WebKit
Son Güncelleme | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
12 Haziran 2024 | 1.9.0 | - | - | 1.12.0-alpha02 |
Bağımlılıkları bildirme
Webkit'e bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanızın veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme konusuna bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.12
Sürüm 1.12.0-alpha02
12 Haziran 2024
androidx.webkit:webkit:1.12.0-alpha02
yayınlandı. 1.12.0-alpha02 sürümü bu kayıtları içerir.
Yeni Özellikler
BackForwardCache
'i etkinleştirmek/devre dışı bırakmak içinWebSettingsCompat
hizmetine yeni bir API ekleyin. Bu API deneyseldir ve gelecekte değiştirilebilir. (I64a38)- Bu Web Ayarları için Tahmine Dayalı 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)
API Değişiklikleri
- Bazı yöntemler artık uygun durumlarda
@UiThread
ile belgelenmektedir. (I6c7e0), (I44541) - İş parçacığı güvenli yöntemler artık
@AnyThread
ile belgelenmektedir. (I70189) minSdkVersion
değeri 19'dan 21'e yükseltiliyor. (Id7a43)
Sürüm 1.12.0-alpha01
17 Nisan 2024
androidx.webkit:webkit:1.12.0-alpha01
yayınlandı. 1.12.0-alpha01 sürümü bu kayıtları içerir.
API Değişiklikleri
WebView. Developers
alan adında Web Kimlik Doğrulaması'nı etkinleştirmek üzere yeni bir API eklendi. Bu API,WebSettingsCompat#setWebAuthenticationSupport
kullanan uygulamaları içinWebView
içindekiWebAuthn
ç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
yayınlandı. 1.11.0 sürümü bu kayıtları içerir.
1.10.0'dan sonraki önemli değişiklikler
- Uygulamaların, yeni
setAudioMuted
veisAudioMuted
API'leri aracılığıylaWebView
ürününde ses çalmayı kontrol etmesine izin verin. Bu API'ler, Chrome'daki sekmelerin sesini kapatmaya benzer. - RFC 6266'da tanımlandığı şekilde
filename*
kodlamalı değer özelliğini kullananContent-Disposition
üst bilgilerinin ayrıştırılmasını destekleyenURLUtilCompat
kullanıma sunuldu. Ayrıca uyumluluk API'si, URL'ye ve MIME türüne göre önerilen bir dosya adı kullanılması istenmediğindeContent-Disposition
üstbilgisini ayrıştırmak için doğrudan bir yöntem sunar.
Sürüm 1.11.0-rc01
3 Nisan 2024
androidx.webkit:webkit:1.11.0-rc01
yayınlandı. Bu sürüm, 1.11.0-beta01
sürümünden hiç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 olmadan yayınlandı. 1.11.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.11.0-alpha02
21 Şubat 2024
androidx.webkit:webkit:1.11.0-alpha02
yayınlandı. Sürüm 1.11.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
WebViews
adlı kullanıcıyı yoksaymak (ve yoksaymaktan vazgeçmek) içinsetAudioMuted
veisAudioMuted
yöntemleri ekleyin. Bu yöntem,WebView
öğesinin ses çalmasını engellemenize olanak tanır. (Ie7a33)
API Değişiklikleri
URLUtilCompat
, alt sınıflandırılmamış olması gerektiği için nihai hale getirildi. (I49ec1)
Sürüm 1.11.0-alpha01
7 Şubat 2024
androidx.webkit:webkit:1.11.0-alpha01
yayınlandı. Sürüm 1.11.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
URLUtil.guessFileName
için uyumluluk ekleyin.URLUtilCompat
içindeki uyumluluk sürümü, RFC 6266'da tanımlandığı gibifilename*
olarak kodlanmış değer özelliğini kullananContent-Disposition
üst bilgilerinin ayrıştırılmasını destekler. Ayrıca uyumluluk API'si, URL'ye ve MIME türüne göre önerilen bir dosya adı kullanılması istenmediğindeContent-Disposition
üstbilgisini ayrıştırmak için doğrudan bir yöntem sunar. (If6ae7, b/309927164)
Sürüm 1.10
Sürüm 1.10.0
24 Ocak 2024
androidx.webkit:webkit:1.10.0
yayınlandı. 1.10.0 sürümü bu kayıtları içerir.
1.9.0'dan sonraki önemli değişiklikler
- Deneysel Android WebView Media Integrity API davranışını kontrol etmek için API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşımını kısıtlayarak WebSettingsCompat'e yeni bir API eklendi. Bu ayar, tüm kaynaklar için ve kaynak bazında değiştirilebilir.
Sürüm 1.10.0-rc01
10 Ocak 2024
androidx.webkit:webkit:1.10.0-rc01
yayınlandı. Bu sürüm, 1.10.0-beta01
sürümünden hiçbir değişiklik içermiyor.
Sürüm 1.10.0-beta01
13 Aralık 2023
androidx.webkit:webkit:1.10.0-beta01
yayınlandı. 1.10.0-beta01 sürümü bu kayıtları içerir.
1.10.0-alpha01
itibarıyla işlevsel bir değişiklik yok.
Sürüm 1.10.0-alpha01
29 Kasım 2023
androidx.webkit:webkit:1.10.0-alpha01
yayınlandı. 1.10.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Deneysel Android WebView Media Integrity API davranışını kontrol etmek için API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşımını kısıtlayarak
WebSettingsCompat
özelliğine yeni bir API eklendi. Bu ayar, tüm kaynaklar için ve kaynak bazında değiştirilebilir.
Sürüm 1.9
Sürüm 1.9.0
29 Kasım 2023
androidx.webkit:webkit:1.9.0
yayınlandı. 1.9.0 sürümü bu kayıtları içerir.
1.8.0'dan sonraki önemli değişiklikler
- Web Görünümleri için yeni bir çok profilli API eklendi.
- Profile arayüzünün adı, GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage gibi, profille ilişkili verileri almak için kullanılabilecek farklı API'ları vardır. Bu nesneler profile özgüdür ve bilgiler, uygulamadaki farklı profiller arasında paylaşılmaz.
- Bir
WebView
örneği tarafından kullanılan profil, WebViewCompat#setProfile yöntemi ile 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 profil üzerinde çalışmaya devam edecek.
- Sayfa yüklenmeden önce JavaScript yerleştirilip çalıştırılması için bir API eklendi.
- WebViewCompat#addDocumentStartJavascript API'si, uygulamaların herhangi bir sayfa komut dosyası yürütülmeden önce çalışması garanti edilen bir
WebView
içine komut dosyaları yerleştirmesine olanak tanır. API, uygulamanın etkinleştirilecek komut dosyası için hedef bir kaynak listesi belirtmesine olanak tanıyarak yalnızca istenen sayfalarda çalışmasını sağlar. WebView#evaluateJavascript'in aksine bu API, yüklenen iframe'lerde komut dosyalarının yürütülmesine izin verir. Uygulamalar bu yeni API'yi WebViewCompat#addWebMessageListener ile birlikte kullanarak sayfada JavaScript ile güvenilir bir şekilde iki yönlü iletişim kurabilir.
- WebViewCompat#addDocumentStartJavascript API'si, uygulamaların herhangi bir sayfa komut dosyası yürütülmeden önce çalışması garanti edilen bir
- Özel Korumalı Alan İlişkilendirme Raporlama etkinliklerinin kaydedilme şeklini değiştirmek için API'ler eklendi.
- Geliştiricilerin, ilişkilendirme kaynaklarının ve tetikleyicilerin uygulamanın kendisinden mi yoksa Web Görünümü'ndeki web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir WebSettingsCompat#setAttributionRegistrationBehavior API'sini kullanıma sunduk. Bu yöntem, Web Görünümü'nde İlişkilendirme Raporlaması'nı devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı elde etmek için yeni bir API
WebSettingsCompat#getAttributionRegistrationBehavior
ekledik. - Daha fazla bilgi için Özel Korumalı Alan belgelerine bakın.
- Geliştiricilerin, ilişkilendirme kaynaklarının ve tetikleyicilerin uygulamanın kendisinden mi yoksa Web Görünümü'ndeki web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir WebSettingsCompat#setAttributionRegistrationBehavior API'sini kullanıma sunduk. Bu yöntem, Web Görünümü'nde İlişkilendirme Raporlaması'nı devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı elde etmek için yeni bir API
- İstemci ipuçları için kullanıcı aracısı meta verilerini geçersiz kılmak üzere API'ler eklendi.
- Kullanıcı aracısı istemci ipuçlarını doldurmak amacıyla kullanılan Web Görünümü için kullanıcı aracısı meta verilerini geçersiz kılmak amacıyla WebSettingsCompat#setUserAgentMetadata API'sini kullanıma sunduk. Ayrıca, mevcut kullanıcı aracısı geçersiz kılma işlemlerini almak amacıyla yeni bir API WebSettingsCompat#getUserAgentMetadata ekledik. Tüm durumlarda doğru değerlerin kullanıldığından emin olmak için uygulamaların, WebSettings.setUserAgentString kullanarak varsayılan kullanıcı aracısı dizesini değiştirdiğinde doğru geçersiz kılma değerlerini ayarlamak üzere yeni API'yi kullanmalarını öneririz.
Sürüm 1.9.0-rc01
15 Kasım 2023
androidx.webkit:webkit:1.9.0-rc01
yayınlandı. Bu sürüm, 1.9.0-beta01
sürümünden hiçbir değişiklik içermiyor.
Sürüm 1.9.0-beta01
1 Kasım 2023
androidx.webkit:webkit:1.9.0-beta01
yayınlandı. 1.9.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Kullanıcı aracısı meta verileri API'sinin boş değer atanabilirliği sorununu giderin.
BrandVersion
sınıfını derleyici kalıbını kullanacak veUserAgentMetadata
sınıfının alıcıları ve ayarlayıcılarının geçersizlik değerlerini tutarlı hale getirecek şekilde güncelledik. (Ibf195) ProfileStore
,WebViewCompat#setProfile
veWebViewCompat.getProfile
için@UiThread
ek açıklaması yapılıyor. (I499b2)
Sürüm 1.9.0-alpha01
18 Ekim 2023
androidx.webkit:webkit:1.9.0-alpha01
yayınlandı. 1.9.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
WebViews
arasında ayrı tarama oturumları yapmanıza olanak tanıyan çok profilli API'yi ekledik.Her profilin kendi verileri (ör. çerezler) vardır. Profiller oluşturabilir, bunlarıWebView
örneklerine atayabilir ve daha sonra herhangi bir veri erişimi için alabilirsiniz.getOrCreateProfile
,getProfile
,getAllProfileNames
vedeleteProfile
API'leriyle profilleri oluşturma veya silme yoluyla profilleri yönetmenize yardımcı olacak birProfileStore
tekil sınıfı vardır.Profile
sınıfı, bu profille ilişkili verileri almak için kullanılacak farklı API'lere (ör. adı,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
veWebStorage
) sahip olacak. HerWebView
varsayılan olarak varsayılan profille çalışır, ancakWebViewCompat#setProfile
kullanarak bunu değiştirebilirsiniz. Bununla birlikte,WebViewCompat#getProfile
kullanılarak birWebView
profili alınabilir. (I32d22)- İlişkilendirme Raporları etkinliklerinin kaydedilme şeklini değiştirmek için API'ler ekleyin. Geliştiricilerin, kaynak ve tetikleyicilerin uygulamanın kendisinden mi yoksa
WebView
içindeki web içeriğinden mi geldiğini yapılandırmasına olanak tanıyan yeni bir API'yiWebSettingsCompat#setAttributionRegistrationBehavior
kullanıma sunduk. Bu yöntem,WebView
ürününde İlişkilendirme Raporlama özelliğini devre dışı bırakmak için de kullanılabilir. Ayrıca, mevcut davranışı elde etmek için yeni bir 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. Web Görünümü için kullanıcı aracısı meta verilerini geçersiz kılmak amacıyla, kullanıcı aracısı istemci ipuçlarını doldurmak için kullanılan yeni bir API
WebSettingsCompat#setUserAgentMetadata
API'sini kullanıma sunduk. Ayrıca, mevcut kullanıcı aracısını geçersiz kılmaları için yeni bir 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 yerleştirmek için bir API ekleyin.
WebViewCompat.addDocumentStartJavascript
API, uygulamaların herhangi bir sayfa komut dosyası yürütülmeden önce çalıştırılacak komut dosyalarını Web Görünümü'ne yerleştirmesine olanak tanır. API, uygulamanın etkinleştirilecek komut dosyası için hedef bir kaynak listesi belirtmesine olanak tanıyarak yalnızca istenen sayfalarda çalışmasını sağlar.WebView.evaluateJavascript
API'sinin aksine bu API, yüklendiklerinde komut dosyalarının yerleştirilmiş iframe'lerde yürütülmesine izin verir. (Ide063)
Sürüm 1.8
Sürüm 1.8.0
6 Eylül 2023
androidx.webkit:webkit:1.8.0
yayınlandı. 1.8.0 sürümü bu kayıtları içerir.
1.7.0'dan sonraki önemli değişiklikler
WebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerindenArrayBuffer
aktarma,WebMessagePortCompat
veWebMessageListener
üzerinden JavaScript'tenArrayBuffer
alma veWebMessagePortCompat
üzerinden JavaScript'ten 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 olmadan yayınlandı. 1.8.0-rc01 sürümü bu kayıtları içerir.
Sürüm 1.8.0-beta01
26 Temmuz 2023
androidx.webkit:webkit:1.8.0-beta01
, 1.8.0-alpha01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.8.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.8.0-alpha01
7 Haziran 2023
androidx.webkit:webkit:1.8.0-alpha01
yayınlandı. 1.8.0-alpha01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Harici Katkı bölümünü inceleyin.
Harici Katkı
WebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerindenArrayBuffer
aktarma,WebMessagePortCompat
veWebMessageListener
üzerinden JavaScript'tenArrayBuffer
alma veWebMessagePortCompat
üzerinden JavaScript'ten aktarılabilirArrayBuffer
alma desteği ekleyin. Bu API'nin yalnızcaWebView
sürüm 116'dan itibaren kullanılabildiğini lütfen unutmayın. (Ie7567, b/251152171)
Sürüm 1.7
Sürüm 1.7.0
24 Mayıs 2023
androidx.webkit:webkit:1.7.0
yayınlandı. 1.7.0 sürümü bu kayıtları içerir.
1.6.0'dan sonraki önemli değişiklikler
WebView
için Resim sürükleme desteği ekledik. Sınıf dokümanlarında açıklandığı gibi uygulamanızın manifest dosyasına yeniDropDataContentProvider
dosyasını ekleyerek kullanıcılarınızın resimleriWebView
dışına sürüklemesini sağlayabilirsiniz.WebView
uygulamasının mevcut işlemde kullanacağı temel dizinleri ayarlamak için kullanılabilecekProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
API'sini ekledik.ProcessGlobalConfig
üzerindeki tüm yöntemlerde olduğu gibi, ilkWebView
örneği örneklenmeden önce bu yöntem ç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ı uygulamalar için bu yöntemin kullanılması önerilmez.
Sürüm 1.7.0-rc01
10 Mayıs 2023
androidx.webkit:webkit:1.7.0-rc01
, 1.7.0-beta01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.7.0-rc01 sürümü bu kayıtları içerir.
Sürüm 1.7.0-beta01
5 Nisan 2023
androidx.webkit:webkit:1.7.0-beta01
yayınlandı. 1.7.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Özellik işareti ve yöntem adında küçük bir değişiklik yapıldı ve
setDirectoryBasePaths()
ürününün Dize yerine Dosya kabul edilmesini sağlama (Ib0d0a)
Sürüm 1.7.0-alpha03
8 Mart 2023
androidx.webkit:webkit:1.7.0-alpha03
yayınlandı. Sürüm 1.7.0-alpha03 bu kayıtları içerir.
API Değişiklikleri
WebView
tarafından mevcut işlemde kullanılacak temel dizinleri ayarlamak için kullanılabilecekProcessGlobalConfig#setDirectoryBasePath(String, String)
API'sini ekleyin. (İbd1a1, b/250553687)
Hata Düzeltmeleri
DexGuard
kullanılırken derleme hatalarına neden olan geçersizProGuard
kuralını düzeltin (Ia65c2, b/270034835)
Sürüm 1.7.0-alpha02
8 Şubat 2023
androidx.webkit:webkit:1.7.0-alpha02
yayınlandı. Sürüm 1.7.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
DropDataContentProvider
için belgeleme hataları.
Sürüm 1.7.0-alpha01
25 Ocak 2023
androidx.webkit:webkit:1.7.0-alpha01
yayınlandı. Sürüm 1.7.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
WebView
için Resim sürükleme desteği ekliyoruz. YeniDropDataContentProvider
öğesini uygulamanızın manifest dosyasına ekleyerek kullanıcılarınızın resimleriWebView
dışına sürüklemesini sağlayabilirsiniz. (05a1a6)
Sürüm 1.6
Sürüm 1.6.1
22 Mart 2023
androidx.webkit:webkit:1.6.1
yayınlandı. 1.6.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- ProGuard ayrıştırma hatasını düzeltin (Ia65c2)
Sürüm 1.6.0
25 Ocak 2023
androidx.webkit:webkit:1.6.0
yayınlandı. 1.6.0 sürümü bu kayıtları içerir.
1.5.0'dan sonraki önemli değişiklikler
- Uygulamaların, WebView veri dizini son eki gibi Web Görünümü'nü yüklemeden önce ayarlanması gereken yapılandırma ayarlarını sağlamasına olanak tanımak için yeni bir ProcessGlobalConfig API eklendi. Yapılandırma, uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. Böylece yapılandırmanın, işleme
WebView
öğesini yükleyen başka bir iş parçacığının yöntemini çağırabilmesinden önce gerçekleşmesi gerekir. - android.webkit.CookieManager'ı, belirli bir URL'de ayarlanmış tüm çerezlerin tüm özelliklerini alan yeni bir
getCookieInfo
yöntemiyle genişletmek için yeni bir CookieManagerCompat API'si eklendi. Bu,CookieManager
içindeki mevcut getCookie API'sinden farklıdır. Bu API, yalnızca çerezlerin ad ve değer özelliklerini döndürür. WebSettingsCompat
ürününde,WebView
içinde yönetici tarafından ayarlanırsaEnterpriseAuthenticationAppLinkPolicy
ürününün etkisini etkinleştirme/devre dışı bırakma ve geçerli ayarı alma için yeni yöntemler vardır. Bu özellik, WebView'un kimlik doğrulama URL'sini açmak yerine bir Kimlik Doğrulama uygulaması açmasına izin verir. Bu özelliğin, bir kurumsal politika tarafından yönetilmeyen cihazlar üzerinde herhangi bir etkisi yoktur.- Uygulamaların
X-Requested-With
üstbilgisindeki uygulama paketi adını izin verilenler listesindeki kaynaklara açık bir şekilde göndermesine izin vermek içinWebSettingsCompat
öğesine yeni bir API ekleniyor. Geleneksel olarak bu başlık,WebView
tarafından gönderilen tüm isteklerde gönderilir.
Sürüm 1.6.0-rc01
11 Ocak 2023
androidx.webkit:webkit:1.6.0-rc01
yayınlandı. 1.6.0-rc01 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- SDK < L ile çalışırken
WebViewFeature.isStartupFeatureSupported(Context, String)
öğesindekiNullPointerException
düzeltildi. (Ic7292)
Sürüm 1.6.0-beta01
7 Aralık 2022
androidx.webkit:webkit:1.6.0-beta01
yayınlandı. 1.6.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
ProcessGlobalConfig
, normal oluşturucu ve statik uygulama yöntemi kullanacak şekilde değiştirildi. Uygulama yöntemi, işlem başına mümkün olduğunca erken yalnızca bir kez çağrılmalıdır ve birden fazla kez çağrıldığı takdirdeIllegalStateException
hatası döndürülür.ProcessGlobalConfig
nesneleri, sınırlayıcıların kaç kez çağrılabileceğiyle ilgili herhangi bir kısıtlamaya sahip değil. (I456c3)
Sürüm 1.6.0-alpha03
9 Kasım 2022
androidx.webkit:webkit:1.6.0-alpha03
yayınlandı. Sürüm 1.6.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
- Kullanıcıların
WebView
yüklenmeden önce işlem genel yapılandırmasını belirleyebilmelerini sağlayanProcessGlobalConfig
sınıfı ekleyin.WebView
,WebView
yüklendikten sonra değiştirilemeyen bazı işlem global yapılandırma parametrelerine sahip (ör.WebView
veri dizini). Bu sınıf, uygulamaların bu parametreleri ayarlamasına izin verir. Yapılandırma, uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. Böylece yapılandırmanın, işlemeWebView
öğesini yükleyen başka bir iş parçacığının yöntemini çağırabilmesinden önce gerçekleşmesi gerekir. (I7c0e0, b/250553687) - Uygulamaların, X-Requested-With başlığındaki uygulama paketi adını izin verilenler listesindeki kaynaklara açık bir şekilde göndermesine izin vermek için yeni API ekleme. Geleneksel olarak bu başlık,
WebView
tarafından gönderilen tüm isteklerde gönderilir. (I0adfe, b/226552535)
API Değişiklikleri
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API,WebView
105 ve sonraki sürümlerdeki tüm Android sürümlerinde desteklenir. ÖncekiWebView
sürümleri API'yi yalnızca Android Q ve sonraki sürümlerde destekliyordu. Sonuç olarak bu API'nin işareti artık@RequiresApi(Build.VERSION_CODES.Q)
değil. (I3ac1d)
Sürüm 1.6.0-alpha02
24 Ekim 2022
androidx.webkit:webkit:1.6.0-alpha02
yayınlandı. Sürüm 1.6.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
- Belirli bir URL'de ayarlanmış tüm çerezlerin tüm özelliklerini alan
getCookieInfo
API'siyle birlikte yeni birCookieManagerCompat
sınıfı ekler. Bu API, yalnızca çerezlerin ad ve değer özelliklerini döndüren mevcutCookieManager
getCookie
API'sinden farklıdır. (I07365, b/242161756)
Sürüm 1.6.0-alpha01
24 Ağustos 2022
androidx.webkit:webkit:1.6.0-alpha01
yayınlandı. Sürüm 1.6.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
WebView
içinde yönetici tarafından ayarlanırsaEnterpriseAuthenticationAppLinkPolicy
etkisini etkinleştirmek/devre dışı bırakmak içinWebSettingsCompat
uygulamasına API'ler eklendi. Bu özellikWebView
ürününün, kimlik doğrulama URL'sini açmak yerine bir Kimlik Doğrulama uygulaması açmasına olanak tanır. Bu özelliğin, bir kurumsal politika tarafından yönetilmeyen cihazlar üzerinde herhangi bir etkisi yoktur.
Sürüm 1.5.0
Sürüm 1.5.0
24 Ağustos 2022
androidx.webkit:webkit:1.5.0
yayınlandı. 1.5.0 sürümü bu kayıtları içerir.
1.4.0'dan sonraki önemli değişiklikler
WebSettingsCompat
ürününde eskisetForceDark
vesetForceDarkStrategy
API'lerinin yerini yeni birsetAlgorithmicDarkeningAllowed
API alıyor. SDK 33 ve sonraki sürümleri (T) hedefleyen uygulamalar, eski API'nin artık bu uygulamalar üzerinde herhangi bir etkisi olmayacağından yeni API'yi kullanmalıdır.- Yapılandırılmış proxy'yi kullanmak için izin verilen URL'ler listesi artık
setReverseBypassEnabled
öğesitrue
olarak ayarlanarakProxyCofig.Builder
aracılığıyla ayarlanabilir. Bu işlem geçerli olduğunda, diğer tüm URL'ler yapılandırılan proxy'yi atlar.
Sürüm 1.5.0-rc01
10 Ağustos 2022
androidx.webkit:webkit:1.5.0-rc01
, 1.5.0-beta01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.5.0-rc01 sürümü bu kayıtları içerir.
Sürüm 1.5.0-beta01
29 Haziran 2022
androidx.webkit:webkit:1.5.0-beta01
yayınlandı. 1.5.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Alogrithimic Koyulaştırma ile ilgili API'ler, artık Q API seviyesini gerektirecek şekilde ek açıklamaya eklendi. Koyu tema bu cihazlarda bir seçenek olmadığından API'nin < Q API düzeyleri üzerinde herhangi bir etkisi olmayacaktır. (I0905e)
Sürüm 1.5.0-alpha01
18 Mayıs 2022
androidx.webkit:webkit:1.5.0-alpha01
yayınlandı. Sürüm 1.5.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
WebView
tarafından gönderilen X-Client-Data üstbilgi değerini almak içinWebViewCompat
adresinde yeni birgetVariationsHeader()
yöntemi ekleyin. Döndürülen değer, base64 kodlamalı bir ClientVariants protobuf olur.- targetSdk >= 33 olan uygulamalarda algoritmik karartmaya izin vermek veya vermemek için
WebSettingsCompat
üzerinde API ekleyin. (I29597)
API Değişiklikleri
- Ters atlama ayarlamak için
ProxyCofig.Builder
öğesine yeni bir yöntem ekleyin. Ters atlamayı doğru değerine ayarlamak, proxy ayarlarını yalnızca atlama listesindeki URL'lerin kullanacağı anlamına gelir. (I9eaa2, b/168728599)
Hata Düzeltmeleri
- Koyu tema dokümanlarındaki bir yazım hatası düzeltildi. (I36ebf, b/194343633)
WebViewAssetLoader.Builder
yöntemlerinin istemeden siparişe bağlı olmasına neden olan hata düzeltildi. (If420d, b/182196765)
Sürüm 1.4.0
Sürüm 1.4.0
16 Aralık 2020
androidx.webkit:webkit:1.4.0
yayınlandı. 1.4.0 sürümü bu kayıtları içerir.
1.3.0'dan bu yana yapılan önemli değişiklikler
setSafeBrowsingWhitelist()
yerine yeni birsetSafeBrowsingAllowlist()
API eklendi. Bu, uygulamaların kapsayıcı olmayan terminolojiden kaçınmak için kodlarını güncellemesine ve kullanımdan kaldırılan API ile aynı Android SDK'sı ve WebView sürümlerini desteklemesine yardımcı olur.- setProxyOverride içinde yedek kuralların doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.
Sürüm 1.4.0-rc02
2 Aralık 2020
androidx.webkit:webkit:1.4.0-rc02
yayınlandı. 1.4.0-rc02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- setProxyOverride kullanılırken doğru şekilde uygulanmayan yedek kuralları düzeltir.
Sürüm 1.4.0-rc01
11 Kasım 2020
androidx.webkit:webkit:1.4.0-rc01
, 1.4.0-beta01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.4.0-rc01 sürümü bu kayıtları içerir.
Sürüm 1.4.0-beta01
14 Ekim 2020
androidx.webkit:webkit:1.4.0-beta01
, 1.4.0-alpha01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.4.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.4.0-alpha01
16 Eylül 2020
androidx.webkit:webkit:1.4.0-alpha01
yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
setSafeBrowsingWhitelist()
öğesinin yerine yeni birWebViewCompat#setSafeBrowsingAllowlist()
API eklendi. Bu, uygulamaların kodlarını kapsayıcı olmayan terminolojiden kaçınacak şekilde güncellemesine yardımcı olurken, kullanımdan kaldırılan API ile aynı Android SDK'sı ve WebView sürümlerini desteklemeye devam eder. (I8d65d)
Sürüm 1.3.0
Sürüm 1.3.0
19 Ağustos 2020
androidx.webkit:webkit:1.3.0
yayınlandı. 1.3.0 sürümü bu kayıtları içerir.
1.2.0'dan bu yana yapılan önemli değişiklikler
- ForceDarkStrategy API, Web Görünümü'nde karartma (CSS/web içeriği karartma ve otomatik karartma) için daha fazla denetim sağlar.
- WebMessageListener ve ilgili API'leri, web içeriği ile WebView yerleştirilmişder uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
- WebView'un çoklu işlemde çalışıp çalışmadığını kontrol etmek için
isMultiProcessEnabled
API. Bu, Android O'dan başlayarak mümkündür ve web içeriği, uygulama işleminden ayrı olarak korumalı alana alınmış bir oluşturucu işleminde oluşturulur. Korumalı alana alınmış bu oluşturucu, aynı uygulama içinde başka Web Görünümleri ile paylaşılabilir, ancak diğer uygulama işlemleriyle paylaşılmaz.
Sürüm 1.3.0-rc02
5 Ağustos 2020
androidx.webkit:webkit:1.3.0-rc02
yayınlandı. 1.3.0-rc02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Bu, uygulamanız Android Studio anında çalıştırma ile başlatıldıysa
WebMessageListener
ürününün bazen yerel geliştirme sırasında kilitlenmesine neden olan uyumluluk sorununu düzeltir.
Sürüm 1.3.0-rc01
24 Haziran 2020
androidx.webkit:webkit:1.3.0-rc01
, 1.3.0-beta01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.3.0-rc01 sürümü bu kayıtları içerir.
Sürüm 1.3.0-beta01
10 Haziran 2020
androidx.webkit:webkit:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Web Görünümü'nde karartmayı (CSS/web içeriğinde karartma ve otomatik karartma) kontrol etmek için
ForceDarkStrategy
API. WebMessageListener
API'ler, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.- WebView'un çoklu işlem modunda çalışıp çalışmadığını kontrol etmek için
MultiProcessEnabled
API.
Sürüm 1.3.0-alpha03
27 Mayıs 2020
androidx.webkit:webkit:1.3.0-alpha03
yayınlandı. Sürüm 1.3.0-alpha03 bu kayıtları içerir.
API Değişiklikleri
addWebMessageListener
yöntemi artık izin verilen kaynak kurallarındanSet<String>
tanesini (öncedenList<String>
) alıyor.
Sürüm 1.3.0-alpha02
29 Nisan 2020
androidx.webkit:webkit:1.3.0-alpha02
yayınlandı. Sürüm 1.3.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
- MultiProcessEnabled API'si sunulur.
API Değişiklikleri
- Tüm koyu strateji sabit değerlerinin önüne artık
DARK_STRATEGY
eklenir.
Sürüm 1.3.0-alpha01
15 Nisan 2020
androidx.webkit:webkit:1.3.0-alpha01
yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
WebView
koyulaştırmayı (CSS/web içeriğinde karartma ve otomatik karartma) kontrol etmek içinForceDarkStrategy
API.WebMessageListener
API'ler, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
Sürüm 1.2.0
Sürüm 1.2.0
4 Mart 2020
androidx.webkit:webkit:1.2.0
yayınlandı. 1.2.0 sürümü bu kayıtları içerir.
1.1.0'dan bu yana yapılan önemli değişiklikler
- Web Görünümlerinin koyu modda oluşturulması gerekip gerekmediğini kontrol etmek için ForceDark API'si eklendi.
Sürüm 1.2.0-rc01
19 Şubat 2020
androidx.webkit:webkit:1.2.0-rc01
, 1.2.0-beta01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.2.0-rc01 sürümü bu kayıtları içerir.
Sürüm 1.2.0-beta01
5 Şubat 2020
androidx.webkit:webkit:1.2.0-beta01
, 1.2.0-alpha01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.2.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.2.0-alpha01
18 Aralık 2019
androidx.webkit:webkit:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
Yeni özellikler
- Web Görünümlerinin koyu modda oluşturulup oluşturulmayacağını kontrol etmek için ForceDark API'sini kullanın.
Sürüm 1.1.0
Sürüm 1.1.0
7 Kasım 2019
androidx.webkit:webkit:1.1.0
yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.
1.0.0'dan sonraki önemli değişiklikler
- setWebViewClient() ve setWebChromeClient() işlevlerini tamamlayacak Getter API'leri.
- ProxyController API'sını kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayabilirsiniz.
- WebViewAssetLoader API'si, istekleri müdahale ederek uygulama verileri dizininden APK öğelerini, kaynakları ve dosyaları yüklemeyi basitleştirir. Bu sayede CORS devre dışı bırakılmadan web ve yerel kaynaklara erişilebilir.
- Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API'yi kullanın.
- WebView oluşturucu hizmetlerini yönetmek ve kötü davranılan içeriğin WebView oluşturucularının yanıt vermemesine neden olduğunu algılamak için RenderProcess API'leri.
- Mevcut API'ler, null değer (
@NonNull
,@Nullable
) ve ileti dizisi (@UiThread
,@WorkerThread
) ek açıklamalarını içerecek şekilde güncellendi.
Sürüm 1.1.0-rc01
9 Ekim 2019
androidx.webkit:webkit:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü bu kayıtları içerir.
Hata düzeltmeleri
- Boş bir istemci iletildiğinde
setWebViewRenderProcessClient()
ürününün kilitlenmesine neden olan sorun düzeltildi.
Sürüm 1.1.0-beta01
5 Eylül 2019
androidx.webkit:webkit:1.1.0-beta01
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- Uygulamanın veri dizininden dosya yüklemek için
WebViewAssetLoader
içinde yeniInternalStoragePathHandler
.
API değişiklikleri
ProxyConfig#getProxyRules()
artıkProxyRule
örneklerinden oluşan ve değiştirilemez bir liste döndürüyor. Bu, şema filtresini ve karşılık gelen proxy URL'sini barındıracak yeni bir sınıftır.
Hata düzeltmeleri
WebViewAssetLoader
, MIME türünü dosya yolundan tahmin edemediğinde varsayılan olarak "metin/düz" MIME türünü (boş değil) kullanır.WebViewAssetLoader
artık yol adlarında özel karakterler bulunan dosyaları yüklerkenNullPointerException
atmıyor.
Sürüm 1.1.0-alpha02
7 Ağustos 2019
androidx.webkit:webkit:1.1.0-alpha02
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
WebViewAssetLoader
, uygulamaların özel yol işleme işlevleri oluşturmasına izin vermek içinPathHandler
arayüzünü sunar.
API değişiklikleri
WebViewAssetLoader
, alt sınıf olarak kullanılmak üzere tasarlanmadığından artık son sınıftır.WebViewAssetLoader#PathHandler
uygulama artık herkese açık ve nihai.- ProxyConfig yöntem adlarında küçük değişiklikler yapıldı.
ProxyController
: Sunuculara doğrudan bağlanmak için yeniaddDirect()
veaddDirect(String)
yöntemleri eklendi; DIRECT String kaldırıldı.- Mevcut API'ler, null değer (
@NonNull
,@Nullable
) ve ileti dizisi (@UiThread
,@WorkerThread
) ek açıklamalarını içerecek şekilde güncellendi.
Sürüm 1.1.0-alpha01
7 Mayıs 2019
androidx.webkit:webkit:1.1.0-alpha01
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
setWebViewClient()
vesetWebChromeClient()
için tamamlayıcı nitelikteki Getter API'leri- ProxyController API'sını kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayabilirsiniz.
- İstek müdahalesi yoluyla APK öğelerinin ve kaynaklarının yüklenmesini basitleştiren AssetLoader API'si, CORS'yi devre dışı bırakmadan web kaynaklarına erişim sağlar.
- Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API'yi kullanın.
- WebView oluşturucu hizmetlerini yönetmek ve kötü davranılan içeriğin WebView oluşturucularının yanıt vermemesine neden olduğunu algılamak için RenderProcess API'leri.
Hata düzeltmeleri
- Mevcut API'lerin belge biçimlendirmesinde küçük düzeltmeler.