WebKit

Android 5 ve sonraki sürümlerde modern WebView API'leriyle çalışın.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
21 Şubat 2024 1.9.0 - - 1.11.0-alpha02

Bağımlılıkları bildirme

Webkit'e bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanızın veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

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 konusuna bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sayı oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.11

Sürüm 1.11.0-alpha02

21 Şubat 2024

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

Yeni Özellikler

  • WebViews adlı kullanıcıyı yoksaymak (ve yoksaymaktan vazgeçmek) için setAudioMuted ve isAudioMuted yöntemleri ekleyin. Bu yöntem, WebView öğesinin 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ı. Sürüm 1.11.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • URLUtil.guessFileName için uyumluluk ekleyin. URLUtilCompat içindeki uyumluluk sürümü, RFC 6266'da tanımlandığı gibi filename* olarak kodlanmış değer özelliğini kullanan Content-Disposition üst bilgilerinin ayrıştırılmasını destekler. Ayrıca uyumluluk API'si, URL'ye ve MIME türüne göre önerilen bir dosya adı kullanılması istenmediğinde Content-Disposition üstbilgisini ayrıştırmak için doğrudan bir yöntem 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 kayıtları içerir.

1.9.0'dan sonraki ö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ünden hiç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ı. 1.10.0-beta01 sürümü bu kayıtları içerir.

  • 1.10.0-alpha01 itibarıyla işlevsel bir 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 kayıtları içerir.

Yeni Özellikler

  • Deneysel Android WebView Media Integrity API davranışını kontrol etmek için API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşımını kısıtlayarak WebSettingsCompat özelliğine yeni bir API eklendi. Bu ayar, tüm kaynaklar için ve kaynak bazında 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 kayıtları içerir.

1.8.0'dan sonraki önemli değişiklikler

  • Web Görünümleri için yeni bir çok profilli API eklendi.
  • Sayfa yüklenmeden önce JavaScript yerleştirilip çalıştırılması için bir API eklendi.
    • WebViewCompat#addDocumentStartJavascript API'si, uygulamaların herhangi bir sayfa komut dosyası yürütülmeden önce çalışması garanti edilen bir WebView içine komut dosyaları yerleştirmesine olanak tanır. API, uygulamanın etkinleştirilecek komut dosyası için hedef bir kaynak listesi belirtmesine olanak tanıyarak yalnızca istenen sayfalarda çalışmasını sağlar. WebView#evaluateJavascript'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 güvenilir bir şekilde iki yönlü iletişim kurabilir.
  • Özel Korumalı Alan İlişkilendirme Raporlama etkinliklerinin kaydedilme şeklini değiştirmek için API'ler eklendi.
    • Geliştiricilerin, ilişkilendirme kaynaklarının ve tetikleyicilerin uygulamanın kendisinden mi yoksa Web Görünümü'ndeki web içeriğinden mi geldiğini yapılandırması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ışı elde etmek için yeni bir API WebSettingsCompat#getAttributionRegistrationBehavior ekledik.
    • Daha fazla bilgi için Özel Korumalı Alan belgelerine bakın.
  • İstemci ipuçları için kullanıcı aracısı meta verilerini geçersiz kılmak üzere API'ler eklendi.
    • Kullanıcı aracısı istemci ipuçlarını doldurmak amacıyla kullanılan Web Görünümü için kullanıcı aracısı meta verilerini geçersiz kılmak amacıyla WebSettingsCompat#setUserAgentMetadata API'sini kullanıma sunduk. Ayrıca, mevcut kullanıcı aracısı geçersiz kılma işlemlerini almak amacıyla yeni bir API WebSettingsCompat#getUserAgentMetadata ekledik. Tüm durumlarda 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 kullanmaları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ünden hiç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ı. 1.9.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Kullanıcı aracısı meta verileri API'sinin boş değer atanabilirliği sorununu giderin. BrandVersion sınıfını derleyici kalıbını kullanacak ve UserAgentMetadata sınıfının alıcıları ve ayarlayıcılarının geçersizlik değerlerini tutarlı hale getirecek şekilde güncelledik. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile ve WebViewCompat.getProfile için @UiThread ek açıklaması yapılıyor. (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 kayıtları içerir.

Yeni Özellikler

  • WebViews arasında ayrı tarama oturumları yapmanıza olanak tanıyan çok profilli API'yi ekledik.Her profilin kendi verileri (ör. çerezler) vardır. Profiller oluşturabilir, bunları WebView örneklerine atayabilir ve daha sonra herhangi bir veri erişimi için alabilirsiniz. getOrCreateProfile, getProfile, getAllProfileNames ve deleteProfile API'leriyle profilleri oluşturma veya silme yoluyla profilleri yönetmenize yardımcı olacak bir ProfileStore tekil sınıfı vardır. Profile sınıfı, bu profille ilişkili verileri almak için kullanılacak farklı API'lere (ör. adı, GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage) sahip olacak. Her WebView varsayılan olarak varsayılan profille çalışır, ancak WebViewCompat#setProfile kullanarak bunu değiştirebilirsiniz. Bununla birlikte, WebViewCompat#getProfile kullanılarak bir WebView profili alınabilir. (I32d22)
  • İlişkilendirme Raporları etkinliklerinin kaydedilme şeklini değiştirmek için API'ler ekleyin. Geliştiricilerin, kaynak ve tetikleyicilerin uygulamanın kendisinden mi yoksa WebView içindeki web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir API'yi WebSettingsCompat#setAttributionRegistrationBehavior kullanıma sunduk. Bu yöntem, WebView ürününde İlişkilendirme Raporlama özelliğini devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı elde etmek için yeni bir API WebSettingsCompat#getAttributionRegistrationBehavior ekledik. Daha fazla bilgi için Özel Korumalı Alan belgelerine bakın. (I661f2)
  • Kullanıcı aracısı meta verilerini geçersiz kılmak için API'ler ekleyin. Web Görünümü 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 API'sini kullanıma sunduk. Ayrıca, mevcut kullanıcı aracısını geçersiz kılmaları için yeni bir API WebSettingsCompat#getUserAgentMetadata daha ekledik. Uygulamaların, kullanıcı aracısını değiştirmek yerine doğru geçersiz kılma değerlerini ayarlamak için yeni API'yi kullanmasını öneririz. (I74500)
  • Sayfa yükleme sırasında çalıştırılacak JavaScript 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 komut dosyalarını Web Görünümü'ne yerleştirmesine olanak tanır. API, uygulamanın etkinleştirilecek komut dosyası için hedef bir kaynak listesi belirtmesine olanak tanıyarak yalnızca istenen sayfalarda çalışmasını sağlar. WebView.evaluateJavascript API'sinin aksine bu API, yüklendiklerinde 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 kayıtları içerir.

1.7.0'dan sonraki ö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 herhangi bir değişiklik olmadan yayınlandı. 1.8.0-rc01 sürümü bu kayıtları 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 herhangi bir değişiklik olmadan yayınlandı. 1.8.0-beta01 sürümü bu kayıtları 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 kayıtları içerir.

API Değişiklikleri

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

Harici Katkı

  • WebMessagePortCompat#postMessage, JsReplyProxy#postMessage ve WebViewCompat#postWebMessage üzerinden ArrayBuffer aktarma, WebMessagePortCompat ve WebMessageListener üzerinden JavaScript'ten ArrayBuffer alma ve WebMessagePortCompat üzerinden JavaScript'ten aktarılabilir ArrayBuffer alma desteği ekleyin. Bu API'nin yalnızca WebView sürüm 116'dan itibaren kullanılabildiğ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 kayıtları içerir.

1.6.0'dan sonraki önemli değişiklikler

  • WebView için Resim sürükleme desteği ekledik. Sınıf dokümanlarında açıklandığı gibi uygulamanızın manifest dosyasına yeni DropDataContentProvider dosyasını ekleyerek kullanıcılarınızın resimleri WebView dışına sürüklemesini sağlayabilirsiniz.
  • WebView uygulamasının mevcut işlemde kullanacağı temel dizinleri ayarlamak için kullanılabilecek ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) API'sini ekledik. ProcessGlobalConfig üzerindeki tüm yöntemlerde olduğu gibi, ilk WebView örneği örneklenmeden önce bu yöntem ç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 herhangi bir değişiklik olmadan yayınlandı. 1.7.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.7.0-beta01

5 Nisan 2023

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

API Değişiklikleri

  • Özellik işareti ve yöntem adında küçük bir değişiklik yapıldı ve setDirectoryBasePaths() ürününün Dize yerine Dosya kabul edilmesini sağlama (Ib0d0a)

Sürüm 1.7.0-alpha03

8 Mart 2023

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

API Değişiklikleri

  • WebView tarafından mevcut işlemde kullanılacak temel dizinleri ayarlamak için kullanılabilecek ProcessGlobalConfig#setDirectoryBasePath(String, String) API'sini ekleyin. (İbd1a1, b/250553687)

Hata Düzeltmeleri

  • DexGuard kullanılırken derleme 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ı. Sürüm 1.7.0-alpha02 bu kayıtları içerir.

Hata Düzeltmeleri

  • DropDataContentProvider için belgeleme hataları.

Sürüm 1.7.0-alpha01

25 Ocak 2023

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

Yeni Özellikler

  • WebView için Resim sürükleme desteği ekliyoruz. Yeni DropDataContentProvider öğesini uygulamanızın manifest dosyasına 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ı. 1.6.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • ProGuard ayrıştırma hatasını düzeltin (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 kayıtları içerir.

1.5.0'dan sonraki önemli değişiklikler

  • Uygulamaların, WebView veri dizini son eki gibi Web Görünümü'nü yüklemeden önce ayarlanması gereken yapılandırma ayarlarını sağlamasına olanak tanımak için yeni bir ProcessGlobalConfig API eklendi. Yapılandırma, uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. Böylece yapılandırmanın, işleme WebView öğesini yükleyen başka bir iş parçacığının yöntemini çağırabilmesinden önce gerçekleşmesi gerekir.
  • android.webkit.CookieManager'ı, belirli bir URL'de ayarlanmış tüm çerezlerin tüm özelliklerini alan yeni bir getCookieInfo yöntemiyle genişletmek için yeni bir CookieManagerCompat API'si eklendi. Bu, CookieManager içindeki mevcut getCookie API'sinden farklıdır. Bu API, yalnızca çerezlerin ad ve değer özelliklerini döndürür.
  • WebSettingsCompat ürününde, WebView içinde yönetici tarafından ayarlanırsa EnterpriseAuthenticationAppLinkPolicy ürününün etkisini etkinleştirme/devre dışı bırakma ve geçerli ayarı alma için yeni yöntemler vardır. 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, bir kurumsal politika tarafından yönetilmeyen cihazlar üzerinde herhangi bir etkisi yoktur.
  • Uygulamaların X-Requested-With üstbilgisindeki uygulama paketi adını izin verilenler listesindeki kaynaklara açık bir şekilde göndermesine izin vermek için WebSettingsCompat öğesine yeni bir API ekleniyor. Geleneksel olarak bu başlık, WebView tarafından gönderilen tüm isteklerde gönderilir.

Sürüm 1.6.0-rc01

11 Ocak 2023

androidx.webkit:webkit:1.6.0-rc01 yayınlandı. 1.6.0-rc01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • SDK < L ile çalışırken WebViewFeature.isStartupFeatureSupported(Context, String) öğesindeki NullPointerException düzeltildi. (Ic7292)

Sürüm 1.6.0-beta01

7 Aralık 2022

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

API Değişiklikleri

  • ProcessGlobalConfig, normal oluşturucu ve statik uygulama yöntemi kullanacak şekilde değiştirildi. Uygulama yöntemi, işlem başına mümkün olduğunca erken yalnızca bir kez çağrılmalıdır ve birden fazla kez çağrıldığı takdirde IllegalStateException hatası döndürülür. ProcessGlobalConfig nesneleri, sınırlayıcıların kaç kez çağrılabileceğiyle ilgili herhangi bir kısıtlamaya sahip değil. (I456c3)

Sürüm 1.6.0-alpha03

9 Kasım 2022

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

Yeni Özellikler

  • Kullanıcıların WebView yüklenmeden önce işlem genel yapılandırmasını belirleyebilmelerini sağlayan ProcessGlobalConfig sınıfı ekleyin. WebView, WebView yüklendikten sonra değiştirilemeyen bazı işlem global yapılandırma parametrelerine sahip (ör. WebView veri dizini). Bu sınıf, uygulamaların bu parametreleri ayarlamasına izin verir. Yapılandırma, uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. Böylece yapılandırmanın, işleme WebView öğesini yükleyen başka bir iş parçacığının yöntemini çağırabilmesinden önce gerçekleşmesi gerekir. (I7c0e0, b/250553687)
  • Uygulamaların, X-Requested-With başlığındaki uygulama paketi adını izin verilenler listesindeki kaynaklara açık bir şekilde göndermesine izin vermek için yeni API ekleme. Geleneksel olarak bu başlık, WebView tarafından gönderilen tüm isteklerde gönderilir. (I0adfe, b/226552535)

API Değişiklikleri

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

Sürüm 1.6.0-alpha02

24 Ekim 2022

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

Yeni Özellikler

  • Belirli bir URL'de ayarlanmış tüm çerezlerin tüm özelliklerini alan getCookieInfo API'siyle birlikte yeni bir CookieManagerCompat sınıfı ekler. Bu API, yalnızca çerezlerin ad ve değer özelliklerini döndüren mevcut CookieManager 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ı. Sürüm 1.6.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • WebView içinde yönetici tarafından ayarlanırsa EnterpriseAuthenticationAppLinkPolicy etkisini etkinleştirmek/devre dışı bırakmak için WebSettingsCompat uygulamasına API'ler eklendi. Bu özellik WebView ürününün, kimlik doğrulama URL'sini açmak yerine bir Kimlik Doğrulama uygulaması açmasına olanak tanır. Bu özelliğin, bir kurumsal politika tarafından yönetilmeyen cihazlar üzerinde herhangi 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 kayıtları içerir.

1.4.0'dan sonraki önemli değişiklikler

  • WebSettingsCompat ürününde eski setForceDark ve setForceDarkStrategy API'lerinin yerini yeni bir setAlgorithmicDarkeningAllowed API alıyor. SDK 33 ve sonraki sürümleri (T) hedefleyen uygulamalar, eski API'nin artık bu uygulamalar üzerinde herhangi bir etkisi olmayacağından yeni API'yi kullanmalıdır.
  • Yapılandırılmış proxy'yi kullanmak için izin verilen URL'ler listesi artık setReverseBypassEnabled öğesi true olarak ayarlanarak ProxyCofig.Builder aracılığıyla ayarlanabilir. Bu işlem geçerli olduğunda, 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 herhangi bir değişiklik olmadan yayınlandı. 1.5.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.5.0-beta01

29 Haziran 2022

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

API Değişiklikleri

  • Alogrithimic Koyulaştırma ile ilgili API'ler, artık Q API seviyesini gerektirecek şekilde ek açıklamaya eklendi. Koyu tema bu cihazlarda bir seçenek olmadığından API'nin < Q API düzeyleri üzerinde herhangi bir etkisi olmayacaktır. (I0905e)

Sürüm 1.5.0-alpha01

18 Mayıs 2022

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

Yeni Özellikler

  • WebView tarafından gönderilen X-Client-Data üstbilgi değerini almak için WebViewCompat adresinde yeni bir getVariationsHeader() yöntemi ekleyin. Döndürülen değer, base64 kodlamalı bir ClientVariants protobuf olur.
  • targetSdk >= 33 olan uygulamalarda algoritmik karartmaya izin vermek veya vermemek için WebSettingsCompat üzerinde API ekleyin. (I29597)

API Değişiklikleri

  • Ters atlama ayarlamak için ProxyCofig.Builder öğesine yeni bir yöntem ekleyin. Ters atlamayı doğru değerine ayarlamak, proxy ayarlarını yalnızca atlama listesindeki URL'lerin 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 istemeden siparişe 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 kayıtları içerir.

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

  • setSafeBrowsingWhitelist() yerine yeni bir setSafeBrowsingAllowlist() API eklendi. Bu, uygulamaların kapsayıcı olmayan terminolojiden kaçınmak için kodlarını güncellemesine ve kullanımdan kaldırılan API ile aynı Android SDK'sı ve WebView sürümlerini desteklemesine yardımcı olur.
  • setProxyOverride içinde 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ı. 1.4.0-rc02 sürümü bu kayıtları 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 herhangi bir değişiklik olmadan yayınlandı. 1.4.0-rc01 sürümü bu kayıtları 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 herhangi bir değişiklik olmadan yayınlandı. 1.4.0-beta01 sürümü bu kayıtları içerir.

Sürüm 1.4.0-alpha01

16 Eylül 2020

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

API Değişiklikleri

  • setSafeBrowsingWhitelist() öğesinin yerine yeni bir WebViewCompat#setSafeBrowsingAllowlist() API eklendi. Bu, uygulamaların kodlarını kapsayıcı olmayan terminolojiden kaçınacak şekilde güncellemesine yardımcı olurken, kullanımdan kaldırılan API ile aynı Android SDK'sı ve WebView sürümlerini desteklemeye devam eder. (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 kayıtları içerir.

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

  • ForceDarkStrategy API, Web Görünümü'nde karartma (CSS/web içeriği karartma ve otomatik karartma) için daha fazla denetim sağlar.
  • WebMessageListener ve ilgili API'leri, web içeriği ile WebView yerleştirilmişder uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
  • WebView'un çoklu işlemde çalışıp çalışmadığını kontrol etmek için isMultiProcessEnabled API. Bu, Android O'dan başlayarak mümkündür ve web içeriği, uygulama işleminden ayrı olarak korumalı alana alınmış bir oluşturucu işleminde oluşturulur. Korumalı alana alınmış bu oluşturucu, aynı uygulama içinde başka 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ı. 1.3.0-rc02 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Bu, uygulamanız Android Studio anında çalıştırma ile başlatıldıysa WebMessageListener ürününün bazen yerel geliştirme sırasında 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 herhangi bir değişiklik olmadan yayınlandı. 1.3.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.3.0-beta01

10 Haziran 2020

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

Yeni Özellikler

  • Web Görünümü'nde karartmayı (CSS/web içeriğinde karartma ve otomatik karartma) kontrol etmek için ForceDarkStrategy API.
  • WebMessageListener API'ler, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
  • WebView'un çoklu işlem modunda çalışıp çalışmadığını kontrol etmek için MultiProcessEnabled API.

Sürüm 1.3.0-alpha03

27 Mayıs 2020

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

API Değişiklikleri

  • addWebMessageListener yöntemi artık izin verilen kaynak kurallarından Set<String> tanesini (önceden List<String>) alıyor.

Sürüm 1.3.0-alpha02

29 Nisan 2020

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

Yeni Özellikler

  • MultiProcessEnabled API'si sunulur.

API Değişiklikleri

  • Tüm koyu strateji sabit değerlerinin önüne artık DARK_STRATEGY eklenir.

Sürüm 1.3.0-alpha01

15 Nisan 2020

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

Yeni Özellikler

  • WebView koyulaştırmayı (CSS/web içeriğinde karartma ve otomatik karartma) kontrol etmek için ForceDarkStrategy API.
  • WebMessageListener API'ler, 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 kayıtları içerir.

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

  • Web Görünümlerinin koyu modda oluşturulması gerekip gerekmediğini kontrol etmek için ForceDark API'si 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 herhangi bir değişiklik olmadan yayınlandı. 1.2.0-rc01 sürümü bu kayıtları 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 herhangi bir değişiklik olmadan yayınlandı. 1.2.0-beta01 sürümü bu kayıtları içerir.

Sürüm 1.2.0-alpha01

18 Aralık 2019

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

Yeni özellikler

  • Web Görünümlerinin koyu modda oluşturulup oluşturulmayacağını kontrol etmek için ForceDark API'sini kullanın.

Sürüm 1.1.0

Sürüm 1.1.0

7 Kasım 2019

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

1.0.0'dan sonraki önemli değişiklikler

  • setWebViewClient() ve setWebChromeClient() işlevlerini tamamlayacak Getter API'leri.
  • ProxyController API'sını kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayabilirsiniz.
  • WebViewAssetLoader API'si, istekleri müdahale ederek uygulama verileri dizininden APK öğelerini, kaynakları ve dosyaları yüklemeyi basitleştirir. Bu sayede CORS devre dışı bırakılmadan web ve yerel kaynaklara erişilebilir.
  • Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API'yi kullanın.
  • WebView oluşturucu hizmetlerini yönetmek ve kötü davranılan içeriğin WebView oluşturucularının yanıt vermemesine neden olduğunu algılamak için RenderProcess API'leri.
  • Mevcut API'ler, null değer (@NonNull, @Nullable) ve ileti dizisi (@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ı. 1.1.0-rc01 sürümü bu kayıtları içerir.

Hata düzeltmeleri

  • Boş bir istemci iletildiğinde setWebViewRenderProcessClient() ürününün 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 kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

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

API değişiklikleri

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

Hata düzeltmeleri

  • WebViewAssetLoader, MIME türünü dosya yolundan tahmin edemediğinde varsayılan olarak "metin/düz" MIME türünü (boş değil) kullanır.
  • WebViewAssetLoader artık yol adlarında özel karakterler bulunan dosyaları yüklerken 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 kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

  • WebViewAssetLoader, uygulamaların özel yol işleme işlevleri oluşturmasına izin vermek için PathHandler arayüzünü sunar.

API değişiklikleri

  • WebViewAssetLoader, alt sınıf olarak kullanılmak üzere tasarlanmadığından artık son sınıftır.
  • WebViewAssetLoader#PathHandler uygulama artık herkese açık ve nihai.
  • ProxyConfig yöntem adlarında küçük değişiklikler yapıldı.
  • ProxyController: Sunuculara doğrudan bağlanmak için yeni addDirect() ve addDirect(String) yöntemleri eklendi; DIRECT String kaldırıldı.
  • Mevcut API'ler, null değer (@NonNull, @Nullable) ve ileti dizisi (@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 kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

  • setWebViewClient() ve setWebChromeClient() için tamamlayıcı nitelikteki Getter API'leri
  • ProxyController API'sını kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayabilirsiniz.
  • İstek müdahalesi yoluyla APK öğelerinin ve kaynaklarının yüklenmesini basitleştiren AssetLoader API'si, CORS'yi devre dışı bırakmadan web kaynaklarına erişim sağlar.
  • Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API'yi kullanın.
  • WebView oluşturucu hizmetlerini yönetmek ve kötü davranılan içeriğin WebView oluşturucularının yanıt vermemesine neden olduğunu algılamak için RenderProcess API'leri.

Hata düzeltmeleri

  • Mevcut API'lerin belge biçimlendirmesinde küçük düzeltmeler.