Webkit
Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
2 Temmuz 2025 | 1.14.0 | - | - | 1.15.0-alpha01 |
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:
Groovy
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.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.15
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 yapılan 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çinProfile.clearOriginMatchedHeader
, tüm eşlemeleri kaldırmak içinProfile.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 andashouldInterceptRequest
kapsamındaCookieManager
API'sine erişen uygulama geliştiriciler artıksetIncludeCookiesOnShouldInterceptRequest
işlevini çağırarak çerez üstbilgilerini doğrudan etkinleştirebilir. Bu işlem, WebView'ın WebResourceRequest.getRequestHeaders() haritasına, isteğe uygulanan tam çerezler olacak birCookie
başlığı eklemesine neden olur. Bu, bölümlendirilmiş çerezleri de doğru şekilde işler.
Uygulamalar, yeni eklenenWebResourceResponseCompat.setCookies
API aracılığıylaSet-Cookie
üstbilgi değerleri sağlayabilir. Buraya eklenenSet-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
- Deneysel Navigation arayüzüne, gezinmenin URL'sini sağlamak için 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ği 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çinorg.chromium.intent.action.PAY
API'sinin tanıtımı.PaymentRequest
varsayılan olarak devre dışıdır veWebView
ana makine uygulamaları, etkinleştirmek için WebSettingsCompat.setPaymentRequestEnabled(settings, true) işlevini çağırabilir. Ayrıca,PaymentRequest
içinAndroidManifest.xml
içinde<queries>
etiketi gerekir. Daha fazla bilgi içinsetPaymentRequestEnabled()
ile ilgili dokümanları inceleyin.WebView
içinde gelişmiş web gezinme takibi ve yönetimi için deneysel Gezinme API'si kullanıma sunuluyor. 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 Life of a Navigation Presentation (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
itibarıyla herhangi bir değişiklik yapılmamıştır.
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
startUpWebView()
API'sine parametre olarak bağlam ekleme (Ic29cd, b/406701301)
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çinorg.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çinWebSettingsCompat.setPaymentRequestEnabled(settings, true)
işlevini çağırabilir. Ayrıca,PaymentRequest
içinAndroidManifest.xml
içinde<queries>
etiketi gerekir. Daha fazla bilgi içinsetPaymentRequestEnabled()
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)
: 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örenPage
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çindekiPROFILE_URL_PREFETCH
özellik değeri güncellendi. (I606fd)WebViewCompat#saveState
işlevi,WebView#saveState
işlevine benzer 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'yi kullanıma sunma. (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ğindenandroid.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
kullanarakWebView
'nın ağ trafiğinin muhasebesi içinWebView
'ya soket etiketleme API'si ekleyin. Bu özellik yalnızcaWebView
M133'ten itibaren kullanılabilir. (Ica441, b/374932688)- Deneysel
WebView
eşzamansız başlangıç 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
öğesini kullanımdan kaldı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.
NoVarySearch
içindeki tüm Veri'leri yeni adı yansıtacak şekilde 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ızcamimeType
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'yi kullanıma sunma. (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ğindenandroid.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ını değiştirin. (I866b5)
WebAuthn
yöntemleri, kullanıcı arayüzü iş parçacığında çağrılmaları gerektiğini vurgulayacak şekilde güncellendi. 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
kullanarakWebView
'nın ağ trafiğinin muhasebesi içinWebView
'ya soket etiketleme API'si ekleyin. Bu özellik yalnızcaWebView
M133'ten itibaren kullanılabilir. (Ica441, b/374932688)
API Değişiklikleri
PrefetchParameter
parametresiniSpeculativeLoadingParamaters
olarak yeniden adlandırarak, yeniPrefetchNetworkException
parametrelerini kullanıma sunarak,PrefetchOperationCallback
parametresiniOutcomeReceiverCompat
ile değiştirerek 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 aşağıdaki 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şlangıç API'si eklendi. (I94b8a) - Profilde URL Önceden Getirme: Geliştiricilerin URL önceden getirmeyi 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
öğesini kullanımdan kaldı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 sorun çözüldü.
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 üzereWebSettingsCompat
'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 üzereWebSettingsCompat
öğ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çinWebView
'deWebAuthn
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ümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için 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 sürüm 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
iptal edilir. 1.12.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
WebSettingsCompat
'ya yeni bir API ekleyerekBackForwardCache
'ı 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) - Thread 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
'de Web Authentication'ı etkinleştirmek için yeni bir API eklendi.WebView. Developers
,WebSettingsCompat#setWebAuthenticationSupport
kullanarak uygulamaları içinWebView
'deWebAuthn
çağrılarını etkinleştirebilir veya 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
- Yeni
setAudioMuted
veisAudioMuted
API'leri aracılığıyla uygulamalarınWebView
'da ses çalmayı kontrol etmesine izin verin. Bu API'ler, Chrome'da bir sekmeyi sessize almaya benzer. URLUtilCompat
özelliği kullanıma sunuldu. Bu özellik, RFC 6266'da tanımlandığı gibifilename*
kodlanmış değer özelliğini kullananContent-Disposition
üstbilgilerinin ayrıştırılmasını destekler. Uyumluluk API'si, URL ve MIME türüne dayalı bir dosya adının istenmediği durumlardaContent-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ünde şu commit'ler yer alıyor.
Yeni Özellikler
WebViews
öğesini sessize alma (ve sessizliğini kaldırma) içinsetAudioMuted
veisAudioMuted
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ığı gibifilename*
kodlanmış değer özelliğini kullananContent-Disposition
üstbilgilerinin ayrıştırılmasını destekler. Uyumluluk API'si, URL ve MIME türüne dayalı bir dosya adının istenmediği durumlardaContent-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
- Android WebView Media Integrity API deneysel davranışını kontrol etmek için WebSettingsCompat'e 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 açılıp kapatı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 açılıp kapatı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.
- Profil arayüzünde, bu profille ilişkili verileri (ör. ad, GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage) almak için kullanılabilecek farklı API'ler bulunur. Bu nesneler profile özeldir ve uygulamadaki farklı profiller arasında bilgi paylaşılmaz.
- Bir
WebView
örneği tarafından kullanılan profil, WebViewCompat#setProfile yöntemi kullanılarak değiştirilebilir ve WebViewCompat#getProfile kullanılarak alınabilir. - Yeni kullanıma sunulan ProfileStore, varsayılan profil de dahil olmak üzere uygulamanızdaki mevcut profilleri yönetmenize olanak tanır.
- CookieManager#getInstance gibi mevcut WebView API'leri varsayılan profilde çalışmaya devam edecek.
- 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.
- WebViewCompat#addDocumentStartJavascript API, uygulamaların
- Ö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 Raporları'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.
- 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 Raporları'nı devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı elde etmek için yeni bir API
- İ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 veUserAgentMetadata
sınıfının alıcılarını ve ayarlayıcılarını null yapılabilirlik açısından tutarlı hale getiriyoruz. (Ibf195) ProfileStore
,WebViewCompat#setProfile
veWebViewCompat.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ı açmanı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ı olacakProfileStore
tekil sınıfı vardır:getOrCreateProfile
,getProfile
,getAllProfileNames
vedeleteProfile
.Profile
sınıfı, bu profille ilişkili verileri (ör. ad,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
veWebStorage
) almak için kullanılabilecek farklı API'lere sahiptir. HerWebView
varsayılan olarak varsayılan profille çalışır ancak bunuWebViewCompat#setProfile
kullanarak değiştirebilirsiniz. Bununla ilgili olarak,WebView
profiliniWebViewCompat#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 APIWebSettingsCompat#setAttributionRegistrationBehavior
kullanıma sunduk. Bu yöntem,WebView
'da İlişkilendirme Raporu'nu devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı elde etmek için yeni bir APIWebSettingsCompat#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 APIWebSettingsCompat#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
ArrayBuffer
değerininWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerinden iletilmesi,ArrayBuffer
değerininWebMessagePortCompat
veWebMessageListener
üzerinden JavaScript'ten alınması ve aktarılabilirArrayBuffer
değerininWebMessagePortCompat
üzerinden JavaScript'ten alınması için destek ekleyin. (aosp/2596550, b/251152171)
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ğerininWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerinden iletilmesi,WebMessagePortCompat
veWebMessageListener
üzerinden JavaScript'tenArrayBuffer
alınması veWebMessagePortCompat
üzerinden JavaScript'ten aktarılabilirArrayBuffer
alınması için destek ekleyin. Bu API'nin yalnızcaWebView
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 yeniDropDataContentProvider
öğesini ekleyerek kullanıcılarınızınWebView
öğesinden resimleri sürüklemesine olanak tanıyabilirsiniz.WebView
'nin geçerli işlem için kullanacağı temel dizinleri ayarlamak üzere kullanılabilecekProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
API'sini ekledik.ProcessGlobalConfig
üzerindeki tüm yöntemlerde olduğu gibi, bu yöntem deWebView
öğesinin ilk örneği oluşturulmadan önce çağrılmalıdır. Bu yöntem, Android çerçevesineWebView
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çersizProGuard
kuralını düzeltme (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 yeniDropDataContentProvider
iznini ekleyerek kullanıcılarınızınWebView
içinden 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 veri dizini soneki gibi WebView yüklenmeden önce ayarlanması gereken yapılandırma ayarlarını 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ürenCookieManager
içindeki mevcut getCookie API'sinden farklıdır. WebSettingsCompat
,WebView
'de yönetici tarafından ayarlanmışsaEnterpriseAuthenticationAppLinkPolicy
efektini etkinleştirme/devre dışı bırakma ve geçerli 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çinWebSettingsCompat
'ye yeni bir API eklenmiştir. Başlık, geleneksel olarakWebView
'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çindeNullPointerException
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ırsaIllegalStateException
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ıyanWebView
sınıfını ekleyin.WebView
,WebView
yüklendikten sonra değiştirilemeyen bazı süreç genelinde yapılandırma parametrelerine sahiptir (ör.WebView
veri dizini). 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 başlığında 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ünde şu commit'ler yer alıyor.
Yeni Özellikler
- Belirli bir URL'de ayarlanan tüm çerezlerin tüm özelliklerini alan bir
getCookieInfo
API'si ile birlikte yeni birCookieManagerCompat
sınıfı ekler. Bu, yalnızca çerezlerin ad ve değer özelliklerini döndürenCookieManager
içindeki mevcutgetCookie
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
iptal edilir. 1.6.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
WebSettingsCompat
'ya,WebView
'de yönetici tarafından ayarlanmışsaEnterpriseAuthenticationAppLinkPolicy
efektini etkinleştirmek/devre dışı bırakmak için API'ler eklendi. Bu özellik, kimlik doğrulama URL'sini açmak yerineWebView
'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
üzerinde yeni birsetAlgorithmicDarkeningAllowed
API, eskisetForceDark
vesetForceDarkStrategy
API'lerinin yerini alıyor. SDK 33 ve üstünü (T) hedefleyen uygulamalar, eski API bu uygulamalar için artık geçerli 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
üzerindensetReverseBypassEnabled
,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 karartmayla 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, Q'dan düşük API düzeylerinde herhangi bir etkiye sahip olmayacaktır. (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çingetVariationsHeader()
üzerinde yeni birWebViewCompat
yöntemi ekleyin. Döndürülen değer, base64 kodlu bir ClientVariations protobuf'u olacaktır.- targetSdk >= 33 olan uygulamalarda algoritmik karartmaya izin vermek veya bu özelliği devre dışı bırakmak için
WebSettingsCompat
'ye API 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 belgelerindeki yazım hatası düzeltildi. (I36ebf, b/194343633)
WebViewAssetLoader.Builder
yöntemlerinin istemeden sıralamaya 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 birsetSafeBrowsingAllowlist()
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, geri dönüş kurallarını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 birWebViewCompat#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şturma sürecinde oluşturulduğu anlamına gelir. Bu korumalı alan oluşturucu, aynı uygulamadaki diğer WebView'larla 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ıkSet<String>
izin verilen kaynak kuralı (öncedenList<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
ForceDarkStrategy
Karartmayı kontrol etmek için APIWebView
(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.
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'ların 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.
- 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ğunu algılamak 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 yeniInternalStoragePathHandler
.
API değişiklikleri
ProxyConfig#getProxyRules()
artık bir şema filtresi ve karşılık gelen proxy URL'sini tutmak için yeni bir sınıf olan değiştirilemeyen birProxyRule
örnekleri listesi 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ü (boş yerine) kullanır.WebViewAssetLoader
, yol adlarında özel karakterler bulunan dosyaları yüklerken artıkNullPointerException
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ıyanPathHandler
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öntemleraddDirect()
veaddDirect(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()
vesetWebChromeClient()
'yi tamamlayacak alıcı API'leri- Bir uygulamanın WebView'ları için ağ isteği proxy'si ayarlamak üzere ProxyController API.
- 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ğunu algılamak için RenderProcess API'leri.
Hata düzeltmeleri
- Mevcut API'ler için doküman biçimlendirmeyle ilgili küçük düzeltmeler yapıldı.