Webkit
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
13 Kasım 2024 | 1.9.0 | - | - | 1.13.0-alpha01 |
Bağımlılıkları beyan etme
Webkit'e bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.13
Sürüm 1.13.0-alpha01
13 Kasım 2024
androidx.webkit:webkit:1.13.0-alpha01
yayınlanır. 1.13.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Deneysel
WebView
eşzamansız başlatma API'sini ekleyin. (I94b8a) - Profil'de URL ön getirme: Geliştiricilerin URL ön getirmeyi tetiklemesine olanak tanımak için Profil'de yeni bir API kullanıma sunuldu. Ön getirme temizleme: Devam eden ön getirmeleri temizlemek için bir API eklendi. (I42c5c)
API Değişiklikleri
WebView.startSafeBrowsing
öğesini kullanımdan kaldırın. (If5626)
1.12 sürümü
1.12.1 sürümü
2 Ekim 2024
androidx.webkit:webkit:1.12.1
yayınlanır. 1.12.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- 1.12.0 API'lerinin sürümde kullanılmasını engelleyen sorun giderildi.
1.12.0 sürümü
18 Eylül 2024
androidx.webkit:webkit:1.12.0
yayınlanır. 1.12.0 sürümü bu taahhütleri içerir.
1.11.0 sürümünden bu yana yapılan önemli değişiklikler
- Bu
WebSettings
için BackForwardCache'i etkinleştirmek/devre dışı bırakmak üzereWebSettingsCompat
'e yeni bir API ekleyin. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (aosp/3111705) - Bu
WebSettings
için spekülatif yükleme davranışını kontrol etmek üzereWebSettingsCompat
'e yeni bir API ekleyin. Şu anda yalnızca ön oluşturma kullanılabilir. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (I13962) WebView
'de Web Kimlik Doğrulama'yı etkinleştirmek için yeni bir API eklendi. Geliştiriciler,WebSettingsCompat#setWebAuthenticationSupport
kullanarak uygulamalarındaWebView
içindeWebAuthn
çağrılarını etkinleştirebilir/devre dışı bırakabilir. (I8187f)
Sürüm 1.12.0-rc01
4 Eylül 2024
androidx.webkit:webkit:1.12.0-rc01
yayınlanır. Bu sürüm, 1.12.0-beta01
sürümüne kıyasla herhangi bir değişiklik içermiyor.
Sürüm 1.12.0-beta01
21 Ağustos 2024
androidx.webkit:webkit:1.12.0-beta01
yayınlanır. 1.12.0-beta01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (Ia60e0, b/345472586)
Sürüm 1.12.0-alpha02
12 Haziran 2024
androidx.webkit:webkit:1.12.0-alpha02
yayınlanır. 1.12.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
BackForwardCache
'yi etkinleştirmek/devre dışı bırakmak içinWebSettingsCompat
'e yeni bir API ekleyin. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (I64a38)- Bu WebSettings için Tahmini Yükleme davranışını kontrol etmek üzere
WebSettingsCompat
alanına yeni bir API ekleyin. Şu anda yalnızca ön oluşturma kullanılabilir. Bu API deneme aşamasındadır ve gelecekte değiştirilebilir. (I13962)
API Değişiklikleri
- Bazı yöntemler artık uygun olduğunda
@UiThread
ile belgeleniyor. (I6c7e0), (I44541) - Thread güvenli yöntemler artık
@AnyThread
ile belgeleniyor. (I70189) minSdkVersion
değerini 19'dan 21'e artırın. (Id7a43)
Sürüm 1.12.0-alpha01
17 Nisan 2024
androidx.webkit:webkit:1.12.0-alpha01
yayınlanır. 1.12.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
WebView. Developers
'de Web Kimlik Doğrulama'yı etkinleştirmek için yeni bir API eklendi.WebSettingsCompat#setWebAuthenticationSupport
kullanarak uygulamaları içinWebView
'teWebAuthn
çağrılarını etkinleştirebilir/devre dışı bırakabilir. (I8187f)
1.11 sürümü
1.11.0 sürümü
1 Mayıs 2024
androidx.webkit:webkit:1.11.0
yayınlanır. 1.11.0 sürümü bu taahhütleri içerir.
1.10.0 sürümünden bu yana yapılan önemli değişiklikler
- Uygulamaların, Chrome'da bir sekmenin sesini kapatmaya benzer şekilde yeni
setAudioMuted
veisAudioMuted
API'leri aracılığıylaWebView
'te ses oynatmayı kontrol etmesine izin verin. - RFC 6266'da tanımlandığı şekilde
filename*
kodlanmış değer özelliğini kullananContent-Disposition
üstbilgilerinin ayrıştırılmasını destekleyenURLUtilCompat
özelliği kullanıma sunuldu. Uyumluluk API'si, URL ve MIME türüne dayalı önerilen bir dosya adının istenmediği durumlardaContent-Disposition
üstbilgisini ayrıştırmak için doğrudan bir yöntem de sağlar.
Sürüm 1.11.0-rc01
3 Nisan 2024
androidx.webkit:webkit:1.11.0-rc01
yayınlanır. Bu sürüm, 1.11.0-beta01
sürümüne kıyasla herhangi bir değişiklik içermiyor.
Sürüm 1.11.0-beta01
20 Mart 2024
androidx.webkit:webkit:1.11.0-beta01
, önemli bir değişiklik içermeden yayınlandı. 1.11.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.11.0-alpha02
21 Şubat 2024
androidx.webkit:webkit:1.11.0-alpha02
yayınlanır. 1.11.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
WebViews
'yi sessize almak (ve sessize alma işlemini geri almak) içinsetAudioMuted
veisAudioMuted
yöntemleri ekleyin. Bu yöntem,WebView
'ün ses çalmayı engellemenize olanak tanır. (Ie7a33)
API Değişiklikleri
- Alt sınıfa ayrılmaması gerektiği için
URLUtilCompat
nihai hale getirilir. (I49ec1)
Sürüm 1.11.0-alpha01
7 Şubat 2024
androidx.webkit:webkit:1.11.0-alpha01
yayınlanır. 1.11.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
URLUtil.guessFileName
için uyumluluk ekleyin.URLUtilCompat
'teki uyumluluk sürümü, RFC 6266'da tanımlandığı şekildefilename*
kodlanmış değer özelliğini kullananContent-Disposition
üstbilgilerinin ayrıştırılmasını destekler. Uyumluluk API'si, URL ve MIME türüne dayalı önerilen bir dosya adının istenmediği durumlardaContent-Disposition
üstbilgisini ayrıştırmak için doğrudan bir yöntem de sağlar. (If6ae7, b/309927164)
1.10 sürümü
Sürüm 1.10.0
24 Ocak 2024
androidx.webkit:webkit:1.10.0
yayınlanır. 1.10.0 sürümü bu taahhütleri içerir.
1.9.0 sürümünden beri yapılan önemli değişiklikler
- Deneysel Android WebView Media Integrity API davranışını kontrol etmek için WebSettingsCompat'e yeni bir API eklendi. Bu API, API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşılmasını kısıtlayarak bu davranışı kontrol eder. Bu seçenek, tüm kaynaklar için ve kaynak bazında etkinleştirilebilir veya devre dışı bırakılabilir.
Sürüm 1.10.0-rc01
10 Ocak 2024
androidx.webkit:webkit:1.10.0-rc01
yayınlanır. Bu sürüm, 1.10.0-beta01
sürümüne kıyasla herhangi bir değişiklik içermiyor.
Sürüm 1.10.0-beta01
13 Aralık 2023
androidx.webkit:webkit:1.10.0-beta01
yayınlanır. 1.10.0-beta01 sürümü bu taahhütleri içerir.
1.10.0-alpha01
tarihinden itibaren işlevsel bir değişiklik yapılmadı.
Sürüm 1.10.0-alpha01
29 Kasım 2023
androidx.webkit:webkit:1.10.0-alpha01
yayınlanır. 1.10.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Deneysel Android WebView Media Integrity API davranışını kontrol etmek için
WebSettingsCompat
'e yeni bir API eklendi. Bu API, API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşılmasını kısıtlayarak bu davranışı kontrol eder. Bu seçenek, tüm kaynaklar için ve kaynak bazında etkinleştirilebilir veya devre dışı bırakılabilir.
1.9 sürümü
1.9.0 sürümü
29 Kasım 2023
androidx.webkit:webkit:1.9.0
yayınlanır. 1.9.0 sürümü bu taahhütleri içerir.
1.8.0'dan sonraki önemli değişiklikler
- Web Görünümleri için yeni bir çok profilli API eklendi.
- Profil arayüzünde, bu profille ilişkili verileri (ör. adı) almak için kullanılacak farklı API'ler (GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage) bulunur. Bu nesneler profile özeldir ve bilgiler uygulamadaki farklı profiller arasında 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 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 edecektir.
- Sayfa yüklenmeden önce JavaScript eklemek ve çalıştırmak için bir API eklendi.
- WebViewCompat#addDocumentStartJavascript API, uygulamaların
WebView
içine komut dosyaları yerleştirmesine olanak tanır. Bu komut dosyalarının, sayfa komut dosyalarından önce çalışacağı garanti edilir. API, uygulamanın komut dosyasının etkinleştirileceği bir hedef kaynak listesi belirtmesine olanak tanır. Böylece, komut dosyasının yalnızca amaçlanan sayfalarda çalıştırılmasını sağlar. WebView#evaluateJavascript'in aksine bu API, yerleştirilmiş Iframe'lerde komut dosyalarının yüklenirken yürütülmesine izin verir. Uygulamalar, sayfadaki JavaScript ile güvenilir bir şekilde iki yönlü iletişim kurmak için bu yeni API'yi WebViewCompat#addWebMessageListener ile birlikte kullanabilir.
- WebViewCompat#addDocumentStartJavascript API, uygulamaların
- Özel Korumalı Alan Attribution Reporting etkinliklerinin kaydedilme şeklini değiştirmek için API'ler eklendi.
- Geliştiricilerin ilişkilendirme kaynaklarının ve tetikleyicilerinin, uygulamadan mı yoksa WebView'deki web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir API WebSettingsCompat#setAttributionRegistrationBehavior kullanıma sunduk. Bu yöntem, WebView'de İlişkilendirme Raporlaması'nı devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı almak için yeni bir API
WebSettingsCompat#getAttributionRegistrationBehavior
ekledik. - Daha fazla bilgi için Özel Korumalı Alan dokümanlarına bakın.
- Geliştiricilerin ilişkilendirme kaynaklarının ve tetikleyicilerinin, uygulamadan mı yoksa WebView'deki web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir API WebSettingsCompat#setAttributionRegistrationBehavior kullanıma sunduk. Bu yöntem, WebView'de İlişkilendirme Raporlaması'nı devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı almak için yeni bir API
- İstemci ipuçları için kullanıcı aracısı meta verilerini geçersiz kılacak API'ler eklendi.
- Kullanıcı aracısı istemci ipuçları doldurmak için kullanılan WebView'in kullanıcı aracısı meta verilerini geçersiz kılmak üzere WebSettingsCompat#setUserAgentMetadata adlı yeni bir API kullanıma sunduk. Ayrıca, geçerli kullanıcı aracısı geçersiz kılma işlemlerini almak için WebSettingsCompat#getUserAgentMetadata adlı yeni bir API daha ekledik. Uygulamaların, tüm durumlarda doğru değerlerin kullanılmasını sağlamak için WebSettings.setUserAgentString'i kullanarak varsayılan kullanıcı aracısı dizesini değiştirdiğinde doğru geçersiz kılma değerlerini ayarlamak üzere yeni API'yi kullanmasını öneririz.
Sürüm 1.9.0-rc01
15 Kasım 2023
androidx.webkit:webkit:1.9.0-rc01
yayınlanır. Bu sürüm, 1.9.0-beta01
sürümüne kıyasla herhangi bir değişiklik içermiyor.
Sürüm 1.9.0-beta01
1 Kasım 2023
androidx.webkit:webkit:1.9.0-beta01
yayınlanır. 1.9.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- User-agent meta veri API'sinin boşluk sorununu giderin.
BrandVersion
sınıfını, oluşturucu kalıbını kullanacak şekilde güncelleyipUserAgentMetadata
sınıfının alıcı ve ayarlayıcılarının null olabilirliğini tutarlı hale getiriyoruz. (Ibf195) ProfileStore
,WebViewCompat#setProfile
veWebViewCompat.getProfile
'ye@UiThread
ile not ekleme. (I499b2)
Sürüm 1.9.0-alpha01
18 Ekim 2023
androidx.webkit:webkit:1.9.0-alpha01
yayınlanır. 1.9.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
WebViews
arasında ayrı tarama oturumları oluşturmanıza olanak tanıyan çok profilli API'yi ekledik.Her profilin kendi verileri (ör. çerezler) vardır. Profil oluşturabilir, bunlarıWebView
örneklerine atayabilir ve daha sonra veri erişimi için bu profilleri alabilirsiniz.getOrCreateProfile
,getProfile
,getAllProfileNames
vedeleteProfile
API'lerini kullanarak profilleri oluşturarak veya silerek yönetmenize yardımcı olacak tekil birProfileStore
sınıfı vardır.Profile
sınıfında, bu profille ilişkili verileri (ör. ad,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
veWebStorage
) almak için kullanılacak farklı API'ler bulunur. HerWebView
varsayılan olarak varsayılan profille çalışır ancak bunuWebViewCompat#setProfile
kullanarak değiştirebilirsiniz. Bununla ilgili olarak,WebView
profiliWebViewCompat#getProfile
kullanılarak alınabilir. (I32d22)- Attribution Reporting etkinliklerinin kaydedilme şeklini değiştirmek için API'ler ekleyin. Geliştiricilerin, kaynakların ve tetikleyicilerin
WebView
'teki uygulamadan mı yoksa web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir APIWebSettingsCompat#setAttributionRegistrationBehavior
kullanıma sunduk. Bu yöntem,WebView
'te İlişkilendirme Raporlaması'nı devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı almak için yeni bir APIWebSettingsCompat#getAttributionRegistrationBehavior
ekledik. Daha fazla bilgi için Özel Korumalı Alan dokümanlarına bakın. (I661f2) - Kullanıcı aracısı meta verilerini geçersiz kılmak için API'ler ekleyin. WebView için kullanıcı aracısı meta verilerini geçersiz kılmak amacıyla yeni bir API
WebSettingsCompat#setUserAgentMetadata
kullanıma sunduk. Bu API, kullanıcı aracısı istemci ipuçları doldurmak için kullanılır. Ayrıca, mevcut kullanıcı aracısı geçersiz kılma işlemlerini almak için yeni bir APIWebSettingsCompat#getUserAgentMetadata
daha ekledik. Uygulamaların, kullanıcı aracısını değiştirmek yerine doğru geçersiz kılma değerlerini ayarlamak için yeni API'yi kullanmasını öneririz. (I74500) - Sayfa yükleme sırasında çalıştırılacak JavaScript'i eklemek için bir API ekleyin.
WebViewCompat.addDocumentStartJavascript
API, uygulamaların bir Web Görünümü'ne komut dosyaları yerleştirmesine olanak tanır. Bu komut dosyaları, sayfa komut dosyaları yürütülmeden önce çalıştırılır. API, uygulamanın komut dosyasının etkinleştirileceği bir hedef kaynak listesi belirtmesine olanak tanır. Böylece, komut dosyasının yalnızca amaçlanan sayfalarda çalıştırılmasını sağlar.WebView.evaluateJavascript
'ün aksine bu API, yerleştirilmiş Iframe'lerde komut dosyalarının yüklendiğinde yürütülmesine izin verir. (Ide063)
1.8 sürümü
1.8.0 sürümü
6 Eylül 2023
androidx.webkit:webkit:1.8.0
yayınlanır. 1.8.0 sürümü bu taahhütleri içerir.
1.7.0 sürümünden bu yana yapılan önemli değişiklikler
ArrayBuffer
'yiWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerinden iletme,WebMessagePortCompat
veWebMessageListener
üzerinden JavaScript'denArrayBuffer
alma veWebMessagePortCompat
üzerinden JavaScript'den aktarılabilirArrayBuffer
alma desteği 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 bu yana herhangi bir değişiklik içermeden yayınlandı. 1.8.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.8.0-beta01
26 Temmuz 2023
androidx.webkit:webkit:1.8.0-beta01
, 1.8.0-alpha01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.8.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.8.0-alpha01
7 Haziran 2023
androidx.webkit:webkit:1.8.0-alpha01
yayınlanır. 1.8.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Harici Katkı bölümüne bakın.
Harici Katkı
ArrayBuffer
'yiWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerinden iletme,ArrayBuffer
'yi JavaScript'denWebMessagePortCompat
veWebMessageListener
üzerinden alma ve aktarılabilirArrayBuffer
'yi JavaScript'denWebMessagePortCompat
üzerinden alma desteği ekleyin. Bu API'nin yalnızcaWebView
116 sürümünden itibaren kullanılabileceğini lütfen unutmayın. (Ie7567, b/251152171)
1.7 sürümü
1.7.0 sürümü
24 Mayıs 2023
androidx.webkit:webkit:1.7.0
yayınlanır. 1.7.0 sürümü bu taahhütleri içerir.
1.6.0 sürümünden bu yana yapılan önemli değişiklikler
WebView
sürümünde resim sürükleme desteğini ekledik. Sınıf dokümanlarında açıklandığı gibi, uygulamanızın manifest dosyasına yeniDropDataContentProvider
öğesini ekleyerek kullanıcılarınızın resimleriWebView
'ten sürüklemesini sağlayabilirsiniz.WebView
'ın mevcut işlem için kullanacağı temel dizinleri ayarlamak üzere kullanılabilenProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
API'yi ekledik.ProcessGlobalConfig
üzerindeki tüm yöntemlerde olduğu gibi bu yöntem deWebView
öğesinin ilk örneği örneklenmeden önce çağrılmalıdır. Bu yöntem, Android çerçevesineWebView
ayarlarını değiştirme olanağı sağlamak için eklenmiştir. Genel amaçlı uygulamalarda bu yöntemin kullanılması önerilmez.
Sürüm 1.7.0-rc01
10 Mayıs 2023
androidx.webkit:webkit:1.7.0-rc01
, 1.7.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.7.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.7.0-beta01
5 Nisan 2023
androidx.webkit:webkit:1.7.0-beta01
yayınlanır. 1.7.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Özellik işaretinde ve yöntem adında küçük bir değişiklik yapın ve
setDirectoryBasePaths()
için dize yerine dosya kabul edilmesini sağlayın (Ib0d0a)
Sürüm 1.7.0-alpha03
8 Mart 2023
androidx.webkit:webkit:1.7.0-alpha03
yayınlanır. 1.7.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
WebView
'ın mevcut işlem için kullanacağı temel dizinleri ayarlamak üzere kullanılabilecekProcessGlobalConfig#setDirectoryBasePath(String, String)
API'sini ekleyin. (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
yayınlanır. 1.7.0-alpha02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
DropDataContentProvider
için dokümanlardaki hatalar.
Sürüm 1.7.0-alpha01
25 Ocak 2023
androidx.webkit:webkit:1.7.0-alpha01
yayınlanır. 1.7.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
WebView
'de Resim sürükleme desteğini ekliyoruz. Uygulamanızın manifest dosyasına yeniDropDataContentProvider
öğesini ekleyerek kullanıcılarınızın resimleriWebView
'ten sürüklemesine olanak tanıyabilirsiniz. (05a1a6)
1.6 sürümü
1.6.1 sürümü
22 Mart 2023
androidx.webkit:webkit:1.6.1
yayınlanır. 1.6.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Proguard ayrıştırma hatasını düzeltme (Ia65c2)
1.6.0 sürümü
25 Ocak 2023
androidx.webkit:webkit:1.6.0
yayınlanır. 1.6.0 sürümü bu taahhütleri içerir.
1.5.0 sürümünden beri yapılan önemli değişiklikler
- Uygulamaların, WebView'in yüklenmesi öncesinde ayarlanması gereken yapılandırma ayarlarını (ör. WebView veri dizini soneki) sağlamasına olanak tanımak için yeni bir ProcessGlobalConfig API eklendi. Yapılandırma, diğer herhangi bir iş parçacığı
WebView
'yi sürece yükleyen bir yöntem çağırmadan önce gerçekleşmesini sağlamak için uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. - android.webkit.CookieManager'ı, belirli bir URL'de ayarlanan tüm çerezlerin tüm özelliklerini alan yeni bir
getCookieInfo
yöntemiyle genişletmek için yeni bir CookieManagerCompat API eklendi. Bu,CookieManager
'teki mevcut getCookie API'sinden farklıdır. Mevcut API yalnızca çerezlerin ad ve değer özelliklerini döndürür. WebSettingsCompat
,WebView
'te yönetici tarafından ayarlanmışsaEnterpriseAuthenticationAppLinkPolicy
etkisini etkinleştirmek/devre dışı bırakmak ve mevcut ayarı almak için yeni yöntemlere sahiptir. Bu özellik, Web Görünümü'nün kimlik doğrulama URL'sini açmak yerine bir kimlik doğrulama uygulaması açmasına olanak tanır. Bu özelliğin, kurumsal politikayla yönetilmeyen cihazlar üzerinde bir etkisi yoktur.- Uygulamaların
X-Requested-With
başlığındaki uygulama paketi adını izin verilenler listesindeki kaynaklara açıkça göndermesine izin vermek içinWebSettingsCompat
'ye yeni bir API eklendi. Başlık, geleneksel olarakWebView
'ten gelen her istekte gönderilir.
Sürüm 1.6.0-rc01
11 Ocak 2023
androidx.webkit:webkit:1.6.0-rc01
yayınlanır. 1.6.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- L'den eski SDK'larda çalışırken
WebViewFeature.isStartupFeatureSupported(Context, String)
içindeNullPointerException
düzeltildi. (Ic7292)
Sürüm 1.6.0-beta01
7 Aralık 2022
androidx.webkit:webkit:1.6.0-beta01
yayınlanır. 1.6.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
ProcessGlobalConfig
, normal bir kurucu ve statik bir uygulama yöntemi kullanacak şekilde değiştirildi. apply yöntemi, işlem başına yalnızca bir kez ve mümkün olduğunca erken çağrılmalıdır. Bir kereden fazla çağrılırsaIllegalStateException
hatası atar.ProcessGlobalConfig
nesnelerinde artık ayarlayıcıların kaç kez çağrılabileceğiyle ilgili herhangi bir kısıtlama yoktur. (I456c3)
Sürüm 1.6.0-alpha03
9 Kasım 2022
androidx.webkit:webkit:1.6.0-alpha03
yayınlanır. 1.6.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kullanıcıların
WebView
yüklemeden önce işlem genel yapılandırmasını ayarlamasını sağlayanProcessGlobalConfig
sınıfını ekleyin.WebView
,WebView
yüklendikten sonra değiştirilemeyen bazı işleme genel yapılandırma parametrelerine sahiptir (ör.WebView
veri dizini). Bu sınıf, uygulamaların bu parametreleri belirlemesine olanak tanır. Yapılandırma, diğer herhangi bir iş parçacığıWebView
'yi sürece yükleyen bir yöntem çağırmadan önce gerçekleşmesini sağlamak için uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. (I7c0e0, b/250553687) - Uygulamaların, izin verilenler listesindeki kaynaklara X-Requested-With başlığında uygulama paketi adını açıkça göndermesine olanak tanıyan yeni API eklendi. Başlık, geleneksel olarak
WebView
'ten gelen her istekte gönderilir. (I0adfe, b/226552535)
API Değişiklikleri
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API,WebView
105 ve sonraki sürümlerdeki tüm Android sürümlerinde desteklenir.WebView
'ün önceki sürümleri, API'yi yalnızca Android Q ve sonraki sürümlerde desteklerdi. Sonuç olarak, bu API artık@RequiresApi(Build.VERSION_CODES.Q)
olarak işaretli değil. (I3ac1d)
Sürüm 1.6.0-alpha02
24 Ekim 2022
androidx.webkit:webkit:1.6.0-alpha02
yayınlanır. 1.6.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Belirli bir URL'de ayarlanan tüm çerezlerin tüm özelliklerini alan bir
getCookieInfo
API ile birlikte yeni birCookieManagerCompat
sınıfı ekler. Bu,CookieManager
API'sindeki mevcutgetCookie
API'den farklıdır. Mevcut API, yalnızca çerezlerin ad ve değer özelliklerini döndürür. (I07365, b/242161756)
Sürüm 1.6.0-alpha01
24 Ağustos 2022
androidx.webkit:webkit:1.6.0-alpha01
yayınlanır. 1.6.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
WebView
'de yönetici tarafından ayarlanırsaEnterpriseAuthenticationAppLinkPolicy
etkisini etkinleştirmek/devre dışı bırakmak içinWebSettingsCompat
'e API'ler eklendi. Bu özellik,WebView
'ün kimlik doğrulama URL'sini açmak yerine bir kimlik doğrulama uygulaması açmasına olanak tanır. Bu özelliğin, kurumsal politikayla yönetilmeyen cihazlar üzerinde bir etkisi yoktur.
1.5.0 sürümü
1.5.0 sürümü
24 Ağustos 2022
androidx.webkit:webkit:1.5.0
yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.
1.4.0'dan sonraki önemli değişiklikler
WebSettingsCompat
'daki yenisetAlgorithmicDarkeningAllowed
API, eskisetForceDark
vesetForceDarkStrategy
API'lerinin yerini alıyor. Eski API artık bu uygulamalar için geçerli olmayacağından, SDK 33 ve sonraki sürümleri (T) hedefleyen uygulamalar yeni API'yi kullanmalıdır.- Yapılandırılmış proxy'nin kullanılacağı URL'lerin izin verilenler listesi artık
setReverseBypassEnabled
'yitrue
olarak ayarlayarakProxyCofig.Builder
üzerinden ayarlanabilir. Bu ayar etkin olduğunda diğer tüm URL'ler yapılandırılmış proxy'yi atlar.
Sürüm 1.5.0-rc01
10 Ağustos 2022
androidx.webkit:webkit:1.5.0-rc01
, 1.5.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.5.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.5.0-beta01
29 Haziran 2022
androidx.webkit:webkit:1.5.0-beta01
yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Algoritmik karartma ile ilgili API'ler artık API düzeyi Q'yu gerektirecek şekilde ek açıklamayla belirtilmiştir. Bu cihazlarda koyu tema seçeneği olmadığından API'nin Q'den önceki API düzeyleri üzerinde herhangi bir etkisi olmayacaktır. (I0905e)
Sürüm 1.5.0-alpha01
18 Mayıs 2022
androidx.webkit:webkit:1.5.0-alpha01
yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
WebView
tarafından gönderilen X-Client-Data başlık değerini almak içinWebViewCompat
üzerinde yeni birgetVariationsHeader()
yöntemi ekleyin. Döndürülen değer, base64 kodlu bir ClientVariations protobuf'i olacaktır.- targetSdk değeri 33 ve üzeri olan uygulamalarda algoritmik karartmaya izin vermek/vermemek için
WebSettingsCompat
'e API ekleyin. (I29597)
API Değişiklikleri
- Ters atlamayı ayarlamak için
ProxyCofig.Builder
alanına yeni bir yöntem ekleyin. Ters atlamayı doğru değerine ayarlamak, yalnızca atlama listesindeki URL'lerin proxy ayarlarını kullanacağı anlamına gelir. (I9eaa2, b/168728599)
Hata Düzeltmeleri
- Koyu tema dokümanlarında bir yazım hatası düzeltildi. (I36ebf, b/194343633)
WebViewAssetLoader.Builder
yöntemlerinin yanlışlıkla sıraya bağlı olduğu bir hata düzeltildi. (If420d, b/182196765)
1.4.0 sürümü
1.4.0 sürümü
16 Aralık 2020
androidx.webkit:webkit:1.4.0
yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
setSafeBrowsingWhitelist()
yerine yeni birsetSafeBrowsingAllowlist()
API eklendi. Bu, uygulamaların desteği sonlandırılan API ile aynı Android SDK'sı ve WebView sürümü aralığını desteklemeye devam ederken kodlarını kapsayıcı olmayan terminolojiden kaçınacak şekilde güncellemelerine yardımcı olur.- setProxyOverride işlevinde, yedek kuralların doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.
Sürüm 1.4.0-rc02
2 Aralık 2020
androidx.webkit:webkit:1.4.0-rc02
yayınlanır. 1.4.0-rc02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- setProxyOverride kullanılırken yedek kuralların doğru şekilde uygulanmamasını düzeltir.
Sürüm 1.4.0-rc01
11 Kasım 2020
androidx.webkit:webkit:1.4.0-rc01
, 1.4.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.4.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.4.0-beta01
14 Ekim 2020
androidx.webkit:webkit:1.4.0-beta01
, 1.4.0-alpha01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.4.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.4.0-alpha01
16 Eylül 2020
androidx.webkit:webkit:1.4.0-alpha01
yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
setSafeBrowsingWhitelist()
yerine yeni birWebViewCompat#setSafeBrowsingAllowlist()
API eklendi. Bu, uygulamaların kodlarını kapsayıcı olmayan terminolojiden kaçınacak şekilde güncellemesine yardımcı olur. Bu sayede, desteği sonlandırılan API ile aynı Android SDK'ları ve WebView sürümleri desteklenmeye devam eder. (I8d65d)
1.3.0 sürümü
1.3.0 sürümü
19 Ağustos 2020
androidx.webkit:webkit:1.3.0
yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- ForceDarkStrategy API, WebView karartma (CSS/web içeriği karartma ve otomatik karartma) için daha fazla kontrol sağlar.
- WebMessageListener ve ilgili API'leri, web içerikleri ile WebView yerleştirici uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
isMultiProcessEnabled
WebView'in çoklu işlemde çalışıp çalışmadığını kontrol etmek için API. Bu, Android O'dan itibaren mümkündür ve web içeriğinin, uygulama sürecinden ayrı bir korumalı alan oluşturma işleminde oluşturulduğu anlamına gelir. Bu korumalı alan oluşturma aracı, aynı uygulamadaki diğer WebView'lerle paylaşılabilir ancak diğer uygulama süreçleriyle paylaşılmaz.
Sürüm 1.3.0-rc02
5 Ağustos 2020
androidx.webkit:webkit:1.3.0-rc02
yayınlanır. 1.3.0-rc02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Bu, uygulamanız Android Studio anında çalıştırma ile başlatılırsa
WebMessageListener
'ün yerel geliştirme sırasında bazen kilitlenmesine neden olan uyumluluk sorununu düzeltir.
Sürüm 1.3.0-rc01
24 Haziran 2020
androidx.webkit:webkit:1.3.0-rc01
, 1.3.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-beta01
10 Haziran 2020
androidx.webkit:webkit:1.3.0-beta01
yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Yeni Özellikler
ForceDarkStrategy
WebView karartma özelliğini (CSS/web içeriği karartma ve otomatik karartma) kontrol etmek için API.WebMessageListener
API'leri, web içerikleri ile WebView yerleştirici uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.MultiProcessEnabled
WebView'in çok iş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
yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
addWebMessageListener
yöntemi artık izin verilen kaynak kurallarınınSet<String>
'sini (eski adıylaList<String>
) alır.
Sürüm 1.3.0-alpha02
29 Nisan 2020
androidx.webkit:webkit:1.3.0-alpha02
yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- WebView'in çoklu işlem modunda çalışıp çalışmadığını kontrol etmek için MultiProcessEnabled API.
API Değişiklikleri
- Tüm koyu strateji sabitlerinin önüne artık
DARK_STRATEGY
ön ekleniyor.
Sürüm 1.3.0-alpha01
15 Nisan 2020
androidx.webkit:webkit:1.3.0-alpha01
yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
WebView
karartma özelliğini (CSS/web içeriği karartma ve otomatik karartma) kontrol etmek içinForceDarkStrategy
API.WebMessageListener
API'leri, web içerikleri ile WebView yerleştirici uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
Sürüm 1.2.0
Sürüm 1.2.0
4 Mart 2020
androidx.webkit:webkit:1.2.0
yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- WebView'lerin koyu modda oluşturulup oluşturulmayacağını kontrol etmek için ForceDark API eklendi.
Sürüm 1.2.0-rc01
19 Şubat 2020
androidx.webkit:webkit:1.2.0-rc01
, 1.2.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-beta01
5 Şubat 2020
androidx.webkit:webkit:1.2.0-beta01
, 1.2.0-alpha01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha01
18 Aralık 2019
androidx.webkit:webkit:1.2.0-alpha01
yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
Yeni özellikler
- WebView'lerin koyu modda oluşturulup oluşturulmayacağını kontrol etmek için ForceDark API.
1.1.0 sürümü
1.1.0 sürümü
7 Kasım 2019
androidx.webkit:webkit:1.1.0
yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
- setWebViewClient() ve setWebChromeClient()'i tamamlayan alıcı API'ler.
- Bir uygulamanın WebView'leri için ağ isteği proxy'si ayarlamak üzere ProxyController API.
- APK öğelerini, kaynaklarını ve dosyalarını istek yakalama yoluyla uygulama veri dizininden yüklemeyi basitleştiren WebViewAssetLoader API. Bu sayede, CORS devre dışı bırakılmadan web ve yerel kaynaklara erişilebilir.
- Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API.
- WebView oluşturma hizmetleri yönetmek ve kötü davranışlı içeriğin WebView oluşturma araçlarının yanıt vermesini engellediğini algılamak için RenderProcess API'leri.
- Mevcut API'ler, boşluk (
@NonNull
,@Nullable
) ve mesaj dizisi (@UiThread
,@WorkerThread
) ek açıklamalarını içerecek şekilde güncellendi.
Sürüm 1.1.0-rc01
9 Ekim 2019
androidx.webkit:webkit:1.1.0-rc01
yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Hata düzeltmeleri
- Boş bir istemci iletildiği takdirde
setWebViewRenderProcessClient()
'ün kilitlenmesine neden olan sorun düzeltildi.
Sürüm 1.1.0-beta01
5 Eylül 2019
androidx.webkit:webkit:1.1.0-beta01
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
- Uygulamanın veri dizininden dosya yüklemek için
WebViewAssetLoader
'te yeniInternalStoragePathHandler
.
API değişiklikleri
ProxyConfig#getProxyRules()
artık bir şema filtresini ve ilgili proxy URL'sini barındıran yeni bir sınıf olanProxyRule
örneklerini içeren, değiştirilemeyen bir liste döndürüyor.
Hata düzeltmeleri
WebViewAssetLoader
, dosya yolundan MIME türünü tahmin edemediğinde varsayılan olarak "text/plain" MIME türünü kullanır (boş yerine).WebViewAssetLoader
artık yol adlarında özel karakter bulunan dosyaları yüklerkenNullPointerException
hatası vermiyor.
Sürüm 1.1.0-alpha02
7 Ağustos 2019
androidx.webkit:webkit:1.1.0-alpha02
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
WebViewAssetLoader
, uygulamaların özel yol işleme işlevleri oluşturmasına olanak tanımak içinPathHandler
arayüzünü gösterir.
API değişiklikleri
- Alt sınıfa ayrılması amaçlanmadığı için
WebViewAssetLoader
artık nihai bir sınıftır. WebViewAssetLoader#PathHandler
uygulamaları artık herkese açık ve nihaidir.- ProxyConfig yöntemi adlarında küçük değişiklikler yapıldı.
ProxyController
: Doğrudan sunuculara bağlanmak için yeniaddDirect()
veaddDirect(String)
yöntemleri eklendi; DIRECT dizesi kaldırıldı.- Mevcut API'ler, boşluk (
@NonNull
,@Nullable
) ve mesaj dizisi (@UiThread
,@WorkerThread
) ek açıklamalarını içerecek şekilde güncellendi.
Sürüm 1.1.0-alpha01
7 Mayıs 2019
androidx.webkit:webkit:1.1.0-alpha01
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
setWebViewClient()
vesetWebChromeClient()
'yi tamamlayan alıcı API'leri- Bir uygulamanın WebView'leri için ağ isteği proxy'si ayarlamak üzere ProxyController API.
- APK öğelerinin ve kaynaklarının istek durdurma yoluyla yüklenmesini basitleştiren AssetLoader API, CORS'u devre dışı bırakmadan web kaynaklarına erişmenize olanak tanır.
- Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API.
- WebView oluşturma hizmetleri yönetmek ve kötü davranışlı içeriğin WebView oluşturma araçlarının yanıt vermesini engellediğini algılamak için RenderProcess API'leri.
Hata düzeltmeleri
- Mevcut API'lerin doküman biçimlendirmesinde küçük düzeltmeler.