Webkit

Android 5 ve sonraki sürümlerde modern WebView API'leriyle çalışın.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
11 Aralık 2024 1.9.0 - - 1.13.0-alpha02

Bağımlılıkları beyan etme

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

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

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 için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni sorun oluşturma

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

Sürüm 1.13

Sürüm 1.13.0-alpha02

11 Aralık 2024

androidx.webkit:webkit:1.13.0-alpha02 yayınlanır. 1.13.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • NetworkStatsManager/TrafficStats kullanarak WebView'nin ağ trafiğini hesaba katmak için WebView'e soket etiketleme API'sini ekleyin. Bu özellik yalnızca WebView M133'ten itibaren kullanılabilir. (Ica441, b/374932688)

API Değişiklikleri

  • PrefetchParameterSpeculativeLoadingParamaters olarak yeniden adlandırarak, yeni PrefetchNetworkException'yi tanıtarak, PrefetchOperationCallbackOutcomeReceiverCompat ile değiştirerek ve Javadoc'ı güncelleyerek ön getirme API'sini güncelleyin. (If5072)
  • WebView eşzamansız başlatma API'sinden teşhis bilgileri alın.
  • Uygulamaların yalnızca kullanıcı arayüzü iş parçacığını engellemeyen bir init tetikleme seçeneği sunması gerekir. (I9bf2b)

Hata Düzeltmeleri

  • Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I0e4c5, b/326456246)

Sürüm 1.13.0-alpha01

13 Kasım 2024

androidx.webkit:webkit:1.13.0-alpha01 yayınlanır. 1.13.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Deneysel WebView eşzamansız başlatma API'sini ekleyin. (I94b8a)
  • Profil'de URL ön getirme: Geliştiricilerin URL ön getirmeyi tetiklemesine olanak tanımak için Profil'de yeni bir API kullanıma sunuldu. Ön getirme temizleme: Devam eden ön getirmeleri temizlemek için bir API eklendi. (I42c5c)

API Değişiklikleri

  • WebView.startSafeBrowsing öğesini kullanımdan kaldırın. (If5626)

1.12 sürümü

1.12.1 sürümü

2 Ekim 2024

androidx.webkit:webkit:1.12.1 yayınlanır. 1.12.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • 1.12.0 API'lerinin sürümde kullanılmasını engelleyen sorunu çözme.

1.12.0 sürümü

18 Eylül 2024

androidx.webkit:webkit:1.12.0 yayınlanır. 1.12.0 sürümü bu taahhütleri içerir.

1.11.0 sürümünden bu yana yapılan önemli değişiklikler

  • Bu WebSettings için BackForwardCache'i etkinleştirmek/devre dışı bırakmak üzere WebSettingsCompat'e yeni bir API ekleyin. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (aosp/3111705)
  • Bu WebSettings için spekülatif yükleme davranışını kontrol etmek üzere WebSettingsCompat'e yeni bir API ekleyin. Şu anda yalnızca ön oluşturma kullanılabilir. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (I13962)
  • WebView'de Web Kimlik Doğrulama'yı etkinleştirmek için yeni bir API eklendi. Geliştiriciler, WebSettingsCompat#setWebAuthenticationSupport kullanarak uygulamalarında WebView içinde WebAuthn çağrılarını etkinleştirebilir/devre dışı bırakabilir. (I8187f)

Sürüm 1.12.0-rc01

4 Eylül 2024

androidx.webkit:webkit:1.12.0-rc01 yayınlanır. Bu sürüm, 1.12.0-beta01 sürümüne kıyasla 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ınlanır. 1.12.0-beta01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (Ia60e0, b/345472586)

Sürüm 1.12.0-alpha02

12 Haziran 2024

androidx.webkit:webkit:1.12.0-alpha02 yayınlanır. 1.12.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • BackForwardCache'yi etkinleştirmek/devre dışı bırakmak için WebSettingsCompat'e yeni bir API ekleyin. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (I64a38)
  • Bu WebSettings için Tahmini Yükleme davranışını kontrol etmek üzere WebSettingsCompat alanına yeni bir API ekleyin. Şu anda yalnızca ön oluşturma özelliği kullanılabilir. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (I13962)

API Değişiklikleri

  • Bazı yöntemler artık uygun olduğunda @UiThread ile belgeleniyor. (I6c7e0), (I44541)
  • Thread güvenli yöntemler artık @AnyThread ile belgeleniyor. (I70189)
  • minSdkVersion değerini 19'dan 21'e artırın. (Id7a43)

Sürüm 1.12.0-alpha01

17 Nisan 2024

androidx.webkit:webkit:1.12.0-alpha01 yayınlanır. 1.12.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • WebView. Developers'de Web Kimlik Doğrulama'yı etkinleştirmek için yeni bir API eklendi. WebSettingsCompat#setWebAuthenticationSupport kullanarak uygulamaları için WebView'te WebAuthn çağrılarını etkinleştirebilir/devre dışı bırakabilir. (I8187f)

1.11 sürümü

1.11.0 sürümü

1 Mayıs 2024

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

1.10.0 sürümünden bu yana yapılan önemli değişiklikler

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

Sürüm 1.11.0-rc01

3 Nisan 2024

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

Sürüm 1.11.0-beta01

20 Mart 2024

androidx.webkit:webkit:1.11.0-beta01, önemli bir değişiklik içermeden yayınlandı. 1.11.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.11.0-alpha02

21 Şubat 2024

androidx.webkit:webkit:1.11.0-alpha02 yayınlanır. 1.11.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • WebViews'yi sessize almak (ve sessize alma işlemini geri almak) için setAudioMuted ve isAudioMuted yöntemleri ekleyin. Bu yöntem, WebView'ün ses çalmayı engellemenize olanak tanır. (Ie7a33)

API Değişiklikleri

  • Alt sınıfa ayrılmaması gerektiği için URLUtilCompat nihai hale getirilir. (I49ec1)

Sürüm 1.11.0-alpha01

7 Şubat 2024

androidx.webkit:webkit:1.11.0-alpha01 yayınlanır. 1.11.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

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

1.10 sürümü

1.10.0 sürümü

24 Ocak 2024

androidx.webkit:webkit:1.10.0 yayınlanır. 1.10.0 sürümü bu taahhütleri içerir.

1.9.0 sürümünden beri yapılan önemli değişiklikler

  • Deneysel Android WebView Media Integrity API davranışını kontrol etmek için WebSettingsCompat'e yeni bir API eklendi. Bu API, API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşılmasını kısıtlayarak bu davranışı kontrol eder. Bu seçenek, tüm kaynaklar için ve kaynak bazında etkinleştirilebilir veya devre dışı bırakılabilir.

Sürüm 1.10.0-rc01

10 Ocak 2024

androidx.webkit:webkit:1.10.0-rc01 yayınlanır. Bu sürüm, 1.10.0-beta01 sürümüne kıyasla 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ınlanır. 1.10.0-beta01 sürümü bu taahhütleri içerir.

  • 1.10.0-alpha01 tarihinden itibaren işlevsel bir değişiklik yapılmadı.

Sürüm 1.10.0-alpha01

29 Kasım 2023

androidx.webkit:webkit:1.10.0-alpha01 yayınlanır. 1.10.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Deneysel Android WebView Media Integrity API davranışını kontrol etmek için WebSettingsCompat'e yeni bir API eklendi. Bu API, API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşılmasını kısıtlayarak bu davranışı kontrol eder. Bu seçenek, tüm kaynaklar için ve kaynak bazında etkinleştirilebilir veya devre dışı bırakılabilir.

1.9 sürümü

1.9.0 sürümü

29 Kasım 2023

androidx.webkit:webkit:1.9.0 yayınlanır. 1.9.0 sürümü bu taahhütleri 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 eklemek ve çalıştırmak için bir API eklendi.
    • WebViewCompat#addDocumentStartJavascript API, uygulamaların WebView içine komut dosyaları yerleştirmesine olanak tanır. Bu komut dosyalarının, sayfa komut dosyalarından önce çalışacağı garanti edilir. API, uygulamanın komut dosyasının etkinleştirileceği bir hedef kaynak listesi belirtmesine olanak tanır. Böylece, komut dosyasının yalnızca amaçlanan sayfalarda çalıştırılmasını sağlar. WebView#evaluateJavascript'in aksine bu API, yerleşik Iframe'lerde komut dosyalarının yüklenirken yürütülmesine izin verir. Uygulamalar, sayfadaki JavaScript ile güvenilir bir şekilde iki yönlü iletişim kurmak için bu yeni API'yi WebViewCompat#addWebMessageListener ile birlikte kullanabilir.
  • Ö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, uygulamadan mı yoksa WebView'deki web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir API WebSettingsCompat#setAttributionRegistrationBehavior kullanıma sunduk. Bu yöntem, WebView'de İ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 ekledik.
    • Daha fazla bilgi için Özel Korumalı Alan dokümanlarına bakın.
  • İstemci ipuçları için kullanıcı aracısı meta verilerini geçersiz kılacak API'ler eklendi.
    • Kullanıcı aracısı istemci ipuçları doldurmak için kullanılan WebView'in kullanıcı aracısı meta verilerini geçersiz kılmak üzere WebSettingsCompat#setUserAgentMetadata adlı yeni bir API kullanıma sunduk. Ayrıca, geçerli kullanıcı aracısı geçersiz kılma işlemlerini almak için WebSettingsCompat#getUserAgentMetadata adlı yeni bir API daha ekledik. Uygulamaların, tüm durumlarda doğru değerlerin kullanılmasını sağlamak için WebSettings.setUserAgentString'i 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ınlanır. Bu sürüm, 1.9.0-beta01 sürümüne kıyasla 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ınlanır. 1.9.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • User-agent meta veri API'sinin boşluk sorununu giderin. BrandVersion sınıfını, oluşturucu kalıbını kullanacak şekilde güncelliyoruz ve UserAgentMetadata sınıfının alıcı ve ayarlayıcılarının boşluk kabul etme durumunu tutarlı hale getiriyoruz. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile ve WebViewCompat.getProfile'ye @UiThread ile not ekleme. (I499b2)

Sürüm 1.9.0-alpha01

18 Ekim 2023

androidx.webkit:webkit:1.9.0-alpha01 yayınlanır. 1.9.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • WebViews arasında ayrı tarama oturumları oluşturmanıza olanak tanıyan çok profilli API'yi ekledik.Her profilin kendi verileri (ör. çerezler) vardır. Profil oluşturabilir, bunları WebView örneklerine atayabilir ve daha sonra veri erişimi için bu profilleri alabilirsiniz. getOrCreateProfile, getProfile, getAllProfileNames ve deleteProfile API'lerini kullanarak profilleri oluşturarak veya silerek yönetmenize yardımcı olacak tekil bir ProfileStore sınıfı vardır. Profile sınıfında, bu profille ilişkili verileri (ör. ad, GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage) almak için kullanılacak farklı API'ler bulunur. Her WebView varsayılan olarak varsayılan profille çalışır ancak bunu WebViewCompat#setProfile kullanarak değiştirebilirsiniz. Bununla ilgili olarak, WebView profili WebViewCompat#getProfile kullanılarak alınabilir. (I32d22)
  • Attribution Reporting etkinliklerinin kaydedilme şeklini değiştirmek için API'ler ekleyin. Geliştiricilerin, kaynakların ve tetikleyicilerin WebView'teki uygulamadan mı yoksa web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir API WebSettingsCompat#setAttributionRegistrationBehavior kullanıma sunduk. Bu yöntem, WebView'te İ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 ekledik. Daha fazla bilgi için Özel Korumalı Alan dokümanlarına bakın. (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 yeni bir API WebSettingsCompat#setUserAgentMetadata kullanıma sunduk. Bu API, kullanıcı aracısı istemci ipuçları doldurmak için kullanılır. Ayrıca, mevcut kullanıcı aracısı geçersiz kılma işlemlerini almak 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'i beslemek için bir API ekleyin. WebViewCompat.addDocumentStartJavascript API, uygulamaların bir Web Görünümü'ne komut dosyaları yerleştirmesine olanak tanır. Bu komut dosyaları, sayfa komut dosyaları yürütülmeden önce çalıştırılır. API, uygulamanın komut dosyasının etkinleştirileceği bir hedef kaynak listesi belirtmesine olanak tanır. Böylece, komut dosyasının yalnızca amaçlanan sayfalarda çalıştırılmasını sağlar. WebView.evaluateJavascript'ün aksine bu API, yerleştirilmiş Iframe'lerde komut dosyalarının yüklendiğinde yürütülmesine izin verir. (Ide063)

1.8 sürümü

1.8.0 sürümü

6 Eylül 2023

androidx.webkit:webkit:1.8.0 yayınlanır. 1.8.0 sürümü bu taahhütleri içerir.

1.7.0 sürümünden bu yana yapılan ö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 içermeden yayınlandı. 1.8.0-rc01 sürümü bu taahhütleri 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 içermeden yayınlandı. 1.8.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.8.0-alpha01

7 Haziran 2023

androidx.webkit:webkit:1.8.0-alpha01 yayınlanır. 1.8.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Harici Katkı bölümüne bakın.

Harici Katkı

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

1.7 sürümü

1.7.0 sürümü

24 Mayıs 2023

androidx.webkit:webkit:1.7.0 yayınlanır. 1.7.0 sürümü bu taahhütleri içerir.

1.6.0 sürümünden bu yana yapılan önemli değişiklikler

  • WebView sürümünde resim sürükleme desteğini ekledik. Sınıf dokümanlarında açıklandığı gibi, uygulamanızın manifest dosyasına yeni DropDataContentProvider öğesini ekleyerek kullanıcılarınızın resimleri WebView'ten sürüklemesini sağlayabilirsiniz.
  • WebView'ın mevcut işlem için kullanacağı temel dizinleri ayarlamak üzere kullanılabilen ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) API'yi ekledik. ProcessGlobalConfig üzerindeki tüm yöntemlerde olduğu gibi bu yöntem de WebView öğesinin ilk ö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ı uygulamalarda 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 içermeden yayınlandı. 1.7.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.7.0-beta01

5 Nisan 2023

androidx.webkit:webkit:1.7.0-beta01 yayınlanır. 1.7.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Özellik işaretinde ve yöntem adında küçük bir değişiklik yapın ve setDirectoryBasePaths() için dize yerine dosya kabul edilmesini sağlayın (Ib0d0a)

Sürüm 1.7.0-alpha03

8 Mart 2023

androidx.webkit:webkit:1.7.0-alpha03 yayınlanır. 1.7.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • WebView'ın mevcut işlem için kullanacağı temel dizinleri ayarlamak üzere kullanılabilecek ProcessGlobalConfig#setDirectoryBasePath(String, String) API'sini ekleyin. (Ibd1a1, b/250553687)

Hata Düzeltmeleri

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

Sürüm 1.7.0-alpha02

8 Şubat 2023

androidx.webkit:webkit:1.7.0-alpha02 yayınlanır. 1.7.0-alpha02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • DropDataContentProvider için dokümanlardaki hatalar.

Sürüm 1.7.0-alpha01

25 Ocak 2023

androidx.webkit:webkit:1.7.0-alpha01 yayınlanır. 1.7.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • WebView'de Resim sürükleme desteğini ekliyoruz. Uygulamanızın manifest dosyasına yeni DropDataContentProvider öğesini ekleyerek kullanıcılarınızın resimleri WebView'ten sürüklemesine olanak tanıyabilirsiniz. (05a1a6)

1.6 sürümü

1.6.1 sürümü

22 Mart 2023

androidx.webkit:webkit:1.6.1 yayınlanır. 1.6.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

1.6.0 sürümü

25 Ocak 2023

androidx.webkit:webkit:1.6.0 yayınlanır. 1.6.0 sürümü bu taahhütleri içerir.

1.5.0 sürümünden beri yapılan önemli değişiklikler

  • Uygulamaların, WebView'in yüklenmesi öncesinde ayarlanması gereken yapılandırma ayarlarını (ör. WebView veri dizini soneki) sağlamasına olanak tanımak için yeni bir ProcessGlobalConfig API eklendi. Yapılandırma, diğer herhangi bir iş parçacığı WebView'yi sürece yükleyen bir yöntem çağırmadan önce gerçekleşmesini sağlamak 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 bir getCookieInfo yöntemiyle genişletmek için yeni bir CookieManagerCompat API eklendi. Bu, CookieManager'teki mevcut getCookie API'sinden farklıdır. Mevcut API yalnızca çerezlerin ad ve değer özelliklerini döndürür.
  • WebSettingsCompat, WebView'te yönetici tarafından ayarlanmışsa EnterpriseAuthenticationAppLinkPolicy etkisini etkinleştirmek/devre dışı bırakmak ve mevcut ayarı almak için yeni yöntemlere sahiptir. Bu özellik, Web Görünümü'nün kimlik doğrulama URL'sini açmak yerine bir kimlik doğrulama uygulaması açmasına olanak tanır. Bu özelliğin, kurumsal politikayla yönetilmeyen cihazlar üzerinde hiçbir etkisi yoktur.
  • Uygulamaların X-Requested-With başlığındaki uygulama paketi adını izin verilenler listesindeki kaynaklara açıkça göndermesine izin vermek için WebSettingsCompat'ye yeni bir API eklendi. Başlık, geleneksel olarak WebView'ten gelen her istekte gönderilir.

Sürüm 1.6.0-rc01

11 Ocak 2023

androidx.webkit:webkit:1.6.0-rc01 yayınlanır. 1.6.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • L'den eski SDK'larda çalışırken WebViewFeature.isStartupFeatureSupported(Context, String) içinde NullPointerException düzeltildi. (Ic7292)

Sürüm 1.6.0-beta01

7 Aralık 2022

androidx.webkit:webkit:1.6.0-beta01 yayınlanır. 1.6.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ProcessGlobalConfig, normal bir kurucu ve statik bir uygulama yöntemi kullanacak şekilde değiştirildi. apply yöntemi, işlem başına yalnızca bir kez ve mümkün olduğunca erken çağrılmalıdır. Bir kereden fazla çağrılırsa IllegalStateException hatası atar. ProcessGlobalConfig nesnelerinde artık ayarlayıcıların kaç kez çağrılabileceğiyle ilgili herhangi bir kısıtlama yoktur. (I456c3)

Sürüm 1.6.0-alpha03

9 Kasım 2022

androidx.webkit:webkit:1.6.0-alpha03 yayınlanır. 1.6.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kullanıcıların WebView yüklemeden önce işlem genel yapılandırmasını ayarlamasını sağlayan ProcessGlobalConfig sınıfını ekleyin. WebView, WebView yüklendikten sonra değiştirilemeyen bazı işleme genel yapılandırma parametrelerine sahiptir (ör. WebView veri dizini). Bu sınıf, uygulamaların bu parametreleri belirlemesine olanak tanır. Yapılandırma, diğer herhangi bir iş parçacığı WebView'yi sürece yükleyen bir yöntem çağırmadan önce gerçekleşmesini sağlamak için uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. (I7c0e0, b/250553687)
  • Uygulamaların, izin verilenler listesindeki kaynaklara X-Requested-With başlığında uygulama paketi adını açıkça göndermesine olanak tanıyan yeni API eklendi. Başlık, geleneksel olarak WebView'ten gelen her istekte 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. WebView'ün önceki sürümleri, API'yi yalnızca Android Q ve sonraki sürümlerde desteklerdi. Sonuç olarak, bu API artık @RequiresApi(Build.VERSION_CODES.Q) olarak işaretli değil. (I3ac1d)

Sürüm 1.6.0-alpha02

24 Ekim 2022

androidx.webkit:webkit:1.6.0-alpha02 yayınlanır. 1.6.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

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

Sürüm 1.6.0-alpha01

24 Ağustos 2022

androidx.webkit:webkit:1.6.0-alpha01 yayınlanır. 1.6.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • WebView'de yönetici tarafından ayarlanırsa EnterpriseAuthenticationAppLinkPolicy etkisini etkinleştirmek/devre dışı bırakmak için WebSettingsCompat'e API'ler eklendi. Bu özellik, WebView'ün kimlik doğrulama URL'sini açmak yerine bir kimlik doğrulama uygulaması açmasına olanak tanır. Bu özelliğin, kurumsal politikayla yönetilmeyen cihazlar üzerinde bir etkisi yoktur.

1.5.0 sürümü

1.5.0 sürümü

24 Ağustos 2022

androidx.webkit:webkit:1.5.0 yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.

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

  • WebSettingsCompat'daki yeni setAlgorithmicDarkeningAllowed API, eski setForceDark ve setForceDarkStrategy API'lerinin yerini alıyor. Eski API artık bu uygulamalar üzerinde hiç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'nin kullanılacağı URL'lerin izin verilenler listesi artık setReverseBypassEnabled'yi true olarak ayarlayarak ProxyCofig.Builder üzerinden ayarlanabilir. Bu ayar etkin olduğunda diğer tüm URL'ler yapılandırılmış 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 içermeden yayınlandı. 1.5.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.5.0-beta01

29 Haziran 2022

androidx.webkit:webkit:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Algoritmik karartma ile ilgili API'ler artık API düzeyi Q'yu gerektirecek şekilde ek açıklamayla belirtilmiştir. Bu cihazlarda koyu tema seçeneği olmadığından API'nin Q'den önceki 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ınlanır. 1.5.0-alpha01 sürümü bu taahhütleri 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 kodlu bir ClientVariations protobuf'i olacaktır.
  • targetSdk değeri 33 ve üzeri olan uygulamalarda algoritmik karartmaya izin vermek/vermemek için WebSettingsCompat'e API ekleyin. (I29597)

API Değişiklikleri

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

Hata Düzeltmeleri

  • Koyu tema dokümanlarında bir yazım hatası düzeltildi. (I36ebf, b/194343633)
  • WebViewAssetLoader.Builder yöntemlerinin yanlışlıkla sıraya bağlı olduğu bir hata düzeltildi. (If420d, b/182196765)

1.4.0 sürümü

1.4.0 sürümü

16 Aralık 2020

androidx.webkit:webkit:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.

1.3.0 sürümünden beri yapılan önemli değişiklikler

  • setSafeBrowsingWhitelist() yerine yeni bir setSafeBrowsingAllowlist() API eklendi. Bu, uygulamaların desteği sonlandırılan API ile aynı Android SDK'sı ve WebView sürümü aralığını desteklemeye devam ederken kodlarını kapsayıcı olmayan terminolojiden kaçınacak şekilde güncellemelerine yardımcı olur.
  • setProxyOverride işlevinde, 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ınlanır. 1.4.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • setProxyOverride kullanılırken yedek kuralların doğru şekilde uygulanmamasını 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 içermeden yayınlandı. 1.4.0-rc01 sürümü bu taahhütleri 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 içermeden yayınlandı. 1.4.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.4.0-alpha01

16 Eylül 2020

androidx.webkit:webkit:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • setSafeBrowsingWhitelist() yerine yeni bir WebViewCompat#setSafeBrowsingAllowlist() API eklendi. Bu, uygulamaların kodlarını kapsayıcı olmayan terminolojiden kaçınacak şekilde güncellemesine yardımcı olur. Bu sayede, desteği sonlandırılan API ile aynı Android SDK'ları ve WebView sürümleri desteklenmeye devam eder. (I8d65d)

1.3.0 sürümü

1.3.0 sürümü

19 Ağustos 2020

androidx.webkit:webkit:1.3.0 yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • ForceDarkStrategy API, WebView karartma (CSS/web içeriği karartma ve otomatik karartma) üzerinde daha fazla kontrol sağlar.
  • WebMessageListener ve ilgili API'leri, web içerikleri ile WebView yerleştirici uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
  • isMultiProcessEnabled WebView'in çoklu işlemde çalışıp çalışmadığını kontrol etmek için API. Bu, Android O'dan itibaren mümkündür ve web içeriğinin, uygulama sürecinden ayrı bir korumalı alan oluşturma sürecinde oluşturulduğu anlamına gelir. Bu korumalı alan oluşturma aracı, aynı uygulamadaki diğer WebView'lerle paylaşılabilir ancak diğer uygulama süreçleriyle paylaşılmaz.

Sürüm 1.3.0-rc02

5 Ağustos 2020

androidx.webkit:webkit:1.3.0-rc02 yayınlanır. 1.3.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Bu, uygulamanız Android Studio anında çalıştırma ile başlatılırsa WebMessageListener'ü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 herhangi bir değişiklik içermeden yayınlandı. 1.3.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.3.0-beta01

10 Haziran 2020

androidx.webkit:webkit:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • ForceDarkStrategy WebView karartma özelliğini (CSS/web içeriği karartma ve otomatik karartma) kontrol etmek için API.
  • WebMessageListener API'leri, web içerikleri ile WebView yerleştirici uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
  • MultiProcessEnabled WebView'in çok işlemli modda çalışıp çalışmadığını kontrol etmek için API.

Sürüm 1.3.0-alpha03

27 Mayıs 2020

androidx.webkit:webkit:1.3.0-alpha03 yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Sürüm 1.3.0-alpha02

29 Nisan 2020

androidx.webkit:webkit:1.3.0-alpha02 yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Tüm koyu strateji sabitlerinin önüne artık DARK_STRATEGY ön ekleniyor.

Sürüm 1.3.0-alpha01

15 Nisan 2020

androidx.webkit:webkit:1.3.0-alpha01 yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • WebView karartma özelliğini (CSS/web içeriği karartma ve otomatik karartma) kontrol etmek için ForceDarkStrategy API.
  • WebMessageListener API'leri, web içerikleri ile WebView yerleştirici 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ınlanır. 1.2.0 sürümü bu taahhütleri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

  • WebView'lerin 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 herhangi bir değişiklik içermeden yayınlandı. 1.2.0-rc01 sürümü bu taahhütleri 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 içermeden yayınlandı. 1.2.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha01

18 Aralık 2019

androidx.webkit:webkit:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

Yeni özellikler

  • WebView'lerin koyu modda oluşturulup oluşturulmayacağını kontrol etmek için 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ınlanır. 1.1.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünden bu yana yapılan önemli değişiklikler

  • setWebViewClient() ve setWebChromeClient()'i tamamlayan alıcı API'ler.
  • Bir uygulamanın WebView'leri için ağ isteği proxy'si ayarlamak üzere ProxyController API.
  • APK öğelerini, kaynaklarını ve dosyalarını istek yakalama yoluyla uygulama veri dizininden yüklemeyi basitleştiren WebViewAssetLoader API. 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.
  • WebView oluşturma hizmetleri yönetmek ve kötü davranışlı içeriğin WebView oluşturma araçlarının yanıt vermesini engellediğini algılamak için RenderProcess API'leri.
  • Mevcut API'ler, boşluk (@NonNull, @Nullable) ve mesaj 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ınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Hata düzeltmeleri

  • Boş bir istemci iletildiği takdirde setWebViewRenderProcessClient()'ü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ınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.

Yeni özellikler

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

API değişiklikleri

  • ProxyConfig#getProxyRules() artık bir şema filtresini ve ilgili proxy URL'sini barındıran yeni bir sınıf olan ProxyRule örneklerini içeren, değiştirilemeyen bir liste döndürüyor.

Hata düzeltmeleri

  • WebViewAssetLoader, dosya yolundan MIME türünü tahmin edemediğinde varsayılan olarak "text/plain" MIME türünü kullanır (boş yerine).
  • WebViewAssetLoader artık yol adlarında özel karakter bulunan dosyaları yüklerken NullPointerException hatası vermiyor.

Sürüm 1.1.0-alpha02

7 Ağustos 2019

androidx.webkit:webkit:1.1.0-alpha02 yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.

Yeni özellikler

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

API değişiklikleri

  • Alt sınıfa ayrılması amaçlanmadığı için WebViewAssetLoader artık nihai bir sınıftır.
  • WebViewAssetLoader#PathHandler uygulamaları artık herkese açık ve nihaidir.
  • ProxyConfig yöntemi adlarında küçük değişiklikler yapıldı.
  • ProxyController: Doğrudan sunuculara bağlanmak için yeni addDirect() ve addDirect(String) yöntemleri eklendi; DIRECT dizesi kaldırıldı.
  • Mevcut API'ler, boşluk (@NonNull, @Nullable) ve mesaj 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ınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.

Yeni özellikler

  • setWebViewClient() ve setWebChromeClient()'u tamamlayan alıcı API'leri
  • Bir uygulamanın WebView'leri için ağ isteği proxy'si ayarlamak üzere ProxyController API.
  • APK öğelerinin ve kaynaklarının istek yakalama yoluyla yüklenmesini basitleştiren AssetLoader API, CORS'u devre dışı bırakmadan web kaynaklarına erişmenize olanak tanır.
  • Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API.
  • WebView oluşturma hizmetleri yönetmek ve kötü davranışlı içeriğin WebView oluşturma araçlarının yanıt vermesini engellediğini algılamak için RenderProcess API'leri.

Hata düzeltmeleri

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