Penjelasan Lengkap Tentang Sistem Android WebView yang Harus Anda Ketahui

Penjelasan Lengkap Tentang Sistem Android WebView yang Harus Anda Ketahui

Jika Anda adalah tipe pengguna Android yang suka bermain-main dengan konten Aplikasi yang sudah terpasang sebelumnya, kemungkinan besar Anda pasti sudah pernah menemukan WebView Sistem Android. WebView mewakili bagian penting dari Sistem Operasi Android dan paket yang menerima pembaruan konstan. Hari ini, kita akan membahas apa sebenarnya Android WebView dan apa yang bertanggung jawab dalam Sistem Operasi Google.

Di era Layanan Internet, setiap Sistem Operasi harus menyediakan cara untuk mengintegrasikan konten web ke antarmuka Aplikasi asli. Menampilkan konten situs web lengkap di dalam Aplikasi dapat sangat mengurangi waktu pengembangan Aplikasi. Selain itu, Aplikasi web jauh lebih mudah untuk dibuat daripada yang asli dan juga bisa menjadi Sistem Operasi agnostik.

Solusi Google untuk menampilkan konten web di dalam Aplikasi adalah WebView Android. Dengan menggunakan WebView, pengembang Aplikasi dapat menampilkan situs web lengkap di dalam Aplikasi mereka, tanpa perlu membuka tautan di Browser Web Sistem. Untuk membuat hal-hal lebih menarik, Google menambahkan beberapa fungsi tambahan di dalam WebView: Situs web yang dirancang khusus dapat memanggil fungsi Android asli melalui WebView, dalam upaya untuk meningkatkan pengalaman pengguna (misalnya situs web dapat menampilkan dialog Android asli untuk meminta konfirmasi dari pengguna).

Beberapa Fakta Sejarah WebView

WebView telah disertakan di Android sejak hari-hari awal. Pada awalnya, itu dikirim sebagai komponen sistem Sistem Operasi. Insiden besar terjadi pada 12 Januari 2015: Peneliti independen Rafay Baloch dan Joe Vennix menemukan 11 eksploitasi ke Android WebView. Eksploitasi ini memengaruhi semua versi Sistem Operasi Android hingga Android Jelly Bean terbaru. Dalam sebuah langkah kontroversial, Google memilih untuk tidak menambal implementasi WebView saat ini, karena itu tidak mungkin untuk mengirim kode yang diperbarui ke semua perangkat Android yang sedang dikirim. Biaya untuk OEM akan sangat besar. Keputusan ini menyebabkan sejumlah besar perangkat rentan terhadap serangan serius.

Google datang dengan implementasi baru dari WebView di Android KitKat, berdasarkan WebKit (dan selanjutnya pada Blink). Pada awalnya, WebView dikirim sebagai bagian dari kerangka Android, yang berarti bahwa memperbarui itu akan membutuhkan upgrade firmware lengkap. Untuk membuat mengatasi bug dan lubang keamanan lebih mudah, Google memisahkan WebView dari Sistem Operasi lainnya di Android Lollipop. Mulai dari Lollipop, Android WebView dapat diperbarui melalui Google Play Store.

Baca Juga: 3 Jenis Bootloop yang Harus Diketahui Semua Pengguna Android

Implementasi WebView Android

Seperti hampir semua yang ada di Android, WebView menjadi terlalu rumit selama berada di tahun-tahun perkembangannya. Sejak Android Nougat, Google menjadikan Android WebView sebagai bagian dari Chrome Web Browser (Chrome versi 51 dan seterusnya). Kedua paket sudah berbagi banyak kode mereka, jadi menggabungkannya akan mengurangi ukuran Aplikasi dan jejak memori. Namun, implementasi yang berdiri sendiri masih tersedia di sebagian besar ROM, termasuk ROM khusus (dikenal sebagai Android System WebView atau Google WebView). Implementasi ini mengambil alih ketika Chrome tidak diinstal atau dinonaktifkan oleh pengguna. Terakhir, ROM khusus sering kali menyediakan implementasi WebView mereka sendiri (dikenal sebagai AOSP WebView di LineageOS dan teman-teman), yang merupakan versi pelonggaran implementasi Google. AOSP WebView didasarkan pada kode Chromium dan tidak memiliki beberapa fitur kepemilikan.
Implementasi WebView di Android

Jadi, untuk meringkas, tiga implementasi utama WebView saat ini ada di Android:

  • Android System WebView (atau Google WebView)
  • Chrome WebView (melalui Aplikasi Google Chrome)
  • AOSP WebView

Nougat dan kemudian ROM memungkinkan memilih implementasi WebView yang akan digunakan di bawah Opsi Pengembang.

Apa yang Dapat Dilakukan WebView?


  • Render konten HTML dengan dukungan standar web terbaru
  • Render konten layar penuh
  • Dukungan zoom
  • Eksekusi kode JavaScript
  • Melacak riwayat situs web dan cookie.
  • Hubungkan fungsi Android asli dengan fungsi JavaScript. Ini memungkinkan Aplikasi Web berperilaku sama seperti Aplikasi Android asli. Preferensi dan data pengguna dapat disimpan dan diambil dari penyimpanan perangkat.

Bahkan dimungkinkan untuk membuat Web Browser lengkap dengan memanfaatkan WebView Android. Contoh yang bagus adalah Lineage OS Jelly Web Browser. Jelly berfungsi sebagai front-end menambahkan fungsi khusus ke WebView.

Baca Juga: Cara Paling Mudah untuk Mematikan Fitur Auto Update Supaya Android Tidak Lemot

Implementasi WebView mana yang harus digunakan?

Jika Anda menggunakan Peramban Web Google Chrome, jawabannya sederhana: Cukup instal salah satu dari empat varian Google Chome (stabil, dev, beta, kenari) dan pastikan Anda memiliki penerapan Chrome WebView yang dipilih di bawah Opsi Pengembang. Solusi ini akan menghemat ruang disk dan mengurangi penggunaan memori. Namun, jika Anda tidak menginstal Google Chrome di perangkat Anda, Anda hanya dapat menggunakan Google WebView.

Bahkan jika Anda menjalankan ROM khusus, implementasi yang disediakan Google (Chrome dan Sistem Android WebView) mungkin tampak berfungsi lebih baik daripada implementasi AOSP. Implementasi AOSP biasanya mencakup bug dan juga bisa kembali dalam hal pembaruan, karena itu disimpan dalam repositori bercabang oleh pengembang ROM khusus. Biasanya terinstal sebagai Aplikasi Sistem dan memperbaruinya memerlukan pembaruan firmware.

Implementasi WebView mana pun yang Anda pilih untuk digunakan, Anda harus memastikan bahwa Anda sering memperbaruinya. Sebagian besar Aplikasi Android menggunakan WebView untuk hal-hal sederhana atau yang lebih rumit. Kerentanan keamanan di WebView dapat membahayakan data pengguna yang sensitif. Google mencoba untuk menambal lubang segera setelah mereka ditemukan dan memperbarui penawaran Play Store mereka.

Terakhir, jika ROM non-khusus Anda menerapkan WebView dengan cara tidak dapat memperoleh pembaruan melalui Play Store, pastikan Anda menginstal salah satu implementasi yang disebutkan di atas sebagai Aplikasi pengguna.

Masalah Keamanan WebView

Meskipun berbagai perbaikan bug selama bertahun-tahun, ada satu kekhawatiran keamanan utama tentang WebView: Mengizinkan kode JavaScript untuk mengakses fungsi Android asli memberikan hak istimewa situs web yang besar. Situs web yang dibuat khusus dapat merusak atau mencuri data pengguna dalam waktu tertentu. Tidak ada cara yang diketahui untuk memfilter akses ke internal Android melalui WebView. Satu-satunya solusi untuk menghindari jenis serangan ini adalah dengan hanya menginstal Aplikasi tepercaya yang menerapkan WebViews. Open Source Apps, yang memiliki kode mereka siap untuk dibaca, adalah kandidat terbaik.

Anda bisa mendapatkan Android System WebView pada Play Store secara gratis.

Baca Juga: Cara Menghapus Aplikasi Bawaan Pada Android Menggunakan Link2SD

Sekian saja untuk pembahasan mengenai sistem Android WebView pada kali ini. Jika ada kesalahan penulisan mohon dimaafkan.
Advertisement

Baca juga:

Buka Komentar
Disqus

Tidak ada komentar