Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Webkit

Berfungsi dengan API WebView modern di Android 5 dan yang lebih baru.
Update Terbaru Rilis Stabil Saat Ini Kandidat Rilis Berikutnya Rilis Beta Rilis Alfa
19 Agustus 2020 1.3.0 - - -

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Webkit, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

dependencies {
    implementation "androidx.webkit:webkit:1.3.0"
}

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau memiliki ide untuk meningkatkan kualitas library ini. Harap lihat masalah yang ada di library ini sebelum Anda membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah ada dengan mengklik tombol bintang.

Melaporkan masalah baru

Lihat dokumentasi Issue Tracker untuk mengetahui informasi selengkapnya.

Versi 1.3.0

Webkit Versi 1.3.0

19 Agustus 2020

androidx.webkit:webkit:1.3.0 dirilis. Versi 1.3.0 berisi commit berikut ini.

Perubahan utama sejak versi 1.2.0

  • ForceDarkStrategy API memberikan lebih banyak kontrol pada penggelapan WebView (penggelapan dibandingkan dengan penggelapan otomatis pada CSS/konten web).
  • WebMessageListener dan API terkait menyediakan mekanisme yang sederhana dan aman untuk membuat komunikasi antara konten web dan aplikasi penyemat WebView.
  • isMultiProcessEnabled API untuk memeriksa apakah WebView berjalan dalam mode multi-proses. Ini mungkin dimulai di Android O dan berarti konten web dirender dalam proses perender dengan sandbox yang terpisah dari proses aplikasi. Perender dengan sandbox ini dapat dibagikan ke WebView lain dalam aplikasi yang sama, tetapi tidak dibagikan ke proses aplikasi lain.

Versi 1.3.0-rc02

5 Agustus 2020

androidx.webkit:webkit:1.3.0-rc02 dirilis. Versi 1.3.0-rc02 berisi commit berikut ini.

Perbaikan Bug

  • Jika aplikasi Anda dimulai dengan penjalanan instan Android Studio, perbaikan ini akan menangani masalah kompatibilitas saat WebMessageListener terkadang mengalami error selama pengembangan lokal.

Versi 1.3.0-rc01

24 Juni 2020

androidx.webkit:webkit:1.3.0-rc01 dirilis tanpa perubahan sejak 1.3.0-beta01. Versi 1.3.0-rc01 berisi commit berikut.

Versi 1.3.0-beta01

10 Juni 2020

androidx.webkit:webkit:1.3.0-beta01 dirilis. Versi 1.3.0-beta01 berisi commit berikut.

Fitur Baru

  • ForceDarkStrategy API untuk mengontrol penggelapan WebView (penggelapan dibandingkan penggelapan otomatis pada CSS/konten web).
  • WebMessageListener API menyediakan mekanisme yang sederhana dan aman untuk membangun komunikasi antara konten web dan aplikasi penyemat WebView.
  • MultiProcessEnabled API untuk memeriksa apakah WebView berjalan dalam mode multi-proses.

Versi 1.3.0-alpha03

27 Mei 2020

androidx.webkit:webkit:1.3.0-alpha03 dirilis. Versi 1.3.0-alpha03 berisi commit berikut.

Perubahan API

  • Metode addWebMessageListener kini menerima Set<String> aturan asal yang diizinkan (sebelumnya List<String>).

Versi 1.3.0-alpha02

29 April 2020

androidx.webkit:webkit:1.3.0-alpha02 dirilis. Versi 1.3.0-alpha02 berisi commit berikut.

Fitur Baru

  • MultiProcessEnabled API untuk memeriksa apakah WebView berjalan dalam mode multi-proses.

Perubahan API

  • Semua konstanta strategi gelap sekarang diberi awalan dengan DARK_STRATEGY.

Versi 1.3.0-alpha01

15 April 2020

androidx.webkit:webkit:1.3.0-alpha01 dirilis. Versi 1.3.0-alpha01 berisi commit berikut.

Fitur Baru

  • ForceDarkStrategy API untuk mengontrol penggelapan WebView (penggelapan dibandingkan dengan penggelapan otomatis pada CSS/konten web).
  • WebMessageListener API menyediakan mekanisme yang sederhana dan aman untuk membangun komunikasi antara konten web dan aplikasi penyemat WebView.

Versi 1.2.0

Versi 1.2.0

4 Maret 2020

androidx.webkit:webkit:1.2.0 dirilis. Versi 1.2.0 berisi commit berikut.

Perubahan utama sejak versi 1.1.0

  • Menambahkan ForceDark API untuk mengontrol apakah WebView seharusnya dirender dalam mode gelap.

Versi 1.2.0-rc01

19 Februari 2020

androidx.webkit:webkit:1.2.0-rc01 dirilis tanpa perubahan sejak 1.2.0-beta01. Versi 1.2.0-rc01 berisi commit berikut.

Versi 1.2.0-beta01

5 Februari 2020

androidx.webkit:webkit:1.2.0-beta01 dirilis tanpa perubahan sejak 1.2.0-alpha01. Versi 1.2.0-beta01 berisi commit berikut.

Versi 1.2.0-alpha01

18 Desember 2019

androidx.webkit:webkit:1.2.0-alpha01 dirilis. Versi 1.2.0-alpha01 berisi commit berikut.

Fitur baru

  • ForceDark API untuk mengontrol apakah WebView harus dirender dalam mode gelap.

Versi 1.1.0

Versi 1.1.0

7 November 2019

androidx.webkit:webkit:1.1.0 dirilis. Versi 1.1.0 berisi commit berikut ini.

Perubahan penting sejak versi 1.0.0

  • Getter API untuk melengkapi setWebViewClient() dan setWebChromeClient().
  • ProxyController API untuk menetapkan proxy permintaan jaringan bagi WebView aplikasi.
  • WebViewAssetLoader API untuk menyederhanakan pemuatan aset, resource, dan file APK dari direktori data aplikasi melalui intersepsi permintaan. Hal ini memungkinkan akses ke resource web dan lokal tanpa perlu menonaktifkan CORS.
  • TracingController API untuk mengumpulkan informasi pelacakan WebView untuk keperluan debugging.
  • API RenderProcess untuk mengelola layanan perender WebView dan mendeteksi saat konten berperilaku buruk yang menyebabkan perender WebView menjadi tidak responsif.
  • Mengupdate API yang sudah ada untuk menyertakan anotasi nullability (@NonNull, @Nullable) dan thread (@UiThread, @WorkerThread).

Versi 1.1.0-rc01

9 Oktober 2019

androidx.webkit:webkit:1.1.0-rc01 dirilis. Versi 1.1.0-rc01 berisi commit berikut ini.

Perbaikan bug

  • Memperbaiki masalah yang menyebabkan setWebViewRenderProcessClient() mengalami error jika menerima penerusan klien null.

Versi 1.1.0-beta01

5 September 2019

androidx.webkit:webkit:1.1.0-beta01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • InternalStoragePathHandler baru di WebViewAssetLoader untuk memuat file dari direktori data aplikasi.

Perubahan API

  • ProxyConfig#getProxyRules() sekarang menampilkan daftar instance ProxyRule yang tidak dapat dimodifikasi, yang merupakan class baru untuk menampung filter skema dan URL proxy terkaitnya.

Perbaikan bug

  • WebViewAssetLoader ditetapkan secara default ke jenis MIME "text/plain" (bukan null) jika jenis MIME tidak dapat ditebak dari jalur filenya.
  • WebViewAssetLoader tidak lagi menampilkan NullPointerException saat memuat file yang menggunakan karakter khusus dalam nama jalurnya.

Versi 1.1.0-alpha02

7 Agustus 2019

androidx.webkit:webkit:1.1.0-alpha02 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • WebViewAssetLoader menampilkan antarmuka PathHandler yang memungkinkan aplikasi membuat fungsionalitas penanganan jalur kustom.

Perubahan API

  • WebViewAssetLoader sekarang adalah class final, karena tidak dimaksudkan untuk dijadikan subclass.
  • Implementasi WebViewAssetLoader#PathHandler kini bersifat publik dan final.
  • Perubahan minor pada nama metode ProxyConfig.
  • ProxyController: menambahkan addDirect() dan addDirect(String) sebagai metode baru untuk terhubung langsung ke server; menghapus String DIRECT.
  • Mengupdate API yang sudah ada untuk menyertakan anotasi nullability (@NonNull, @Nullable) dan thread (@UiThread, @WorkerThread).

Versi 1.1.0-alpha01

7 Mei 2019

androidx.webkit:webkit:1.1.0-alpha01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • Getter API untuk melengkapi setWebViewClient() dan setWebChromeClient()
  • ProxyController API untuk menetapkan proxy permintaan jaringan bagi WebView aplikasi.
  • AssetLoader API untuk menyederhanakan aset dan resource APK pemuatan melalui intersepsi permintaan, memungkinkan akses ke resource web tanpa menonaktifkan CORS.
  • TracingController API untuk mengumpulkan informasi pelacakan WebView untuk keperluan debugging.
  • API RenderProcess untuk mengelola layanan perender WebView dan mendeteksi saat konten berperilaku buruk yang menyebabkan perender WebView menjadi tidak responsif.

Perbaikan bug

  • Perbaikan minor pada pemformatan dokumentasi untuk API yang sudah ada.