Webkit

Android 5 ve sonraki sürümlerde modern WebView API'leriyle çalışır.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
19 Kasım 2025 1.14.0 - 1.15.0-beta01 -

Bağımlılıkları bildirme

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

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

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

Kotlin

dependencies {
    implementation("androidx.webkit:webkit:1.14.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ştirmeye yönelik fikirleriniz olursa lütfen 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 sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Sürüm 1.15

Sürüm 1.15.0-beta01

19 Kasım 2025

androidx.webkit:webkit:1.15.0-beta01 iptal edilir. 1.15.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Deneysel WebViewBuilder API'leri ekleyin (I06828, b/409740828)
  • Chromium'un başlatılmasını engelleyen isMultiProcessEnabled() çağrısını durduran eşzamansız başlatma için UiThreadStartupMode ekleyin (I524ee, b/397372092)
  • 1.16 sürümüne kadar UserAgent form faktörünü gizleme (Ibac8a, b/430554841, b/454438418)
  • Uygulamaların, arka plan iş parçacığı geri çağırmaları için isteğe bağlı olarak özel bir Executor ile yapılandırılabilen NavigationListener örnekleri sağlamasına olanak tanımak üzere Navigation API'yi güncelleyin. Artık tek bir WebView öğesine birden fazla NavigationListener örneği eklenebilir.
    Ayrıca bu güncelleme, onFirstContentfulPaint geri çağırmasına zamanlama bilgileri de ekleyerek gezinme başlangıcından boyama etkinliğine kadar olan zaman bilgilerini sağlar. (I6aa8e, b/448580228)
  • Profile#addQuicHints eklenir. Bu sayede uygulamalar, sağlanan kaynaklara bağlanırken WebView'a QUIC / HTTP3'ü tercih etmesini söyleyebilir. (I8e364, b/445339041)
  • Deneysel ek açıklamalarla güncellenen özellik sabitleri ve deneysel API'ler hakkında daha fazla bilgi içeren güncellenmiş kitaplık README'si. (I1b914)

Hata Düzeltmeleri

Sürüm 1.15.0-alpha03

8 Ekim 2025

androidx.webkit:webkit:1.15.0-alpha03 iptal edilir. 1.15.0-alpha03 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Özel istek üstbilgileri ayarlamak için yeni bir API sunar. Bu, önceki deneysel API'nin bir yinelemesidir ve artık uygulamanın her bir başlık için birden fazla değer ayarlamasına olanak tanır. Bu değerlerin her biri farklı bir kaynak kalıbı grubuyla eşlenir. Yeni API, uygulamanın yapılandırılmış başlıkları incelemesine de olanak tanır. (Id7d30, b/419469873, b/429269470)
  • WebView'da X-Requested-With üstbilgisinin kaldırılması iptal edildi ve üstbilgi, tüm isteklerde varsayılan olarak tekrar gönderilecek. İzin verilenler listesi API'si artık gerekli değil ve kullanımdan kaldırıldı. (I884c3, b/447094379)
  • Geliştiricilerin WebView'nin geri-ileri önbelleğini yapılandırmasına (ör. zaman aşımını saniye cinsinden ayarlama veya sayfa önbelleği sınırları) olanak tanımak için WebSettingsCompat'ya yeni bir API ekleyin. (I642b2, b/432395269)
  • HyperlinkContextMenu API'sini ekleyerek WebView köprü bağlam menüsünde öğe özelleştirmesine izin verme (Idb809, b/382654667)
  • getAsyncStartUpLocations API'sini, startUpWebView API'si kullanılmadan WebView'nin eşzamansız olarak başlatıldığı durumları ayıklamak için ekleyin. (I6bf4b, b/417434566)

Sürüm 1.15.0-alpha02

27 Ağustos 2025

androidx.webkit:webkit:1.15.0-alpha02 iptal edilir. 1.15.0-alpha02 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Gelecekteki yüklemeleri hızlandırmak için uygulamaların bir kaynağa gitmeden önce kaynağa bağlantı açmasına olanak tanıyan Profile#preconnect öğesini ekler. (I8db41)
  • WebViewCompat'ye yeni bir prerenderUrlAsync API eklendi. Bu API, uygulamaların URL'leri WebView'da gösterilmeden önce spekülatif olarak önceden oluşturmasına olanak tanır.
    Önceden oluşturma, sayfayı önceden getirerek yükleme performansını önemli ölçüde artırabilir. Kullanıcı URL'ye gittiğinde önceden oluşturulmuş sayfa anında gösterilir.
    Bu API'ler daha önce deneysel olarak yayınlanmıştı ve artık @OptIn ek açıklaması olmadan kullanılabilir. (Ie14f5)
  • Artık startUpWebView API'sini çağırırken eşzamanlı olarak yüklenecek bir profil grubu belirtebilirsiniz. Bu, profil adlarının WebViewStartUpConfig.Builder'daki yeni bir yönteme (I9a6e6) iletilmesiyle yapılandırılır.
  • WebSettings nesnesinde BackForwardCache'i etkinleştirmek/devre dışı bırakmak için WebSettingsCompat'ya yeni bir API ekleyin. Bu API daha önce deneysel olarak yayınlanmıştı ve artık @OptIn açıklaması olmadan kullanılabilir. (Ie413b)
  • User-Agent form faktörlerinin geçersiz kılınması için destek eklendi. UserAgentMetadata sınıfında, kullanıcı aracısı meta veri form faktörlerini alma ve ayarlama için yeni yöntemler var. UserAgentMetadata.Builder, Sec-CH-UA-Form-Factors kullanıcı aracısı istemci ipucunu geçersiz kılmak için yeni bir setFormFactors() yöntemine sahiptir. Geçerli geçersiz kılma değerleri, yeni getFormFactors() yöntemiyle alınabilir. (I6d08c, b/430554841)

API Değişiklikleri

  • WebView'nin kullanıcı arayüzü iş parçacığı başlatmasını yapılandırmak için ProcessGlobalConfig'ye API ekleyin (I5e85a, b/433273850, b/397372092)
  • WebViewStartupConfig.Builder#setProfilesToLoadDuringStartup API'si için yeni bir özellik adı ekleyin (I36451)
  • Varsayılan minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
  • Aynı başlık adı için setOriginMatchedHeader birden çok kez çağrılarak başlık değerlerinin üzerine yazılmasına izin vermek üzere kaynakla eşleşen başlık API'sini güncelleyin. Ayrıca, başlık adının zaten kullanılıp kullanılmadığını kontrol etmek için yeni bir hasOriginMatchedHeader yöntemi ekler.
    Bu değişiklik, şu anda her bir başlık değeri için yalnızca tek bir değer ve kaynak eşleme ayarlanmasını desteklediğinden API'yi deneysel olarak da işaretler. Gelecekte, farklı kaynaklarla eşlenen birden fazla değeri destekleyecek şekilde değişikliklere uğraması muhtemeldir. (I03365, b/419469873, b/429269470)
  • Profile#prefetchUrlAsync() için kullanıcı arayüzü iş parçacığı şartı kaldırıldı. Artık herhangi bir iş parçacığından çağrılabilir. (I83d57)
  • OutcomeReceiverCompat arayüzü, resmi androidx.core.os.OutcomeReceiverCompat sürümü lehine kaldırıldı. Kitaplık artık compileSdk 35 veya daha yeni bir sürümü gerektiriyor. (Ie1ea5)
  • WebSettingsCompat içinde [is/set]IncludeCookiesOnShouldInterceptRequestEnabled öğesini [are/set]CookiesIncludedInShouldInterceptRequest olarak yeniden adlandırır. (Ife9e9, b/428924452)
  • Daha önce atlanan Profile.ExperimentalUrlPrefetch öğesine deneysel API notları ekleniyor. (Ic54eb, b/417458061)

Sürüm 1.15.0-alpha01

2 Temmuz 2025

androidx.webkit:webkit:1.15.0-alpha01 iptal edilir. 1.15.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Belirli kaynaklara yönelik isteklerde HTTP üstbilgisi adı-değer çiftlerini ayarlamak için yeni bir API.
    Profile.setOriginMatchedHeader yöntemi, uygulamanın, verilen Profili kullanan WebView'lardan ve hizmet çalışanlarından gönderildiğinde, sağlanan izin verilenler listesiyle eşleşen kaynaklara yönelik tüm HTTP/HTTPS isteklerinde üst bilgi adının ve değerinin ayarlanması gerektiğini belirtmesine olanak tanır. API, her başlık adı için yalnızca tek bir eşlemeye izin verir ve başlık adı zaten ayarlanmışsa istisna oluşturur.
    Mevcut bir eşlemeyi kaldırmak için Profile.clearOriginMatchedHeader, tüm eşlemeleri kaldırmak için Profile.clearAllOriginMatchedHeaders simgesini kullanın. (Ida7f1, b/419469873)
  • shouldInterceptRequest WebView ve Service Worker'lar için geri çağırma işlevlerinin bir parçası olarak çerezlere erişmek ve çerezleri ayarlamak için yeni bir API.
    Şu anda shouldInterceptRequest kapsamında CookieManager API'sine erişen uygulama geliştiriciler artık setIncludeCookiesOnShouldInterceptRequest işlevini çağırarak çerez üstbilgilerini doğrudan etkinleştirebilir. Bu durumda WebView, WebResourceRequest.getRequestHeaders() haritasına isteğe uygulanan tam çerezler olan bir Cookie başlığı ekler. Bu işlem, bölümlendirilmiş çerezleri de doğru şekilde işler.
    Uygulamalar, yeni eklenen WebResourceResponseCompat.setCookies API'si aracılığıyla Set-Cookie üstbilgi değerleri sağlayabilir. Buraya eklenen Set-Cookie değerleri, yanıt işleme kapsamında WebView tarafından işlenir. (Idbfd1, b/414769380)
  • Bir Profile için oluşturma işlemini ısıtmak üzere yeni bir deneysel API.
    Bu API, tüm WebView örnekleri yok edilmiş olsa bile oluşturma işleminin çalışmasını sağlamak için karmaşık WebView yaşam döngülerine sahip uygulamalar tarafından kullanılabilir. (Ia8fc8)

API Değişiklikleri

  • Gezinme URL'sini sağlamak için deneysel Gezinme arayüzüne yeni bir yöntem ekleyin. (I1c6c0)
  • Önceden getirme API'sinin artık arka plan iş parçacığında çağrılabileceğini netleştirmek için Profil Önceden Getirme özelliğinin adını güncelleyin. (I7c83a)

Sürüm 1.14

Sürüm 1.14.0

4 Haziran 2025

androidx.webkit:webkit:1.14.0 iptal edilir. 1.14.0 sürümü bu commit'leri içerir.

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

  • PaymentRequest amacı üzerinden Android'in yerel ödeme uygulamalarını çağırmak için org.chromium.intent.action.PAY API'sinin tanıtımı. PaymentRequest varsayılan olarak devre dışıdır ve WebView ana makine uygulamaları, etkinleştirmek için WebSettingsCompat.setPaymentRequestEnabled(settings, true) işlevini çağırabilir. Ayrıca, PaymentRequest için AndroidManifest.xml içinde <queries> etiketi gerekir. Daha fazla bilgi için setPaymentRequestEnabled() ile ilgili dokümanları inceleyin.
  • WebView içinde gelişmiş web gezinme izleme ve yönetimi için deneysel Navigation API'yi kullanıma sunuyoruz. Bu API'ler, gezinme etkinlikleri hakkında ayrıntılı bilgi sağlar. Sayfa gezinmesi hakkında ayrıntılı bilgi edinmek için yeni WebNaviagationClient arayüzünün bir uygulamasıyla WebViewCompat.setNavigationClient'ı çağırarak başlayın. Gezinme yaşam döngüsü hakkında daha fazla bilgi için lütfen Gezinme Sunumunun Yaşamı başlıklı makaleyi inceleyin.

Sürüm 1.14.0-rc01

20 Mayıs 2025

androidx.webkit:webkit:1.14.0-rc01 iptal edilir. 1.14.0-rc01 sürümü bu commit'leri içerir.

  • 1.14.0-beta01 ile ilgili herhangi bir değişiklik yapılmadı.

Sürüm 1.14.0-beta01

7 Mayıs 2025

androidx.webkit:webkit:1.14.0-beta01 iptal edilir. 1.14.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

Sürüm 1.14.0-alpha01

9 Nisan 2025

androidx.webkit:webkit:1.14.0-alpha01 iptal edilir. 1.14.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • PaymentRequest amacı üzerinden Android'in yerel ödeme uygulamalarını çağırmak için org.chromium.intent.action.PAY API'sinin tanıtımı. PaymentRequest varsayılan olarak devre dışıdır ve WebView ana makine uygulamaları, etkinleştirmek için WebSettingsCompat.setPaymentRequestEnabled(settings, true) işlevini çağırabilir. Ayrıca, PaymentRequest için AndroidManifest.xml içinde <queries> etiketi gerekir. Daha fazla bilgi için setPaymentRequestEnabled() ile ilgili dokümanları inceleyin. (I3304e, b/404920055)
  • Deneysel gezinme geri aramalarıyla tanışın. Bu sürüm, WebView içinde gelişmiş web'de gezinme izleme ve yönetimi için deneysel API'ler sunar. Bu API'ler, gezinme etkinlikleri hakkında ayrıntılı bilgi sağlar. Temel Özellikler:
    • WebNavigationClient Arayüz: Gezinme etkinlikleri için geri çağırmalar içeren yeni bir arayüz (WebNavigationClient) sunar:
    • onNavigationStarted(Navigation navigation): Navigasyon başladığında bildirim gönderir.
    • onNavigationRedirected(Navigation navigation): Bir gezinme yönlendirildiğinde bildirim gönderir.
    • onNavigationCompleted(Navigation navigation): Bir navigasyon tamamlandığında bildirim gönderir.
    • Navigation Arayüz: URL, sayfa başlatma durumu, aynı belge durumu, yeniden yükleme durumu, geçmiş durumu, geri/ileri durumu, gönderme durumu, hata sayfası durumu, durum kodu ve oturum geri yükleme durumu dahil olmak üzere bir gezinme hakkında ayrıntılı bilgi sağlar. Navigation nesnesi, her gezinme için benzersiz bir tanımlayıcı görevi görür ve geliştiricilerin ilgili gezinme etkinliklerini ilişkilendirmesine olanak tanır.
    • Page sınıfı: Sayfayla ilişkili veriler için anahtar görevi gören Page sınıfını tanıtır. (I351a6)
  • Önbelleğe alma sağlayıcı nesnelerinin davranışını değiştirmek için yeni bir deneysel API kullanıma sunuldu. (I14636)

API Değişiklikleri

  • WebViewFeature içindeki PROFILE_URL_PREFETCH özellik değeri güncellendi. (I606fd)
  • WebView#saveState'ye benzer şekilde WebViewCompat#saveState işlevini ekler ancak döndürülen durumun boyutunu kısıtlamaya ve ileri geçmiş girişlerinin kaydedilip kaydedilmeyeceğine karar vermeye olanak tanır. (Iea7d6)
  • maxPrerenders yapılandırmasını SpeculativeLoadingConfig API'sine ekleme (I67245)

Sürüm 1.13

Sürüm 1.13.0

12 Mart 2025

androidx.webkit:webkit:1.13.0 iptal edilir. 1.13.0 sürümü bu commit'leri içerir.

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

  • Geliştiricilerin, olası URL'leri spekülatif olarak önceden oluşturmasına olanak tanıyarak daha hızlı gezinme sağlayan URL önceden oluşturma için yeni bir deneysel API sunuldu. (I0cfe7)
  • WebView tarafından depolanan tarama verilerini silmek için yeni bir API grubu kullanıma sunuldu. WebStorageCompat içindeki yeni API'ler, ağ önbelleği ve çerezler dahil olmak üzere tüm yerel depolama alanının ve yüklü tüm hizmet çalışanlarının silinmesini garanti edeceğinden android.webkit.WebStorage içindeki mevcut API'lere tercih edilmelidir. Gelecekte yeni depolama API'leri kullanıma sunulursa bu yeni yöntemler, silinen depolama alanına dahil edilecek şekilde güncellenir. (Iad54f, b/382273208)
  • setPartitionedCookiesEnabled API'sini ekleyin. Bu sayede geliştiriciler, WebView içinde bölümlenmiş çerezleri etkinleştirebilir ve devre dışı bırakabilir. (Ic506a, b/364904765)
  • NetworkStatsManager/TrafficStats kullanarak WebView'nın ağ trafiğinin muhasebesi için WebView'ya soket etiketleme API'si ekleyin. Bu özellik yalnızca WebView M133'ten itibaren kullanılabilir. (Ica441, b/374932688)
  • Deneysel WebView eşzamansız başlatma API'si eklendi. (I94b8a)
  • Profilde URL Önceden Getirme: Geliştiricilerin URL önceden getirme işlemini tetiklemesine olanak tanımak için Profile'da yeni bir API kullanıma sunuldu. Önceden Getirme Temizleme: Devam eden önceden getirme işlemlerini temizlemek için bir API eklendi.(I42c5c)
  • WebView.startSafeBrowsing desteğini sonlandırın. (If5626)

Sürüm 1.13.0-rc01

26 Şubat 2025

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

Sürüm 1.13.0-beta01

12 Şubat 2025

androidx.webkit:webkit:1.13.0-beta01 iptal edilir. 1.13.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Önceden oluşturma API'sine Async sonekini ekleyin. Yeni adı yansıtmak için NoVarySearch içindeki tüm Veri'leri Başlık olarak yeniden adlandırın. (Ie91c9)
  • URL önceden oluşturma API'sine yürütücü parametresi ekleyin. Ayrıca, API'nin yalnızca kullanıcı arayüzü iş parçacığından çağrılmasını kısıtlayın. (I50520)
  • Profil önceden getirme istekleri için önbellek yapılandırmasını ayarlamak üzere bir API ekleyin. Bu durum, bu profille ilişkili WebViews üzerinden başlatılan önceden oluşturma istekleri için de geçerlidir. (Iebb6e)

Hata Düzeltmeleri

  • URLUtilCompat.guessFileName davranışını, URL parametresinden türetilen dosya adları için yalnızca mimeType parametresini kullanarak uzantı önerecek şekilde değiştirin. (I53ecd, b/382864232)

Sürüm 1.13.0-alpha03

15 Ocak 2025

androidx.webkit:webkit:1.13.0-alpha03 iptal edilir. 1.13.0-alpha03 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Geliştiricilerin, olası URL'leri spekülatif olarak önceden oluşturmasına olanak tanıyarak daha hızlı gezinme sağlayan URL önceden oluşturma için yeni bir deneysel API sunuldu. (I0cfe7)
  • WebView tarafından depolanan tarama verilerini silmek için yeni bir API grubu kullanıma sunuldu. WebStorageCompat içindeki yeni API'ler, ağ önbelleği ve çerezler dahil olmak üzere tüm yerel depolama alanının ve yüklü tüm hizmet çalışanlarının silinmesini garanti edeceğinden android.webkit.WebStorage içindeki mevcut API'lere tercih edilmelidir. Gelecekte yeni depolama API'leri kullanıma sunulursa bu yeni yöntemler, silinen depolama alanına dahil edilecek şekilde güncellenir. (Iad54f, b/382273208)
  • setPartitionedCookiesEnabled API'sini ekleyin. Bu sayede geliştiriciler, WebView içinde bölümlenmiş çerezleri etkinleştirebilir ve devre dışı bırakabilir. (Ic506a, b/364904765)

API Değişiklikleri

  • Prefetch API'nin yalnızca kullanıcı arayüzü iş parçacığında çağrılması için iş parçacığı şartı değiştirildi. (I866b5)
  • WebAuthn yöntemlerini, kullanıcı arayüzü iş parçacığında çağrılmaları gerektiğini vurgulayacak şekilde güncelleyin. Bu koşul zaten uygulama tarafından zorunlu kılınıyor ve bu değişiklik yalnızca ilgili ek açıklamayı ekliyor. (I6d6ba)

Sürüm 1.13.0-alpha02

11 Aralık 2024

androidx.webkit:webkit:1.13.0-alpha02 iptal edilir. 1.13.0-alpha02 sürümü bu commit'leri içerir.

Yeni Özellikler

  • NetworkStatsManager/TrafficStats kullanarak WebView'nın ağ trafiğinin muhasebesi için WebView'ya soket etiketleme API'si ekleyin. Bu özellik yalnızca WebView M133'ten itibaren kullanılabilir. (Ica441, b/374932688)

API Değişiklikleri

  • PrefetchParameter parametresini SpeculativeLoadingParamaters olarak yeniden adlandırarak, yeni PrefetchNetworkException parametrelerini kullanıma sunarak, PrefetchOperationCallback parametresinin yerine OutcomeReceiverCompat parametresini kullanarak ve Javadoc'u güncelleyerek Prefetch API'yi 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 başlatma işlemini tetiklemesine olanak tanıyan bir seçenek sunun. (I9bf2b)

Hata Düzeltmeleri

  • Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenini kullanmalıdır: -Xjspecify-annotations=strict (Bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (I0e4c5, b/326456246)

Sürüm 1.13.0-alpha01

13 Kasım 2024

androidx.webkit:webkit:1.13.0-alpha01 iptal edilir. 1.13.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Deneysel WebView eşzamansız başlatma API'si eklendi. (I94b8a)
  • Profilde URL Önceden Getirme: Geliştiricilerin URL önceden getirme işlemini tetiklemesine olanak tanımak için Profilde yeni bir API kullanıma sunuldu. Önceden getirme temizleme: Devam eden önceden getirme işlemlerini temizlemek için bir API eklendi. (I42c5c)

API Değişiklikleri

  • WebView.startSafeBrowsing desteğini sonlandırın. (If5626)

Sürüm 1.12

Sürüm 1.12.1

2 Ekim 2024

androidx.webkit:webkit:1.12.1 iptal edilir. 1.12.1 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • 1.12.0 API'lerinin sürümde kullanılamamasına neden olan sorunu çözün.

Sürüm 1.12.0

18 Eylül 2024

androidx.webkit:webkit:1.12.0 iptal edilir. 1.12.0 sürümü bu commit'leri içerir.

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

  • Bu WebSettings için BackForwardCache'i etkinleştirmek/devre dışı bırakmak üzere WebSettingsCompat'ya yeni bir API ekleyin. Bu API deneyseldir ve gelecekte değiştirilebilir. (aosp/3111705)
  • Bu WebSettings için spekülatif yükleme davranışını kontrol etmek üzere WebSettingsCompat öğesine yeni bir API ekleyin. Şu anda yalnızca önceden oluşturma kullanılabilir. Bu API deneyseldir ve gelecekte değiştirilebilir. (I13962)
  • WebView'da Web Authentication'ı etkinleştirmek için yeni bir API eklendi. Geliştiriciler, WebSettingsCompat#setWebAuthenticationSupport kullanarak uygulamaları için WebView içinde WebAuthn aramaları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 iptal edilir. Bu sürüm, 1.12.0-beta01 sürümüne kıyasla herhangi bir değişiklik içermemektedir.

Sürüm 1.12.0-beta01

21 Ağustos 2024

androidx.webkit:webkit:1.12.0-beta01 iptal edilir. 1.12.0-beta01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • AGP 7.3 veya sonraki sürümlerle (ör. R8 sürüm 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümlerle (ör. D8 sürüm 8.1) tüm derlemeler kullanılırken yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne 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 iptal edilir. 1.12.0-alpha02 sürümü bu commit'leri içerir.

Yeni Özellikler

  • WebSettingsCompat'ya yeni bir API ekleyerek BackForwardCache'ı etkinleştirin/devre dışı bırakın. Bu API deneyseldir ve gelecekte değiştirilebilir. (I64a38)
  • Bu WebSettings için Speculative Loading davranışını kontrol etmek üzere WebSettingsCompat öğesine 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 yerlerde @UiThread ile belgeleniyor. (I6c7e0), (I44541)
  • İş parçacığı açısından güvenli yöntemler artık @AnyThread ile belgeleniyor. (I70189)
  • minSdkVersion değerini 19'dan 21'e yükseltme (Id7a43)

Sürüm 1.12.0-alpha01

17 Nisan 2024

androidx.webkit:webkit:1.12.0-alpha01 iptal edilir. 1.12.0-alpha01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • WebView. Developers'da Web Authentication'ı etkinleştirmek için yeni bir API eklendi. WebSettingsCompat#setWebAuthenticationSupport kullanan uygulamaları için WebView'de 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 iptal edilir. 1.11.0 sürümü bu commit'leri içerir.

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

  • Uygulamaların, Chrome'da bir sekmeyi sessize almaya benzer şekilde yeni setAudioMuted ve isAudioMuted API'leri aracılığıyla WebView'da ses oynatmayı kontrol etmesine izin verin.
  • URLUtilCompat özelliği kullanıma sunuldu. Bu özellik, RFC 6266'da tanımlandığı gibi filename* kodlanmış değer özelliğini kullanan Content-Disposition üstbilgilerinin ayrıştırılmasını destekler. Uyumluluk API'si, URL'ye ve MIME türüne dayalı bir dosya adının istenmediği 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 iptal edilir. Bu sürüm, 1.11.0-beta01 sürümüne kıyasla herhangi bir değişiklik içermemektedir.

Sürüm 1.11.0-beta01

20 Mart 2024

androidx.webkit:webkit:1.11.0-beta01, önemli bir değişiklik yapılmadan yayınlandı. 1.11.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.11.0-alpha02

21 Şubat 2024

androidx.webkit:webkit:1.11.0-alpha02 iptal edilir. 1.11.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • WebViews öğesini sessize alma (ve sessizden çıkarma) için setAudioMuted ve isAudioMuted yöntemleri eklendi. Bu yöntem, WebView öğesinin ses çalmasını engellemenizi sağlar. (Ie7a33)

API Değişiklikleri

  • URLUtilCompat, alt sınıflara ayrılmaması gerektiğinden nihai hale getirilir. (I49ec1)

Sürüm 1.11.0-alpha01

7 Şubat 2024

androidx.webkit:webkit:1.11.0-alpha01 iptal edilir. 1.11.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • URLUtil.guessFileName için uyumluluk ekleyin. URLUtilCompat içindeki uyumluluk sürümü, RFC 6266'da tanımlandığı gibi filename* kodlanmış değer özelliğini kullanan Content-Disposition üstbilgilerinin ayrıştırılmasını destekler. Uyumluluk API'si, URL'ye ve MIME türüne dayalı bir dosya adının istenmediği 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 iptal edilir. 1.10.0 sürümü şu commit'leri içerir.

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

  • WebSettingsCompat'e yeni bir API eklendi. Bu API, deneysel Android WebView Media Integrity API davranışını kontrol etmek için API'yi tamamen devre dışı bırakabilir veya uygulama kimliğinin API yanıtında paylaşılmasını kısıtlayabilir. Bu özellik, 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 iptal edilir. Bu sürüm, 1.10.0-beta01 sürümüne kıyasla herhangi bir değişiklik içermemektedir.

Sürüm 1.10.0-beta01

13 Aralık 2023

androidx.webkit:webkit:1.10.0-beta01 iptal edilir. 1.10.0-beta01 sürümü şu commit'leri içerir.

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

Sürüm 1.10.0-alpha01

29 Kasım 2023

androidx.webkit:webkit:1.10.0-alpha01 iptal edilir. 1.10.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • WebSettingsCompat'ya, Android WebView Media Integrity API'nin deneysel davranışını kontrol etmek için yeni bir API eklendi. Bu API, tamamen devre dışı bırakılabilir veya uygulama kimliğinin API yanıtında paylaşılması kısıtlanabilir. Bu özellik, tüm kaynaklar için ve kaynak bazında etkinleştirilebilir veya devre dışı bırakılabilir.

Sürüm 1.9

Sürüm 1.9.0

29 Kasım 2023

androidx.webkit:webkit:1.9.0 iptal edilir. 1.9.0 sürümü şu commit'leri içerir.

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

  • WebView'lar için yeni bir çok profilli API eklendi.
  • Sayfa yüklenmeden önce JavaScript'i yerleştirmek 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ı yürütülmeden önce çalışacağı garanti edilir. API, uygulamanın komut dosyasının etkinleştirileceği hedef kaynak listesini belirtmesine olanak tanır. Böylece komut dosyası yalnızca amaçlanan sayfalarda çalışır. WebView#evaluateJavascript'in aksine bu API, yerleştirilmiş iFrame'lerdeki komut dosyalarının yüklendiklerinde 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 nasıl kaydedileceğini değiştirmek için API'ler eklendi.
    • Geliştiricilerin, ilişkilendirme kaynaklarının ve tetikleyicilerinin uygulamanın kendisinden mi yoksa WebView'daki web içeriğinden mi geldiğini kaydedeceğini yapılandırmasına olanak tanıyan yeni bir API (WebSettingsCompat#setAttributionRegistrationBehavior) kullanıma sunduk. Bu yöntem, WebView'da İlişkilendirme Raporlama'yı 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ılacak API'ler eklendi.
    • Kullanıcı aracısı istemci ipuçlarını doldurmak için kullanılan WebView'ın kullanıcı aracısı meta verilerini geçersiz kılmak üzere WebSettingsCompat#setUserAgentMetadata adlı yeni bir API'yi kullanıma sunduk. Ayrıca, mevcut kullanıcı aracısı geçersiz kılmalarını almak için WebSettingsCompat#getUserAgentMetadata adlı başka bir yeni API ekledik. Uygulamaların, WebSettings.setUserAgentString kullanarak varsayılan kullanıcı aracısı dizesini her değiştirdiğinde doğru geçersiz kılma değerlerini ayarlamak için yeni API'yi kullanmasını öneririz. Böylece, her durumda doğru değerlerin kullanılması sağlanır.

Sürüm 1.9.0-rc01

15 Kasım 2023

androidx.webkit:webkit:1.9.0-rc01 iptal edilir. Bu sürüm, 1.9.0-beta01 sürümüne kıyasla herhangi bir değişiklik içermemektedir.

Sürüm 1.9.0-beta01

1 Kasım 2023

androidx.webkit:webkit:1.9.0-beta01 iptal edilir. 1.9.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Kullanıcı aracısı meta verileri API'sinin boş değer sorununu giderin. Oluşturma kalıbını kullanmak için BrandVersion sınıfını güncelliyoruz ve UserAgentMetadata sınıfının alıcılarını ve ayarlayıcılarını null yapılabilirliğiyle tutarlı hale getiriyoruz. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile ve WebViewCompat.getProfile öğelerine @UiThread ile not ekleme (I499b2)

Sürüm 1.9.0-alpha01

18 Ekim 2023

androidx.webkit:webkit:1.9.0-alpha01 iptal edilir. 1.9.0-alpha01 sürümü şu commit'leri 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. API'lerle profil oluşturma veya silme işlemlerini yönetmenize yardımcı olacak ProfileStore, getOrCreateProfile, getProfile, getAllProfileNames ve deleteProfile tekil sınıfı vardır. Profile sınıfı, bu profille ilişkili verileri (ör. ad, GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage) almak için kullanılabilecek farklı API'lere sahiptir. Her WebView varsayılan olarak varsayılan profille çalışır ancak bunu WebViewCompat#setProfile kullanarak değiştirebilirsiniz. Bununla ilgili olarak, WebView profilini WebViewCompat#getProfile kullanarak alabilirsiniz. (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 geldiğini yapılandırmasına olanak tanıyan yeni bir API WebSettingsCompat#setAttributionRegistrationBehavior kullanıma sunduk. Bu yöntem, WebView'da İlişkilendirme Raporlama'yı 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. Kullanıcı aracısı istemci ipuçlarını doldurmak için kullanılan WebView'un kullanıcı aracısı meta verilerini geçersiz kılmak üzere 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ş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 yerleştirmek için bir API ekleyin. WebViewCompat.addDocumentStartJavascript API, uygulamaların bir WebView'a komut dosyaları yerleştirmesine olanak tanır. Bu komut dosyaları, herhangi bir sayfa komut dosyası yürütülmeden önce çalıştırılır. API, uygulamanın komut dosyasının etkinleştirileceği hedef kaynak listesini belirtmesine olanak tanır. Böylece komut dosyası yalnızca amaçlanan sayfalarda çalışır. WebView.evaluateJavascript'dan farklı olarak bu API, yerleştirilmiş iFrame'lerdeki komut dosyalarının yüklendiklerinde 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 iptal edilir. 1.8.0 sürümü şu commit'leri içerir.

1.7.0 sürümünden beri 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 beri herhangi bir değişiklik yapılmadan yayınlandı. 1.8.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.8.0-beta01

26 Temmuz 2023

androidx.webkit:webkit:1.8.0-beta01, 1.8.0-alpha01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.8.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.8.0-alpha01

7 Haziran 2023

androidx.webkit:webkit:1.8.0-alpha01 iptal edilir. 1.8.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

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

Harici Katkı (External Contribution)

  • ArrayBuffer değerinin WebMessagePortCompat#postMessage, JsReplyProxy#postMessage ve WebViewCompat#postWebMessage üzerinden iletilmesi, ArrayBuffer değerinin WebMessagePortCompat ve WebMessageListener üzerinden JavaScript'ten alınması ve aktarılabilir ArrayBuffer değerinin WebMessagePortCompat üzerinden JavaScript'ten alınması için destek ekleyin. Bu API'nin yalnızca WebView sürüm 116'dan 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 iptal edilir. 1.7.0 sürümü şu commit'leri içerir.

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

  • WebView'da görüntü sürükleme desteği eklendi. Sınıf dokümanlarında açıklandığı gibi, uygulamanızın manifestine yeni DropDataContentProvider ekleyerek kullanıcılarınızın WebView içindeki resimleri sürüklemesine olanak tanıyabilirsiniz.
  • WebView'nin geçerli 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 WebView öğesinin ilk örneği oluşturulmadan önce çağrılmalıdır. Bu yöntem, Android çerçevesine WebView ayarlarını değiştirme özelliği kazandırmak 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 beri herhangi bir değişiklik yapılmadan yayınlandı. 1.7.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.7.0-beta01

5 Nisan 2023

androidx.webkit:webkit:1.7.0-beta01 iptal edilir. 1.7.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Özellik işaretinde ve yöntem adında küçük bir değişiklik yapıldı. Ayrıca setDirectoryBasePaths(), String yerine File'ı kabul edecek şekilde değiştirildi (Ib0d0a).

Sürüm 1.7.0-alpha03

8 Mart 2023

androidx.webkit:webkit:1.7.0-alpha03 iptal edilir. 1.7.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ProcessGlobalConfig#setDirectoryBasePath(String, String) API'sini ekleyin. Bu API, WebView'nin geçerli işlem için kullanacağı temel dizinleri ayarlamak üzere kullanılabilir. (Ibd1a1, 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 iptal edilir. 1.7.0-alpha02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • DropDataContentProvider ile ilgili doküman hataları.

Sürüm 1.7.0-alpha01

25 Ocak 2023

androidx.webkit:webkit:1.7.0-alpha01 iptal edilir. 1.7.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • WebView'da görüntü sürükleme desteği ekliyoruz. Uygulamanızın manifestine yeni DropDataContentProvider iznini ekleyerek kullanıcılarınızın WebView alanından resim sürüklemesine olanak tanıyabilirsiniz. (05a1a6)

Sürüm 1.6

Sürüm 1.6.1

22 Mart 2023

androidx.webkit:webkit:1.6.1 iptal edilir. 1.6.1 sürümü şu commit'leri 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 iptal edilir. 1.6.0 sürümü şu commit'leri içerir.

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

  • Uygulamaların, WebView'ı yüklemeden önce ayarlanması gereken yapılandırma ayarlarını (ör. WebView veri dizini soneki) sağlamasına olanak tanımak için yeni bir ProcessGlobalConfig API'si eklendi. Yapılandırma, uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. Böylece, başka bir iş parçacığı WebView öğesini işleme yükleyen bir yöntemi çağırmadan önce yapılandırma gerçekleşir.
  • android.webkit.CookieManager'ı genişletmek için yeni bir CookieManagerCompat API'si eklendi. Bu API, belirli bir URL'de ayarlanan tüm çerezlerin tüm özelliklerini alan yeni bir getCookieInfo yöntemi içerir. Bu, yalnızca çerezlerin ad ve değer özelliklerini döndüren CookieManager içindeki mevcut getCookie API'sinden farklıdır.
  • WebSettingsCompat, WebView'de yönetici tarafından ayarlanmışsa EnterpriseAuthenticationAppLinkPolicy efektini etkinleştirme/devre dışı bırakma ve mevcut ayarı alma için yeni yöntemler sunar. Bu özellik, kimlik doğrulama URL'sini açmak yerine WebView'ın bir kimlik doğrulama uygulamasını açmasına olanak tanır. Bu özellik, kurumsal politika tarafından yönetilmeyen cihazları etkilemez.
  • Uygulamaların, izin verilenler listesindeki kaynaklara X-Requested-With üstbilgisinde uygulama paketi adını açıkça göndermesine olanak tanımak için WebSettingsCompat'ye yeni bir API eklendi. Başlık, geleneksel olarak WebView'dan gelen her istekte gönderilir.

Sürüm 1.6.0-rc01

11 Ocak 2023

androidx.webkit:webkit:1.6.0-rc01 iptal edilir. 1.6.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • SDK < L üzerinde ç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 iptal edilir. 1.6.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

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

Sürüm 1.6.0-alpha03

9 Kasım 2022

androidx.webkit:webkit:1.6.0-alpha03 iptal edilir. 1.6.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kullanıcıların ProcessGlobalConfig yüklenmeden önce genel işlem yapılandırmasını ayarlamasına olanak tanıyan WebView sınıfını ekleyin. WebView yüklendikten sonra değiştirilemeyen bazı süreç genelinde yapılandırma parametreleri vardır (ör. WebView veri dizini).WebView Bu sınıf, uygulamaların bu parametreleri ayarlamasına olanak tanır. Yapılandırma, uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. Böylece, başka bir iş parçacığı WebView öğesini işleme yükleyen bir yöntemi çağırmadan önce yapılandırma gerçekleşir. (I7c0e0, b/250553687)
  • Uygulamaların, izin verilenler listesindeki kaynaklara X-Requested-With üstbilgisinde uygulama paketi adını açıkça göndermesine olanak tanıyan yeni bir API eklendi. Başlık, geleneksel olarak WebView'dan gelen her istekte gönderilir. (I0adfe, b/226552535)

API Değişiklikleri

  • WebSettingsCompat#setAlgorithmicDarkeningAllowed API, WebView sürüm 105 ve sonraki sürümlerdeki tüm Android sürümlerinde desteklenir. WebView'nın önceki sürümleri yalnızca Android Q ve sonraki sürümlerde API'yi destekliyordu. Bu nedenle, bu API artık @RequiresApi(Build.VERSION_CODES.Q) olarak işaretlenmiyor. (I3ac1d)

Sürüm 1.6.0-alpha02

24 Ekim 2022

androidx.webkit:webkit:1.6.0-alpha02 iptal edilir. 1.6.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Belirli bir URL'de ayarlanan tüm çerezlerin tüm özelliklerini alan bir getCookieInfo API'si ile birlikte yeni bir CookieManagerCompat sınıfı ekler. Bu, CookieManager içindeki mevcut getCookie API'sinden 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 iptal edilir. 1.6.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • WebSettingsCompat'ya, WebView'da yönetici tarafından ayarlanmışsa EnterpriseAuthenticationAppLinkPolicy efektini etkinleştirmek/devre dışı bırakmak için API'ler eklendi. Bu özellik, kimlik doğrulama URL'sini açmak yerine WebView'nın bir kimlik doğrulama uygulaması açmasına olanak tanır. Bu özellik, kurumsal politika tarafından yönetilmeyen cihazları etkilemez.

Sürüm 1.5.0

Sürüm 1.5.0

24 Ağustos 2022

androidx.webkit:webkit:1.5.0 iptal edilir. 1.5.0 sürümü şu commit'leri içerir.

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

  • WebSettingsCompat üzerindeki yeni setAlgorithmicDarkeningAllowed API, eski setForceDark ve setForceDarkStrategy API'lerinin yerini alıyor. SDK 33 ve üstünü (T) hedefleyen uygulamalar, eski API bu uygulamalar için artık etkili olmayacağından yeni API'yi kullanmalıdır.
  • Yapılandırılmış proxy'nin kullanılacağı URL'lerin izin verilenler listesi artık ProxyCofig.Builder üzerinden setReverseBypassEnabled, true olarak ayarlanarak belirlenebilir. 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 beri herhangi bir değişiklik yapılmadan yayınlandı. 1.5.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.5.0-beta01

29 Haziran 2022

androidx.webkit:webkit:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Algoritmik karartma ile ilgili API'ler artık API düzeyi Q gerektirecek şekilde açıklama eklenmiş olarak sunuluyor. Koyu tema bu cihazlarda bir seçenek olmadığından API, API seviyesi Q'dan düşük olan cihazları etkilemez. (I0905e)

Sürüm 1.5.0-alpha01

18 Mayıs 2022

androidx.webkit:webkit:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • WebView tarafından gönderilen X-Client-Data üstbilgi değerini almak için getVariationsHeader() üzerinde yeni bir WebViewCompat yöntemi ekleyin. Döndürülen değer, base64 kodlu bir ClientVariations protobuf'u olur.
  • targetSdk >= 33 olan uygulamalarda algoritmik karartmaya izin vermek veya bu özelliği devre dışı bırakmak için WebSettingsCompat'ye API'ler ekleyin. (I29597)

API Değişiklikleri

  • Ters baypas ayarlamak için ProxyCofig.Builder bölümüne 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ındaki yazım hatası düzeltildi. (I36ebf, b/194343633)
  • WebViewAssetLoader.Builder yöntemlerinin istemeden 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 iptal edilir. 1.4.0 sürümü şu commit'leri içerir.

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

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

Sürüm 1.4.0-rc02

2 Aralık 2020

androidx.webkit:webkit:1.4.0-rc02 iptal edilir. 1.4.0-rc02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • setProxyOverride kullanılırken yedek kuralların doğru şekilde uygulanmaması sorunu düzeltildi.

Sürüm 1.4.0-rc01

11 Kasım 2020

androidx.webkit:webkit:1.4.0-rc01, 1.4.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.4.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.4.0-beta01

14 Ekim 2020

androidx.webkit:webkit:1.4.0-beta01, 1.4.0-alpha01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.4.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.4.0-alpha01

16 Eylül 2020

androidx.webkit:webkit:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • setSafeBrowsingWhitelist() yerine kullanılacak yeni bir WebViewCompat#setSafeBrowsingAllowlist() API'si eklendi. Bu sayede uygulamalar, kapsayıcı olmayan terminolojiden kaçınmak için kodlarını güncelleyebilir ve kullanımdan kaldırılan API ile aynı Android SDK'ları ve WebView sürümlerini desteklemeye devam edebilir. (I8d65d)

Sürüm 1.3.0

Sürüm 1.3.0

19 Ağustos 2020

androidx.webkit:webkit:1.3.0 iptal edilir. 1.3.0 sürümü şu commit'leri 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'ın ç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şturulmuş oluşturucu sürecinde oluşturulduğu anlamına gelir. Bu korumalı alan oluşturucu, 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 iptal edilir. 1.3.0-rc02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Bu düzeltme, uygulamanız Android Studio Instant Run ile başlatıldığında WebMessageListener öğesinin bazen yerel geliştirme sırasında kilitlenmesine neden olan uyumluluk sorununu giderir.

Sürüm 1.3.0-rc01

24 Haziran 2020

androidx.webkit:webkit:1.3.0-rc01, 1.3.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.3.0-beta01

10 Haziran 2020

androidx.webkit:webkit:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ForceDarkStrategy WebView karartmayı kontrol etmek için API (CSS/web içeriği karartma ve otomatik karartma).
  • WebMessageListener API'ler, 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'ın çoklu işlem modunda ç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 iptal edilir. 1.3.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

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

Sürüm 1.3.0-alpha02

29 Nisan 2020

androidx.webkit:webkit:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Tüm koyu strateji sabitlerine artık DARK_STRATEGY öneki ekleniyor.

Sürüm 1.3.0-alpha01

15 Nisan 2020

androidx.webkit:webkit:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Karartmayı (CSS/web içeriği karartma ve otomatik karartma) ForceDarkStrategy kontrol etmek için APIWebView.
  • WebMessageListener API'ler, 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 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.

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

  • WebViews'in koyu modda oluşturulup oluşturulmayacağını 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 beri herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.2.0-beta01

5 Şubat 2020

androidx.webkit:webkit:1.2.0-beta01, 1.2.0-alpha01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha01

18 Aralık 2019

androidx.webkit:webkit:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Yeni özellikler

  • WebView'ların 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 iptal edilir. Sürüm 1.1.0 şu commit'leri içerir.

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

  • setWebViewClient() ve setWebChromeClient()'ı tamamlayacak getter API'leri.
  • Bir uygulamanın WebView'ları için ağ isteği proxy'si ayarlamak üzere ProxyController API'si.
  • WebViewAssetLoader API, istek yakalama yoluyla APK öğelerini, kaynaklarını ve dosyalarını uygulama veri dizininden yüklemeyi basitleştirir. Bu sayede, CORS'u devre dışı bırakmadan web 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ışlı içeriklerin WebView oluşturucuların yanıt vermemesine neden olduğu zamanları tespit etmek için RenderProcess API'leri.
  • Mevcut API'ler, nullability (@NonNull, @Nullable) ve thread (@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 iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Boş bir istemci iletilirse 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 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • Uygulamanın veri dizinindeki dosyaları yüklemek için WebViewAssetLoader'da yeni InternalStoragePathHandler.

API değişiklikleri

  • ProxyConfig#getProxyRules() artık ProxyRule örneklerinin değiştirilemeyen bir listesini döndürüyor. Bu liste, bir şema filtresini ve karşılık gelen proxy URL'sini tutan yeni bir sınıftır.

Hata düzeltmeleri

  • WebViewAssetLoader, dosya yolundan MIME türünü tahmin edemediğinde varsayılan olarak "text/plain" MIME türünü (boş yerine) kullanır.
  • WebViewAssetLoader artık yol adlarında özel karakterler 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 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • WebViewAssetLoader, uygulamaların özel yol işleme işlevleri oluşturmasına olanak tanıyan PathHandler arayüzünü kullanıma sunar.

API değişiklikleri

  • WebViewAssetLoader, alt sınıflara ayrılmaması gerektiğinden artık nihai bir sınıftır.
  • WebViewAssetLoader#PathHandler uygulamaları artık herkese açık ve nihai sürümdedir.
  • ProxyConfig yöntem adlarında küçük değişiklikler yapıldı.
  • ProxyController: Sunuculara doğrudan bağlanmak için yeni yöntemler addDirect() ve addDirect(String) eklendi, DIRECT dizesi kaldırıldı.
  • Mevcut API'ler, nullability (@NonNull, @Nullable) ve thread (@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 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • setWebViewClient() ve setWebChromeClient()'yi tamamlayacak alıcı API'leri
  • Bir uygulamanın WebView'ları için ağ isteği proxy'si ayarlamak üzere ProxyController API'si.
  • APK öğelerinin ve kaynaklarının istek yakalama yoluyla yüklenmesini basitleştirmek için AssetLoader API. Bu API, CORS devre dışı bırakılmadan web kaynaklarına erişime olanak tanır.
  • Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API.
  • WebView oluşturucu hizmetlerini yönetmek ve kötü davranışlı içeriklerin WebView oluşturucuların yanıt vermemesine neden olduğu zamanları tespit etmek için RenderProcess API'leri.

Hata düzeltmeleri

  • Mevcut API'ler için doküman biçimlendirmeyle ilgili küçük düzeltmeler yapıldı.