Web Kiti

Android 5 ve sonraki sürümlerde modern WebView API'leriyle çalışır.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
4 Eylül 2024 1.9.0 1.12.0-rc01 - -

Bağımlılıkları bildirme

Webkit'e bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin. uygulamanız veya modülünüz:

Eski

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

Kotlin

dependencies {
    implementation("androidx.webkit:webkit:1.9.0")
}

Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

Sürüm 1.12

Sürüm 1.12.0-rc01

4 Eylül 2024

androidx.webkit:webkit:1.12.0-rc01 yayınlandı. Bu sürüm, 1.12.0-beta01 sürümüne ait herhangi bir değişiklik içermiyor.

Sürüm 1.12.0-beta01

21 Ağustos 2024

androidx.webkit:webkit:1.12.0-beta01 yayınlandı. Sürüm 1.12.0-beta01 bu kayıtları içerir.

Hata Düzeltmeleri

  • Bu durum, AGP 7.3 veya sonraki bir sürümle R8 kullanılırken (ör. R8 sürüm 3.3) ve AGP 8.1 veya sonraki sürümler kullanılırken tüm derlemeler (ör. D8 sürümü 8.1) için API modellemesi aracılığıyla otomatik olarak gerçekleştirildiğinden, yeni platform API'lerine erişimin manuel olarak özetlenmesi kaldırıldı. AGP kullanmayan müşterilerin D8 sürümüne 8.1 veya daha yeni bir sürüme geçmeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (Ia60e0, b/345472586)

Sürüm 1.12.0-alpha02

12 Haziran 2024

androidx.webkit:webkit:1.12.0-alpha02 yayınlandı. Sürüm 1.12.0-alpha02 bu kaydetmeleri içerir.

Yeni Özellikler

  • BackForwardCache hizmetini etkinleştirmek/devre dışı bırakmak için WebSettingsCompat uygulamasına yeni bir API ekleyin. Bu API deneyseldir ve gelecekte değiştirilebilir. (I64a38)
  • Bu WebSettings'in Tahmine Dayalı Yükleme davranışını kontrol etmek için WebSettingsCompat uygulamasına yeni bir API ekleyin. Şu anda yalnızca Önceden oluşturma kullanılabilir. Bu API deneyseldir ve gelecekte değiştirilebilir. (I13962)

API Değişiklikleri

  • Bazı yöntemler artık uygun olduğunda @UiThread ile belgelenmektedir. (I6c7e0), (I44541)
  • İleti dizileri için güvenli yöntemler artık @AnyThread ile belgeleniyor. (I70189)
  • minSdkVersion değeri 19'dan 21'e çıkarılıyor. (Id7a43)

Sürüm 1.12.0-alpha01

17 Nisan 2024

androidx.webkit:webkit:1.12.0-alpha01 yayınlandı. Sürüm 1.12.0-alpha01 bu kaydetmeleri içerir.

API Değişiklikleri

  • WebView. Developers ürününde Web Kimlik Doğrulaması'nı etkinleştirmek üzere eklenen yeni bir API, WebSettingsCompat#setWebAuthenticationSupport kullanan uygulamaları için bir WebView içindeki WebAuthn çağrılarını etkinleştirebilir/devre dışı bırakabilir. (I8187f)

Sürüm 1.11

Sürüm 1.11.0

1 Mayıs 2024

androidx.webkit:webkit:1.11.0 yayınlandı. Sürüm 1.11.0 bu taahhütleri içerir.

1.10.0'dan bu yana önemli değişiklikler

  • Uygulamaların, yeni setAudioMuted ve isAudioMuted API'leri aracılığıyla WebView içinde ses çalmayı kontrol etmesine izin verin. Bu API, Chrome'daki sekmelerin sesini kapatmaya benzer.
  • RFC 6266'da tanımlandığı gibi filename* kodlanmış değer özelliğini kullanan Content-Disposition üstbilgilerinin ayrıştırılmasını destekleyen URLUtilCompat kullanıma sunuldu. Uyumluluk API'si, URL ve MIME türüne göre önerilen bir dosya adının istenmediği durumlarda Content-Disposition üstbilgisini ayrıştırmak için doğrudan bir yöntem de sunar.

Sürüm 1.11.0-rc01

3 Nisan 2024

androidx.webkit:webkit:1.11.0-rc01 yayınlandı. Bu sürüm, 1.11.0-beta01 sürümüne ait herhangi bir değişiklik içermiyor.

Sürüm 1.11.0-beta01

20 Mart 2024

androidx.webkit:webkit:1.11.0-beta01 herhangi bir önemli değişiklik yapılmadan yayınlandı. Sürüm 1.11.0-beta01 bu kayıtları içerir.

Sürüm 1.11.0-alpha02

21 Şubat 2024

androidx.webkit:webkit:1.11.0-alpha02 yayınlandı. 1.11.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • WebViews yoksaymaktan vazgeçmek (ve yoksaymaktan vazgeçmek) için setAudioMuted ve isAudioMuted yöntemleri ekleyin. Bu yöntem, WebView cihazının ses çalmasını engellemenize olanak tanır. (Ie7a33)

API Değişiklikleri

  • URLUtilCompat, alt sınıflandırılmamış olması gerektiği için nihai hale getirildi. (I49ec1)

Sürüm 1.11.0-alpha01

7 Şubat 2024

androidx.webkit:webkit:1.11.0-alpha01 yayınlandı. 1.11.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • URLUtil.guessFileName için uyumluluk ekleyin. URLUtilCompat içindeki uyumluluk sürümü, RFC 6266'da tanımlandığı gibi filename* kodlamalı değer özelliğini kullanan Content-Disposition üstbilgilerinin ayrıştırılmasını destekler. Uyumluluk API'si, URL ve MIME türüne göre önerilen bir dosya adının istenmediği durumlarda Content-Disposition üstbilgisini ayrıştırmak için doğrudan bir yöntem de sunar. (If6ae7, b/309927164)

Sürüm 1.10

Sürüm 1.10.0

24 Ocak 2024

androidx.webkit:webkit:1.10.0 yayınlandı. 1.10.0 sürümü bu kaydetmeleri içerir.

1.9.0'dan bu yana önemli değişiklikler

Sürüm 1.10.0-rc01

10 Ocak 2024

androidx.webkit:webkit:1.10.0-rc01 yayınlandı. Bu sürüm, 1.10.0-beta01 sürümüne ait herhangi bir değişiklik içermiyor.

Sürüm 1.10.0-beta01

13 Aralık 2023

androidx.webkit:webkit:1.10.0-beta01 yayınlandı. Sürüm 1.10.0-beta01 bu kaydetmeleri içerir.

  • 1.10.0-alpha01 itibarıyla işlevsel değişiklik yok.

Sürüm 1.10.0-alpha01

29 Kasım 2023

androidx.webkit:webkit:1.10.0-alpha01 yayınlandı. 1.10.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşımını kısıtlayarak deneysel Android WebView Media Integrity API davranışını kontrol etmek için WebSettingsCompat ürününe yeni bir API eklendi. Bu ayar, tüm kaynaklar için ve her kaynak için ayrı ayrı değiştirilebilir.

Sürüm 1.9

Sürüm 1.9.0

29 Kasım 2023

androidx.webkit:webkit:1.9.0 yayınlandı. 1.9.0 sürümü bu kaydetmeleri içerir.

1.8.0'dan bu yana önemli değişiklikler

  • Web Görünümleri için yeni bir çoklu profil API'si eklendi.
  • Sayfa yüklenmeden önce JavaScript'i yerleştirmek ve çalıştırmak için bir API eklendi.
    • WebViewCompat#addDocumentStartJavascript API'si, uygulamaların bir WebView içine komut dosyaları yerleştirmesine izin verir. Bu komut dosyalarının, sayfa komut dosyaları yürütülmeden önce çalışması garanti edilir. API, uygulamanın etkinleştirilecek komut dosyası için bir hedef kaynak listesi belirtmesine olanak tanıyarak komut dosyasının yalnızca hedeflenen sayfalarda çalışmasını sağlar. WebView#assessJavascript'in aksine, bu API, yüklenen iframe'lerde komut dosyalarının yürütülmesine izin verir. Uygulamalar bu yeni API'yi WebViewCompat#addWebMessageListener ile birlikte kullanarak sayfada JavaScript ile iki yönlü iletişimi güvenilir bir şekilde ayarlayabilir.
  • Özel Korumalı Alan Attribution Reporting etkinliklerinin kaydedilme şeklini değiştirmek için API'ler eklendi.
    • Geliştiricilerin, ilişkilendirme kaynaklarının ve tetikleyicilerinin uygulamanın kendisinden mi yoksa Web Görünümü'ndeki web içeriğinden mi gelecek şekilde kaydedilmiş olacağını yapılandırmalarına olanak tanıyan yeni bir WebSettingsCompat#setAttributionRegistrationBehavior API'sini kullanıma sunduk. Bu yöntem, Web Görünümü'nde İlişkilendirme raporlamasını devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı almak için yeni bir API (WebSettingsCompat#getAttributionRegistrationBehavior) de ekledik.
    • Daha fazla bilgi için Özel Korumalı Alan belgelerini inceleyin.
  • İstemci ipuçları için kullanıcı aracısı meta verilerini geçersiz kılmak amacıyla API'ler eklendi.
    • Kullanıcı aracısı istemci ipuçlarını doldurmak amacıyla kullanılan WebView kullanıcı aracısı meta verilerini geçersiz kılmak için WebSettingsCompat#setUserAgentMetadata adlı yeni bir API'yi kullanıma sunduk. Mevcut kullanıcı aracısı geçersiz kılmalarını öğrenmek için başka bir yeni API WebSettingsCompat#getUserAgentMetadata da ekledik. Her durumda doğru değerlerin kullanıldığından emin olmak için uygulamaların, WebSettings.setUserAgentString kullanarak varsayılan kullanıcı aracısı dizesini değiştirdiğinde doğru geçersiz kılma değerlerini ayarlamak üzere yeni API'yi kullanmasını öneririz.

Sürüm 1.9.0-rc01

15 Kasım 2023

androidx.webkit:webkit:1.9.0-rc01 yayınlandı. Bu sürüm, 1.9.0-beta01 sürümüne ait herhangi bir değişiklik içermiyor.

Sürüm 1.9.0-beta01

1 Kasım 2023

androidx.webkit:webkit:1.9.0-beta01 yayınlandı. Sürüm 1.9.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • User-agent meta verileri API'sinin geçersizlik sorununu giderin. BrandVersion sınıfını, oluşturucu kalıbını kullanacak ve UserAgentMetadata sınıfının alıcılarını ve belirleyicilerini tutarlı olacak şekilde güncelledik. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile ve WebViewCompat.getProfile için @UiThread ile ek açıklama ekleniyor. (I499b2)

Sürüm 1.9.0-alpha01

18 Ekim 2023

androidx.webkit:webkit:1.9.0-alpha01 yayınlandı. 1.9.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • WebViews arasında ayrı tarama oturumları yapmanızı sağlayan çoklu profil API'sini ekledik.Her profilin kendi verileri (ör. çerezler) vardır. Profiller oluşturabilir, bunları WebView örneklere atayabilir ve daha sonra veri erişimleri için alabilirsiniz. API'lerle profilleri oluşturma veya silme yoluyla profilleri yönetmenize yardımcı olacak tek bir sınıf ProfileStore vardır; getOrCreateProfile, getProfile, getAllProfileNames ve deleteProfile. Profile sınıfının, bu profille ilişkilendirilmiş verileri (ör. adı, GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage) almak için kullanılabilecek farklı API'leri vardır. Her WebView varsayılan olarak varsayılan profille çalışır. Bununla birlikte, WebViewCompat#setProfile Bunu kullanarak bir WebView profilinin WebViewCompat#getProfile ile alınabileceğini değiştirebilirsiniz. (I32d22)
  • Attribution Reporting etkinliklerinin kaydedilme şeklini değiştirmek için API'ler ekleyin. Geliştiricilerin, kaynakların ve tetikleyicilerin uygulamanın kendisinden mi yoksa WebView içindeki web içeriğinden mi gelecek şekilde kayıtlı olacağını yapılandırmalarına olanak tanıyan yeni bir API WebSettingsCompat#setAttributionRegistrationBehavior'i kullanıma sunduk. Bu yöntem, WebView ürününde İlişkilendirme raporlamasını devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı almak için yeni bir API (WebSettingsCompat#getAttributionRegistrationBehavior) de ekledik. Daha fazla bilgi için Özel Korumalı Alan belgelerini inceleyin. (I661f2)
  • Kullanıcı aracısı meta verilerini geçersiz kılmak için API'ler ekleyin. WebView için kullanıcı aracısı meta verilerini geçersiz kılmak amacıyla, kullanıcı aracısı istemci ipuçlarını doldurmak için kullanılan yeni bir API (WebSettingsCompat#setUserAgentMetadata) kullanıma sunduk. Ayrıca, mevcut kullanıcı aracısı geçersiz kılmalarını almak için başka bir yeni API (WebSettingsCompat#getUserAgentMetadata) ekledik. Uygulamaların, kullanıcı aracısını değiştirmeye çalışmak yerine doğru geçersiz kılma değerlerini ayarlamak için yeni API'yi kullanmalarını öneririz. (I74500)
  • Sayfa yükleme sırasında çalıştırılacak JavaScript'i yerleştirmek için bir API ekleyin. WebViewCompat.addDocumentStartJavascript API, uygulamaların herhangi bir sayfa komut dosyası yürütülmeden önce çalıştırılacak bir WebView'a komut dosyaları yerleştirmesine olanak tanır. API, uygulamanın etkinleştirilecek komut dosyası için bir hedef kaynak listesi belirtmesine olanak tanıyarak komut dosyasının yalnızca hedeflenen sayfalarda çalışmasını sağlar. WebView.evaluateJavascript işlevinin aksine bu API, yüklenen komut dosyalarının yerleştirilmiş iframe'lerde yürütülmesine izin verir. (Ide063)

Sürüm 1.8

Sürüm 1.8.0

6 Eylül 2023

androidx.webkit:webkit:1.8.0 yayınlandı. 1.8.0 sürümü bu kaydetmeleri içerir.

1.7.0'dan bu yana önemli değişiklikler

Sürüm 1.8.0-rc01

9 Ağustos 2023

androidx.webkit:webkit:1.8.0-rc01, 1.8.0-beta01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.8.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.8.0-beta01

26 Temmuz 2023

androidx.webkit:webkit:1.8.0-beta01, 1.8.0-alpha01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.8.0-beta01 bu kaydetmeleri içerir.

Sürüm 1.8.0-alpha01

7 Haziran 2023

androidx.webkit:webkit:1.8.0-alpha01 yayınlandı. 1.8.0-alpha01 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Harici Katkı bölümünü inceleyin.

Harici Katkı

  • ArrayBuffer; WebMessagePortCompat#postMessage, JsReplyProxy#postMessage ve WebViewCompat#postWebMessage üzerinden iletme, WebMessagePortCompat ve WebMessageListener üzerinden JavaScript'ten ArrayBuffer ve WebMessagePortCompat üzerinden JavaScript'ten aktarılabilir ArrayBuffer alma için destek ekleyin. Bu API'nin yalnızca WebView 116 sürümünden itibaren kullanılabileceğini lütfen unutmayın. (Ie7567, b/251152171)

Sürüm 1.7

Sürüm 1.7.0

24 Mayıs 2023

androidx.webkit:webkit:1.7.0 yayınlandı. 1.7.0 sürümü bu kaydetmeleri içerir.

1.6.0'dan bu yana önemli değişiklikler

  • WebView ürününde Resim sürükleme desteği ekledik. Sınıf dokümanlarında açıklandığı şekilde uygulamanızın manifest dosyasına yeni DropDataContentProvider kodunu ekleyerek kullanıcılarınızın resimleri WebView dışına sürüklemesini sağlayabilirsiniz.
  • WebView uygulamasının mevcut işlem için kullanacağı temel dizinleri ayarlamak üzere kullanılabilecek ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) API'sini ekledik. ProcessGlobalConfig üzerindeki tüm yöntemlerde olduğu gibi, bu yöntem de ilk WebView örneği örneklenmeden önce çağrılmalıdır. Bu yöntem, Android çerçevesine WebView ayarlarını değiştirme olanağı sağlamak için eklenmiştir. Genel amaçlı uygulamalar için bu yöntemin kullanılması önerilmez.

Sürüm 1.7.0-rc01

10 Mayıs 2023

androidx.webkit:webkit:1.7.0-rc01, 1.7.0-beta01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. 1.7.0-rc01 sürümü bu kaydetmeleri içerir.

Sürüm 1.7.0-beta01

5 Nisan 2023

androidx.webkit:webkit:1.7.0-beta01 yayınlandı. Sürüm 1.7.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Özellik işareti ve yöntem adında küçük bir değişiklik yapıp setDirectoryBasePaths() öğesinin, Dize (Ib0d0a) yerine Dosyayı kabul etmesini sağlayın

Sürüm 1.7.0-alpha03

8 Mart 2023

androidx.webkit:webkit:1.7.0-alpha03 yayınlandı. 1.7.0-alpha03 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • WebView tarafından geçerli işlem için kullanılacak temel dizinleri ayarlamak üzere kullanılabilecek ProcessGlobalConfig#setDirectoryBasePath(String, String) API'sini ekleyin. (Ibd1a1, b/250553687)

Hata Düzeltmeleri

  • DexGuard kullanılırken yapı hatalarına neden olan geçersiz ProGuard kuralını düzeltin (Ia65c2, b/270034835)

Sürüm 1.7.0-alpha02

8 Şubat 2023

androidx.webkit:webkit:1.7.0-alpha02 yayınlandı. 1.7.0-alpha02 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • DropDataContentProvider için dokümandaki hatalar.

Sürüm 1.7.0-alpha01

25 Ocak 2023

androidx.webkit:webkit:1.7.0-alpha01 yayınlandı. 1.7.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • WebView ürününde Resim sürükleme desteği ekliyoruz. Uygulamanızın manifest dosyasına yeni DropDataContentProvider ekleyerek kullanıcılarınızın resimleri WebView dışına sürüklemesini sağlayabilirsiniz. (05a1a6)

Sürüm 1.6

Sürüm 1.6.1

22 Mart 2023

androidx.webkit:webkit:1.6.1 yayınlandı. Sürüm 1.6.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ProGuard ayrıştırma hatasını düzeltme (Ia65c2)

Sürüm 1.6.0

25 Ocak 2023

androidx.webkit:webkit:1.6.0 yayınlandı. 1.6.0 sürümü bu kaydetmeleri içerir.

1.5.0'dan bu yana önemli değişiklikler

  • Uygulamaların, WebView yüklenmeden önce ayarlanması gereken yapılandırma ayarlarını (ör. WebView veri dizini soneki) sağlamasına izin vermek için yeni bir ProcessGlobalConfig API eklendi. Yapılandırma, diğer herhangi bir iş parçacığının işleme WebView yükleyen bir yöntemi çağırabilmesinden önce gerçekleşmesi için uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır.
  • android.webkit.CookieManager'ı belirli bir URL'de ayarlanan tüm çerezlerin tüm özelliklerini alan yeni getCookieInfo yöntemiyle genişletmek için yeni bir CookieManagerCompat API'si eklendi. Bu, CookieManager ürününde çerezlerin yalnızca ad ve değer özelliklerini döndüren mevcut getCookie API'sinden farklıdır.
  • WebSettingsCompat, WebView alanında yönetici tarafından ayarlanırsa EnterpriseAuthenticationAppLinkPolicy etkisini etkinleştirmek/devre dışı bırakmak ve geçerli ayarı almak için yeni yöntemler sunuyor. Bu özellik, WebView'un kimlik doğrulama URL'sini açmak yerine bir Kimlik Doğrulama uygulaması açmasına izin verir. Bu özelliğin, kurumsal politika tarafından yönetilmeyen cihazlar üzerinde hiçbir etkisi yoktur.
  • WebSettingsCompat uygulamasına yeni bir API eklenmesi için uygulamaların X-Requested-With başlığındaki uygulama paketi adını izin verilenler listesindeki kaynaklara açıkça göndermesine izin verilir. Başlık, geleneksel olarak WebView tarafından gönderilen her istekte gönderilir.

Sürüm 1.6.0-rc01

11 Ocak 2023

androidx.webkit:webkit:1.6.0-rc01 yayınlandı. Sürüm 1.6.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • SDK üzerinde çalıştırılırken WebViewFeature.isStartupFeatureSupported(Context, String) içindeki NullPointerException sorunu düzeltildi < daha fazla (Ic7292)

Sürüm 1.6.0-beta01

7 Aralık 2022

androidx.webkit:webkit:1.6.0-beta01 yayınlandı. Sürüm 1.6.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • ProcessGlobalConfig, normal bir oluşturucu ve statik bir uygulama yöntemi kullanacak şekilde değiştirildi. Geçerli yöntem, işlem başına mümkün olduğunca erken bir şekilde yalnızca bir kez çağrılmalıdır ve birden fazla kez çağrılması durumunda IllegalStateException değerini atar. ProcessGlobalConfig nesnesinde, belirleyicilerin kaç kez çağrılabileceğiyle ilgili artık herhangi bir kısıtlama yok. (I456c3)

Sürüm 1.6.0-alpha03

9 Kasım 2022

androidx.webkit:webkit:1.6.0-alpha03 yayınlandı. 1.6.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Kullanıcıların WebView öğesini yüklemeden önce genel işlem yapılandırmasını ayarlamalarına olanak tanıyan ProcessGlobalConfig sınıfı ekleyin. WebView, WebView yüklendikten sonra değiştirilemeyen bazı genel işlem yapılandırma parametreleri içeriyor (ör. WebView veri dizini). Bu sınıf, uygulamaların bu parametreleri ayarlamasına izin verir. Yapılandırma, diğer herhangi bir iş parçacığının işleme WebView yükleyen bir yöntemi çağırabilmesinden önce gerçekleşmesi için uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. (I7c0e0, b/250553687)
  • Uygulamaların X-Requested-With üstbilgisindeki uygulama paketi adını izin verilenler listesindeki kaynaklara açıkça göndermesine izin vermek için yeni API ekleniyor. Başlık, geleneksel olarak WebView tarafından gönderilen her istekte gönderilir. (I0adfe, b/226552535)

API Değişiklikleri

  • WebSettingsCompat#setAlgorithmicDarkeningAllowed API, WebView 105 ve sonraki sürümlerindeki tüm Android sürümlerinde desteklenir. WebView önceki sürümleri yalnızca Android Q ve sonraki sürümlerde API'yi destekliyordu. Sonuç olarak, bu API artık @RequiresApi(Build.VERSION_CODES.Q) işaretli değil. (I3ac1d)

Sürüm 1.6.0-alpha02

24 Ekim 2022

androidx.webkit:webkit:1.6.0-alpha02 yayınlandı. 1.6.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Belirli bir URL'de ayarlanmış tüm çerezlerin tüm özelliklerini alan bir getCookieInfo API'siyle birlikte yeni bir CookieManagerCompat sınıfı ekler. Bu, CookieManager ürününde çerezlerin yalnızca ad ve değer özelliklerini döndüren mevcut getCookie API'sinden farklıdır. (I07365, b/242161756)

Sürüm 1.6.0-alpha01

24 Ağustos 2022

androidx.webkit:webkit:1.6.0-alpha01 yayınlandı. 1.6.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • WebView alanında yönetici tarafından ayarlanırsa EnterpriseAuthenticationAppLinkPolicy etkisini etkinleştirmek/devre dışı bırakmak için WebSettingsCompat ürününe API'ler eklendi. Bu özellik WebView uygulamasının, kimlik doğrulama URL'sini açmak yerine bir Kimlik Doğrulama uygulaması açmasına izin verir. Bu özelliğin, kurumsal politika tarafından yönetilmeyen cihazlar üzerinde hiçbir etkisi yoktur.

Sürüm 1.5.0

Sürüm 1.5.0

24 Ağustos 2022

androidx.webkit:webkit:1.5.0 yayınlandı. 1.5.0 sürümü bu kaydetmeleri içerir.

1.4.0'dan bu yana önemli değişiklikler

  • WebSettingsCompat üzerindeki yeni setAlgorithmicDarkeningAllowed API, eski setForceDark ve setForceDarkStrategy API'lerinin yerini alacak. Eski API'nin bu uygulamalar üzerinde artık bir etkisi olmayacağından, SDK 33 ve sonraki sürümleri (T) hedefleyen uygulamalar yeni API'yi kullanmalıdır.
  • Yapılandırılmış proxy'yi kullanacak URL'lerin izin verilenler listesi artık setReverseBypassEnabled ayarı true yapılarak ProxyCofig.Builder aracılığıyla ayarlanabilir. Bu durumda, diğer tüm URL'ler yapılandırılan proxy'yi atlar.

Sürüm 1.5.0-rc01

10 Ağustos 2022

androidx.webkit:webkit:1.5.0-rc01, 1.5.0-beta01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.5.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.5.0-beta01

29 Haziran 2022

androidx.webkit:webkit:1.5.0-beta01 yayınlandı. Sürüm 1.5.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Alogrithimic Koyulaştırma ile ilgili API'ler artık API düzeyi Q'yu gerektirecek şekilde ek açıklamaya sahip. API'nin API düzeyleri üzerinde herhangi bir etkisi yoktur < Q: Bu cihazlarda koyu tema seçeneği yoktur. (I0905e)

Sürüm 1.5.0-alpha01

18 Mayıs 2022

androidx.webkit:webkit:1.5.0-alpha01 yayınlandı. 1.5.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • WebView tarafından gönderilen X-Client-Data başlık değerini almak için WebViewCompat üzerinde yeni bir getVariationsHeader() yöntemi ekleyin. Döndürülen değer, base64 olarak kodlanmış bir ClientVariants protobuf olur.
  • targetSdk >= 33 olan uygulamalarda algoritmik koyulaştırmaya izin vermek/devre dışı bırakmak için WebSettingsCompat uygulamasına API ekleyin. (I29597)

API Değişiklikleri

  • Ters atlamayı ayarlamak için ProxyCofig.Builder uygulamasına yeni bir yöntem ekleyin. Ters atlamanın doğru değerine ayarlanması, yalnızca atlama listesindeki URL'lerin proxy ayarlarını kullanacağı anlamına gelir. (I9eaa2, b/168728599)

Hata Düzeltmeleri

  • Koyu tema dokümanlarındaki bir yazım hatası düzeltildi. (I36ebf, b/194343633)
  • WebViewAssetLoader.Builder yöntemlerinin istenmeden sıraya bağlı olmasına neden olan hata düzeltildi. (If420d, b/182196765)

Sürüm 1.4.0

Sürüm 1.4.0

16 Aralık 2020

androidx.webkit:webkit:1.4.0 yayınlandı. 1.4.0 sürümü bu kaydetmeleri içerir.

1.3.0'dan bu yana önemli değişiklikler

  • setSafeBrowsingWhitelist() yerine yeni bir setSafeBrowsingAllowlist() API eklendi. Bu sayede uygulamalar, kapsayıcı olmayan terminolojiden kaçınmak için kodlarını güncellerken bir yandan da kullanımdan kaldırılan API ile aynı Android SDK'ları ve WebView sürümlerini destekler.
  • setProxyOverride'ta, yedek kuralların doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.

Sürüm 1.4.0-rc02

2 Aralık 2020

androidx.webkit:webkit:1.4.0-rc02 yayınlandı. Sürüm 1.4.0-rc02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • setProxyOverride kullanılırken doğru şekilde uygulanmayan yedek kuralları düzeltir.

Sürüm 1.4.0-rc01

11 Kasım 2020

androidx.webkit:webkit:1.4.0-rc01, 1.4.0-beta01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.4.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.4.0-beta01

14 Ekim 2020

androidx.webkit:webkit:1.4.0-beta01, 1.4.0-alpha01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.

Sürüm 1.4.0-alpha01

16 Eylül 2020

androidx.webkit:webkit:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Şu projeye yeni bir WebViewCompat#setSafeBrowsingAllowlist() API'si eklendi: setSafeBrowsingWhitelist() değerini değiştirin. Böylece uygulamalar, kodlarını kapsayıcı olmayan terimlerden kaçınarak aynı zaman aralığını Android SDK'larının ve WebView sürümlerinin desteği sonlandırılmış API olarak sunuluyor. (I8d65d)

Sürüm 1.3.0

Sürüm 1.3.0

19 Ağustos 2020

androidx.webkit:webkit:1.3.0 yayınlandı. 1.3.0 sürümü bu kaydetmeleri içerir.

1.2.0'dan bu yana önemli değişiklikler

  • ForceDarkStrateji API'si, WebView koyulaştırmada (CSS/web içeriği karartma ve otomatik olarak karartma) daha fazla kontrol sağlar.
  • WebMessageListener ve ilgili API'leri, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
  • isMultiProcessEnabled API'yi kullanarak WebView'un birden fazla işlemde çalışıp çalışmadığını kontrol edin. Bu, Android O sürümünden itibaren mümkündür ve web içeriğinin, uygulama işleminden ayrı bir korumalı alanlı oluşturucu işleminde oluşturulacağı anlamına gelir. Korumalı alanlı bu oluşturucu, aynı uygulama içindeki diğer Web Görünümleri ile paylaşılabilir ancak diğer uygulama işlemleriyle paylaşılmaz.

Sürüm 1.3.0-rc02

5 Ağustos 2020

androidx.webkit:webkit:1.3.0-rc02 yayınlandı. Sürüm 1.3.0-rc02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Bu güncelleme, uygulamanız Android Studio hazır çalıştırma ile başlatıldıysa WebMessageListener uygulamasının yerel geliştirme sırasında bazen kilitlenmesine neden olan uyumluluk sorununu düzeltir.

Sürüm 1.3.0-rc01

24 Haziran 2020

androidx.webkit:webkit:1.3.0-rc01, 1.3.0-beta01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.3.0-beta01

10 Haziran 2020

androidx.webkit:webkit:1.3.0-beta01 yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

Yeni Özellikler

  • WebView karartmasını (CSS/web içeriği karartma ile otomatik olarak karartma) kontrol etmek için ForceDarkStrategy API.
  • WebMessageListener API'leri, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
  • MultiProcessEnabled API'yi kullanarak WebView'un çok işlem modunda çalışıp çalışmadığını kontrol edin.

Sürüm 1.3.0-alpha03

27 Mayıs 2020

androidx.webkit:webkit:1.3.0-alpha03 yayınlandı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • addWebMessageListener yöntemi artık izin verilen kaynak kurallarının Set<String> kadarını (eski adıyla List<String>) alıyor.

Sürüm 1.3.0-alpha02

29 Nisan 2020

androidx.webkit:webkit:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • WebView'un çok işlem modunda çalışıp çalışmadığını kontrol etmek için MultiProcessEnabled API'sini kullanın.

API Değişiklikleri

  • Tüm karanlık strateji sabitleri artık DARK_STRATEGY ile başlar.

Sürüm 1.3.0-alpha01

15 Nisan 2020

androidx.webkit:webkit:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Karartmayı WebView (CSS/web içeriği karartma ve otomatik olarak karartma) kontrol etmek için ForceDarkStrategy API.
  • WebMessageListener API'leri, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.

Sürüm 1.2.0

Sürüm 1.2.0

4 Mart 2020

androidx.webkit:webkit:1.2.0 yayınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

  • WebView'ların koyu modda oluşturulup oluşturulmayacağını kontrol etmek için ForceDark API eklendi.

Sürüm 1.2.0-rc01

19 Şubat 2020

androidx.webkit:webkit:1.2.0-rc01, 1.2.0-beta01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.2.0-beta01

5 Şubat 2020

androidx.webkit:webkit:1.2.0-beta01, 1.2.0-alpha01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

Sürüm 1.2.0-alpha01

18 Aralık 2019

androidx.webkit:webkit:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni özellikler

  • WebView'ların koyu modda oluşturulup oluşturulmayacağını kontrol eden ForceDark API.

Sürüm 1.1.0

Sürüm 1.1.0

7 Kasım 2019

androidx.webkit:webkit:1.1.0 yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0'dan bu yana önemli değişiklikler

  • setWebViewClient() ve setWebChromeClient() araçlarını tamamlayan Getter API'leri.
  • ProxyController API'yi kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayın.
  • İstek müdahalesi yoluyla uygulama veri dizininden APK öğelerinin, kaynaklarının ve dosyalarının yüklenmesini basitleştiren WebViewAssetLoader API'si. Bu sayede CORS'yi devre dışı bırakmadan web'e ve yerel kaynaklara erişebilirsiniz.
  • Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API.
  • WebView oluşturucu hizmetlerini yönetmek ve kötü davranış gösteren içeriğin WebView oluşturucularının yanıt vermemesine neden olduğu durumları tespit etmek için RenderProcess API'leri kullanın.
  • Mevcut API'ler, boş değer atanabilirlik (@NonNull, @Nullable) ve iş parçacığı (@UiThread, @WorkerThread) ek açıklamalarını içerecek şekilde güncellendi.

Sürüm 1.1.0-rc01

9 Ekim 2019

androidx.webkit:webkit:1.1.0-rc01 yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.

Hata düzeltmeleri

  • Boş istemciden geçilmesi durumunda setWebViewRenderProcessClient() öğesinin kilitlenmesine neden olan sorun düzeltildi.

Sürüm 1.1.0-beta01

5 Eylül 2019

androidx.webkit:webkit:1.1.0-beta01 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

  • Uygulamanın veri dizininden dosya yüklemek için WebViewAssetLoader uygulamasında yeni InternalStoragePathHandler.

API değişiklikleri

  • ProxyConfig#getProxyRules() artık ProxyRule örneklerinden oluşan değiştirilemez bir liste döndürüyor. Bu, şema filtresini ve buna karşılık gelen proxy URL'sini tutmak için yeni bir sınıftır.

Hata düzeltmeleri

  • WebViewAssetLoader, varsayılan olarak "metin/düz" değerine ayarlanır. Dosya yolundan MIME türünü tahmin edemediğinde MIME türü (null yerine).
  • WebViewAssetLoader, yol adlarında özel karakterler içeren dosyaları yüklerken artık NullPointerException atmıyor.

Sürüm 1.1.0-alpha02

7 Ağustos 2019

androidx.webkit:webkit:1.1.0-alpha02 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

  • WebViewAssetLoader, uygulamaların özel yol işleme işlevi oluşturmasına olanak tanımak için PathHandler arayüzünü sunar.

API değişiklikleri

  • WebViewAssetLoader, alt sınıflandırılması amaçlanmadığı için artık son sınıf.
  • WebViewAssetLoader#PathHandler uygulamaları artık herkese açık ve nihaidir.
  • ProxyConfig yöntem adlarında küçük değişiklikler.
  • ProxyController: Sunuculara doğrudan bağlanmak için addDirect() ve addDirect(String) adlı yeni yöntemler eklendi; DIRECT Dizesi kaldırıldı.
  • Mevcut API'ler, boş değer atanabilirlik (@NonNull, @Nullable) ve iş parçacığı (@UiThread, @WorkerThread) ek açıklamalarını içerecek şekilde güncellendi.

Sürüm 1.1.0-alpha01

7 Mayıs 2019

androidx.webkit:webkit:1.1.0-alpha01 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

  • setWebViewClient() ve setWebChromeClient() özelliklerini tamamlayacak Getter API'leri
  • ProxyController API'yi kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayın.
  • İstek müdahalesi yoluyla APK öğelerinin ve kaynaklarının yüklenmesini basitleştiren, CORS'yi devre dışı bırakmadan web kaynaklarına erişilmesini sağlayan AssetLoader API.
  • Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API.
  • WebView oluşturucu hizmetlerini yönetmek ve kötü davranış gösteren içeriğin WebView oluşturucularının yanıt vermemesine neden olduğu durumları tespit etmek için RenderProcess API'leri kullanın.

Hata düzeltmeleri

  • Mevcut API'ler için belge biçimlendirmesinde küçük düzeltmeler.