Web Kiti
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
4 Eylül 2024 | 1.9.0 | 1.12.0-rc01 | - | - |
Bağımlılıkları bildirme
Webkit'e bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
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 edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Sürüm 1.12
Sürüm 1.12.0-rc01
4 Eylül 2024
androidx.webkit:webkit:1.12.0-rc01
yayınlandı. Bu sürüm, 1.12.0-beta01
sürümüne ait 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ınlandı. Sürüm 1.12.0-beta01 bu kayıtları içerir.
Hata Düzeltmeleri
- Bu durum, AGP 7.3 veya sonraki bir sürümle R8 kullanılırken (ör. R8 sürüm 3.3) ve AGP 8.1 veya sonraki sürümler kullanılırken tüm derlemeler (ör. D8 sürümü 8.1) için API modellemesi aracılığıyla otomatik olarak gerçekleştirildiğinden, yeni platform API'lerine erişimin manuel olarak özetlenmesi kaldırıldı. AGP kullanmayan müşterilerin D8 sürümüne 8.1 veya daha yeni bir sürüme geçmeleri ö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ınlandı. Sürüm 1.12.0-alpha02 bu kaydetmeleri içerir.
Yeni Özellikler
BackForwardCache
hizmetini etkinleştirmek/devre dışı bırakmak içinWebSettingsCompat
uygulamasına yeni bir API ekleyin. Bu API deneyseldir ve gelecekte değiştirilebilir. (I64a38)- Bu WebSettings'in Tahmine Dayalı Yükleme davranışını kontrol etmek için
WebSettingsCompat
uygulamasına 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 olduğunda
@UiThread
ile belgelenmektedir. (I6c7e0), (I44541) - İleti dizileri için güvenli yöntemler artık
@AnyThread
ile belgeleniyor. (I70189) minSdkVersion
değeri 19'dan 21'e çıkarılıyor. (Id7a43)
Sürüm 1.12.0-alpha01
17 Nisan 2024
androidx.webkit:webkit:1.12.0-alpha01
yayınlandı. Sürüm 1.12.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
WebView. Developers
ürününde Web Kimlik Doğrulaması'nı etkinleştirmek üzere eklenen yeni bir API,WebSettingsCompat#setWebAuthenticationSupport
kullanan uygulamaları için birWebView
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ı. Sürüm 1.11.0 bu taahhütleri içerir.
1.10.0'dan bu yana önemli değişiklikler
- Uygulamaların, yeni
setAudioMuted
veisAudioMuted
API'leri aracılığıylaWebView
içinde ses çalmayı kontrol etmesine izin verin. Bu API, Chrome'daki sekmelerin sesini kapatmaya benzer. - RFC 6266'da tanımlandığı gibi
filename*
kodlanmış değer özelliğini kullananContent-Disposition
üstbilgilerinin ayrıştırılmasını destekleyenURLUtilCompat
kullanıma sunuldu. Uyumluluk API'si, URL ve MIME türüne göre önerilen 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
yayınlandı. Bu sürüm, 1.11.0-beta01
sürümüne ait herhangi bir değişiklik içermiyor.
Sürüm 1.11.0-beta01
20 Mart 2024
androidx.webkit:webkit:1.11.0-beta01
herhangi bir önemli değişiklik yapılmadan yayınlandı. Sürüm 1.11.0-beta01 bu kayıtları içerir.
Sürüm 1.11.0-alpha02
21 Şubat 2024
androidx.webkit:webkit:1.11.0-alpha02
yayınlandı. 1.11.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
WebViews
yoksaymaktan vazgeçmek (ve yoksaymaktan vazgeçmek) içinsetAudioMuted
veisAudioMuted
yöntemleri ekleyin. Bu yöntem,WebView
cihazının 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ı. 1.11.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
URLUtil.guessFileName
için uyumluluk ekleyin.URLUtilCompat
içindeki uyumluluk sürümü, RFC 6266'da tanımlandığı gibifilename*
kodlamalı değer özelliğini kullananContent-Disposition
üstbilgilerinin ayrıştırılmasını destekler. Uyumluluk API'si, URL ve MIME türüne göre önerilen 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
yayınlandı. 1.10.0 sürümü bu kaydetmeleri içerir.
1.9.0'dan bu yana önemli değişiklikler
- API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşımını kısıtlayarak deneysel Android WebView Media Integrity API davranışını kontrol etmek için WebSettingsCompat'a yeni bir API eklendi. Bu ayar, tüm kaynaklar için ve her kaynak için ayrı ayrı 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üne ait 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ınlandı. Sürüm 1.10.0-beta01 bu kaydetmeleri içerir.
1.10.0-alpha01
itibarıyla işlevsel 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 kaydetmeleri içerir.
Yeni Özellikler
- API'yi tamamen devre dışı bırakarak veya API yanıtında uygulama kimliğinin paylaşımını kısıtlayarak deneysel Android WebView Media Integrity API davranışını kontrol etmek için
WebSettingsCompat
ürününe yeni bir API eklendi. Bu ayar, tüm kaynaklar için ve her kaynak için ayrı ayrı 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 kaydetmeleri içerir.
1.8.0'dan bu yana önemli değişiklikler
- Web Görünümleri için yeni bir çoklu profil API'si eklendi.
- Profile arayüzünün adı, GeoLocationPermissions, ServiceWorkerController, CookieManager ve WebStorage gibi, bu profille ilişkilendirilmiş verileri almak için kullanılacak farklı API'leri 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 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 kullanılabilir 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'i yerleştirmek ve çalıştırmak için bir API eklendi.
- WebViewCompat#addDocumentStartJavascript API'si, uygulamaların bir
WebView
içine komut dosyaları yerleştirmesine izin verir. Bu komut dosyalarının, sayfa komut dosyaları yürütülmeden önce çalışması garanti edilir. API, uygulamanın etkinleştirilecek komut dosyası için bir hedef kaynak listesi belirtmesine olanak tanıyarak komut dosyasının yalnızca hedeflenen sayfalarda çalışmasını sağlar. WebView#assessJavascript'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 iki yönlü iletişimi güvenilir bir şekilde ayarlayabilir.
- WebViewCompat#addDocumentStartJavascript API'si, uygulamaların bir
- Ö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 uygulamanın kendisinden mi yoksa Web Görünümü'ndeki web içeriğinden mi gelecek şekilde kaydedilmiş olacağını yapılandırmaları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ışı almak için yeni bir API (
WebSettingsCompat#getAttributionRegistrationBehavior
) de ekledik. - Daha fazla bilgi için Özel Korumalı Alan belgelerini inceleyin.
- Geliştiricilerin, ilişkilendirme kaynaklarının ve tetikleyicilerinin uygulamanın kendisinden mi yoksa Web Görünümü'ndeki web içeriğinden mi gelecek şekilde kaydedilmiş olacağını yapılandırmaları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ışı almak için yeni bir API (
- İstemci ipuçları için kullanıcı aracısı meta verilerini geçersiz kılmak amacıyla API'ler eklendi.
- Kullanıcı aracısı istemci ipuçlarını doldurmak amacıyla kullanılan WebView kullanıcı aracısı meta verilerini geçersiz kılmak için WebSettingsCompat#setUserAgentMetadata adlı yeni bir API'yi kullanıma sunduk. Mevcut kullanıcı aracısı geçersiz kılmalarını öğrenmek için başka bir yeni API WebSettingsCompat#getUserAgentMetadata da ekledik. Her durumda 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 kullanması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üne ait 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ınlandı. Sürüm 1.9.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- User-agent meta verileri API'sinin geçersizlik sorununu giderin.
BrandVersion
sınıfını, oluşturucu kalıbını kullanacak veUserAgentMetadata
sınıfının alıcılarını ve belirleyicilerini tutarlı olacak şekilde güncelledik. (Ibf195) ProfileStore
,WebViewCompat#setProfile
veWebViewCompat.getProfile
için@UiThread
ile ek açıklama ekleniyor. (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 kaydetmeleri içerir.
Yeni Özellikler
WebViews
arasında ayrı tarama oturumları yapmanızı sağlayan çoklu profil API'sini ekledik.Her profilin kendi verileri (ör. çerezler) vardır. Profiller oluşturabilir, bunlarıWebView
örneklere atayabilir ve daha sonra veri erişimleri için alabilirsiniz. API'lerle profilleri oluşturma veya silme yoluyla profilleri yönetmenize yardımcı olacak tek bir sınıfProfileStore
vardır;getOrCreateProfile
,getProfile
,getAllProfileNames
vedeleteProfile
.Profile
sınıfının, bu profille ilişkilendirilmiş verileri (ör. adı,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
veWebStorage
) almak için kullanılabilecek farklı API'leri vardır. HerWebView
varsayılan olarak varsayılan profille çalışır. Bununla birlikte,WebViewCompat#setProfile
Bunu kullanarak birWebView
profilininWebViewCompat#getProfile
ile alınabileceğini değiştirebilirsiniz. (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 gelecek şekilde kayıtlı olacağını yapılandırmalarına olanak tanıyan yeni bir APIWebSettingsCompat#setAttributionRegistrationBehavior
'i kullanıma sunduk. Bu yöntem,WebView
ürününde İ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
) de ekledik. Daha fazla bilgi için Özel Korumalı Alan belgelerini inceleyin. (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, kullanıcı aracısı istemci ipuçlarını doldurmak için kullanılan yeni bir API (
WebSettingsCompat#setUserAgentMetadata
) kullanıma sunduk. Ayrıca, mevcut kullanıcı aracısı geçersiz kılmalarını almak için başka bir yeni API (WebSettingsCompat#getUserAgentMetadata
) ekledik. Uygulamaların, kullanıcı aracısını değiştirmeye çalışmak yerine doğru geçersiz kılma değerlerini ayarlamak için yeni API'yi kullanmaları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 herhangi bir sayfa komut dosyası yürütülmeden önce çalıştırılacak bir WebView'a komut dosyaları yerleştirmesine olanak tanır. API, uygulamanın etkinleştirilecek komut dosyası için bir hedef kaynak listesi belirtmesine olanak tanıyarak komut dosyasının yalnızca hedeflenen sayfalarda çalışmasını sağlar.WebView.evaluateJavascript
işlevinin aksine bu API, yüklenen 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 kaydetmeleri içerir.
1.7.0'dan bu yana önemli değişiklikler
ArrayBuffer
öğeleriniWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerinden iletme,WebMessagePortCompat
veWebMessageListener
üzerinde JavaScript'tenArrayBuffer
veWebMessagePortCompat
üzerinden JavaScript'ten aktarılabilirArrayBuffer
alma 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 bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.8.0-rc01 bu kaydetmeleri 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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.8.0-beta01 bu kaydetmeleri 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 kaydetmeleri içerir.
API Değişiklikleri
- Harici Katkı bölümünü inceleyin.
Harici Katkı
ArrayBuffer
;WebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
veWebViewCompat#postWebMessage
üzerinden iletme,WebMessagePortCompat
veWebMessageListener
üzerinden JavaScript'tenArrayBuffer
veWebMessagePortCompat
üzerinden JavaScript'ten aktarılabilirArrayBuffer
alma için destek ekleyin. Bu API'nin yalnızcaWebView
116 sürümünden 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
yayınlandı. 1.7.0 sürümü bu kaydetmeleri içerir.
1.6.0'dan bu yana önemli değişiklikler
WebView
ürününde Resim sürükleme desteği ekledik. Sınıf dokümanlarında açıklandığı şekilde uygulamanızın manifest dosyasına yeniDropDataContentProvider
kodunu ekleyerek kullanıcılarınızın resimleriWebView
dışına sürüklemesini sağlayabilirsiniz.WebView
uygulamasının mevcut 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 de ilkWebView
ö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ı 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 hiçbir değişiklik yapılmadan yayınlandı. 1.7.0-rc01 sürümü bu kaydetmeleri içerir.
Sürüm 1.7.0-beta01
5 Nisan 2023
androidx.webkit:webkit:1.7.0-beta01
yayınlandı. Sürüm 1.7.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Özellik işareti ve yöntem adında küçük bir değişiklik yapıp
setDirectoryBasePaths()
öğesinin, Dize (Ib0d0a) yerine Dosyayı kabul etmesini sağlayın
Sürüm 1.7.0-alpha03
8 Mart 2023
androidx.webkit:webkit:1.7.0-alpha03
yayınlandı. 1.7.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
WebView
tarafından geçerli işlem için kullanılacak temel dizinleri ayarlamak üzere kullanılabilecekProcessGlobalConfig#setDirectoryBasePath(String, String)
API'sini ekleyin. (Ibd1a1, b/250553687)
Hata Düzeltmeleri
DexGuard
kullanılırken yapı 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ı. 1.7.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
DropDataContentProvider
için dokümandaki hatalar.
Sürüm 1.7.0-alpha01
25 Ocak 2023
androidx.webkit:webkit:1.7.0-alpha01
yayınlandı. 1.7.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
WebView
ürününde Resim sürükleme desteği ekliyoruz. Uygulamanızın manifest dosyasına yeniDropDataContentProvider
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ı. Sürüm 1.6.1 bu kaydetmeleri 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
yayınlandı. 1.6.0 sürümü bu kaydetmeleri içerir.
1.5.0'dan bu yana önemli değişiklikler
- Uygulamaların, WebView yüklenmeden önce ayarlanması gereken yapılandırma ayarlarını (ör. WebView veri dizini soneki) sağlamasına izin vermek için yeni bir ProcessGlobalConfig API eklendi. Yapılandırma, diğer herhangi bir iş parçacığının işleme
WebView
yükleyen bir yöntemi çağırabilmesinden önce gerçekleşmesi 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
getCookieInfo
yöntemiyle genişletmek için yeni bir CookieManagerCompat API'si eklendi. Bu,CookieManager
ürününde çerezlerin yalnızca ad ve değer özelliklerini döndüren mevcut getCookie API'sinden farklıdır. WebSettingsCompat
,WebView
alanında yönetici tarafından ayarlanırsaEnterpriseAuthenticationAppLinkPolicy
etkisini etkinleştirmek/devre dışı bırakmak ve geçerli ayarı almak için yeni yöntemler sunuyor. 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, kurumsal politika tarafından yönetilmeyen cihazlar üzerinde hiçbir etkisi yoktur.WebSettingsCompat
uygulamasına yeni bir API eklenmesi için uygulamalarınX-Requested-With
başlığındaki uygulama paketi adını izin verilenler listesindeki kaynaklara açıkça göndermesine izin verilir. Başlık, geleneksel olarakWebView
tarafından gönderilen her istekte gönderilir.
Sürüm 1.6.0-rc01
11 Ocak 2023
androidx.webkit:webkit:1.6.0-rc01
yayınlandı. Sürüm 1.6.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- SDK üzerinde çalıştırılırken
WebViewFeature.isStartupFeatureSupported(Context, String)
içindekiNullPointerException
sorunu düzeltildi < daha fazla (Ic7292)
Sürüm 1.6.0-beta01
7 Aralık 2022
androidx.webkit:webkit:1.6.0-beta01
yayınlandı. Sürüm 1.6.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
ProcessGlobalConfig
, normal bir oluşturucu ve statik bir uygulama yöntemi kullanacak şekilde değiştirildi. Geçerli yöntem, işlem başına mümkün olduğunca erken bir şekilde yalnızca bir kez çağrılmalıdır ve birden fazla kez çağrılması durumundaIllegalStateException
değerini atar.ProcessGlobalConfig
nesnesinde, belirleyicilerin kaç kez çağrılabileceğiyle ilgili artık herhangi bir kısıtlama yok. (I456c3)
Sürüm 1.6.0-alpha03
9 Kasım 2022
androidx.webkit:webkit:1.6.0-alpha03
yayınlandı. 1.6.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kullanıcıların
WebView
öğesini yüklemeden önce genel işlem yapılandırmasını ayarlamalarına olanak tanıyanProcessGlobalConfig
sınıfı ekleyin.WebView
,WebView
yüklendikten sonra değiştirilemeyen bazı genel işlem yapılandırma parametreleri içeriyor (ör.WebView
veri dizini). Bu sınıf, uygulamaların bu parametreleri ayarlamasına izin verir. Yapılandırma, diğer herhangi bir iş parçacığının işlemeWebView
yükleyen bir yöntemi çağırabilmesinden önce gerçekleşmesi için uygulama başlatılırken mümkün olduğunca erken ayarlanmalı ve uygulanmalıdır. (I7c0e0, b/250553687) - Uygulamaların X-Requested-With üstbilgisindeki uygulama paketi adını izin verilenler listesindeki kaynaklara açıkça göndermesine izin vermek için yeni API ekleniyor. Başlık, geleneksel olarak
WebView
tarafından gönderilen her istekte gönderilir. (I0adfe, b/226552535)
API Değişiklikleri
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API,WebView
105 ve sonraki sürümlerindeki tüm Android sürümlerinde desteklenir.WebView
önceki sürümleri yalnızca Android Q ve sonraki sürümlerde API'yi destekliyordu. Sonuç olarak, bu API artık@RequiresApi(Build.VERSION_CODES.Q)
işaretli değil. (I3ac1d)
Sürüm 1.6.0-alpha02
24 Ekim 2022
androidx.webkit:webkit:1.6.0-alpha02
yayınlandı. 1.6.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Belirli bir URL'de ayarlanmış tüm çerezlerin tüm özelliklerini alan bir
getCookieInfo
API'siyle birlikte yeni birCookieManagerCompat
sınıfı ekler. Bu,CookieManager
ürününde çerezlerin yalnızca ad ve değer özelliklerini döndüren 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
yayınlandı. 1.6.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
WebView
alanında yönetici tarafından ayarlanırsaEnterpriseAuthenticationAppLinkPolicy
etkisini etkinleştirmek/devre dışı bırakmak içinWebSettingsCompat
ürününe API'ler eklendi. Bu özellikWebView
uygulamasının, kimlik doğrulama URL'sini açmak yerine bir Kimlik Doğrulama uygulaması açmasına izin verir. Bu özelliğin, kurumsal politika tarafından yönetilmeyen cihazlar üzerinde hiç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 kaydetmeleri içerir.
1.4.0'dan bu yana önemli değişiklikler
WebSettingsCompat
üzerindeki yenisetAlgorithmicDarkeningAllowed
API, eskisetForceDark
vesetForceDarkStrategy
API'lerinin yerini alacak. Eski API'nin bu uygulamalar üzerinde artık bir etkisi olmayacağından, SDK 33 ve sonraki sürümleri (T) hedefleyen uygulamalar yeni API'yi kullanmalıdır.- Yapılandırılmış proxy'yi kullanacak URL'lerin izin verilenler listesi artık
setReverseBypassEnabled
ayarıtrue
yapılarakProxyCofig.Builder
aracılığıyla ayarlanabilir. Bu durumda, 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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.5.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.5.0-beta01
29 Haziran 2022
androidx.webkit:webkit:1.5.0-beta01
yayınlandı. Sürüm 1.5.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Alogrithimic Koyulaştırma ile ilgili API'ler artık API düzeyi Q'yu gerektirecek şekilde ek açıklamaya sahip. API'nin API düzeyleri üzerinde herhangi bir etkisi yoktur < Q: Bu cihazlarda koyu tema seçeneği yoktur. (I0905e)
Sürüm 1.5.0-alpha01
18 Mayıs 2022
androidx.webkit:webkit:1.5.0-alpha01
yayınlandı. 1.5.0-alpha01 sürümü bu kaydetmeleri 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 olarak kodlanmış bir ClientVariants protobuf olur.- targetSdk >= 33 olan uygulamalarda algoritmik koyulaştırmaya izin vermek/devre dışı bırakmak için
WebSettingsCompat
uygulamasına API ekleyin. (I29597)
API Değişiklikleri
- Ters atlamayı ayarlamak için
ProxyCofig.Builder
uygulamasına yeni bir yöntem ekleyin. Ters atlamanın doğru değerine ayarlanması, yalnızca atlama listesindeki URL'lerin proxy ayarlarını 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 istenmeden sıraya bağlı olmasına neden olan hata düzeltildi. (If420d, b/182196765)
Sürüm 1.4.0
Sürüm 1.4.0
16 Aralık 2020
androidx.webkit:webkit:1.4.0
yayınlandı. 1.4.0 sürümü bu kaydetmeleri içerir.
1.3.0'dan bu yana önemli değişiklikler
setSafeBrowsingWhitelist()
yerine yeni birsetSafeBrowsingAllowlist()
API eklendi. Bu sayede uygulamalar, kapsayıcı olmayan terminolojiden kaçınmak için kodlarını güncellerken bir yandan da kullanımdan kaldırılan API ile aynı Android SDK'ları ve WebView sürümlerini destekler.- setProxyOverride'ta, 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ı. Sürüm 1.4.0-rc02 bu kaydetmeleri 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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.4.0-rc01 bu kaydetmeleri 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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.
Sürüm 1.4.0-alpha01
16 Eylül 2020
androidx.webkit:webkit:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Şu projeye yeni bir
WebViewCompat#setSafeBrowsingAllowlist()
API'si eklendi:setSafeBrowsingWhitelist()
değerini değiştirin. Böylece uygulamalar, kodlarını kapsayıcı olmayan terimlerden kaçınarak aynı zaman aralığını Android SDK'larının ve WebView sürümlerinin desteği sonlandırılmış API olarak sunuluyor. (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 kaydetmeleri içerir.
1.2.0'dan bu yana önemli değişiklikler
- ForceDarkStrateji API'si, WebView koyulaştırmada (CSS/web içeriği karartma ve otomatik olarak karartma) daha fazla kontrol sağlar.
- WebMessageListener ve ilgili API'leri, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.
isMultiProcessEnabled
API'yi kullanarak WebView'un birden fazla işlemde çalışıp çalışmadığını kontrol edin. Bu, Android O sürümünden itibaren mümkündür ve web içeriğinin, uygulama işleminden ayrı bir korumalı alanlı oluşturucu işleminde oluşturulacağı anlamına gelir. Korumalı alanlı bu oluşturucu, aynı uygulama içindeki diğer 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ı. Sürüm 1.3.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Bu güncelleme, uygulamanız Android Studio hazır çalıştırma ile başlatıldıysa
WebMessageListener
uygulamasını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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.3.0-beta01
10 Haziran 2020
androidx.webkit:webkit:1.3.0-beta01
yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- WebView karartmasını (CSS/web içeriği karartma ile otomatik olarak karartma) kontrol etmek için
ForceDarkStrategy
API. WebMessageListener
API'leri, web içerikleri ile WebView yerleştirme uygulaması arasında iletişim kurmak için basit ve güvenli bir mekanizma sağlar.MultiProcessEnabled
API'yi kullanarak WebView'un çok işlem modunda çalışıp çalışmadığını kontrol edin.
Sürüm 1.3.0-alpha03
27 Mayıs 2020
androidx.webkit:webkit:1.3.0-alpha03
yayınlandı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
addWebMessageListener
yöntemi artık izin verilen kaynak kurallarınınSet<String>
kadarını (eski adıylaList<String>
) alıyor.
Sürüm 1.3.0-alpha02
29 Nisan 2020
androidx.webkit:webkit:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- WebView'un çok işlem modunda çalışıp çalışmadığını kontrol etmek için MultiProcessEnabled API'sini kullanın.
API Değişiklikleri
- Tüm karanlık strateji sabitleri artık
DARK_STRATEGY
ile başlar.
Sürüm 1.3.0-alpha01
15 Nisan 2020
androidx.webkit:webkit:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Karartmayı
WebView
(CSS/web içeriği karartma ve otomatik olarak karartma) kontrol etmek içinForceDarkStrategy
API. WebMessageListener
API'leri, 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 kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
- WebView'ların 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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri 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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha01
18 Aralık 2019
androidx.webkit:webkit:1.2.0-alpha01
yayınlandı. 1.2.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni özellikler
- WebView'ların koyu modda oluşturulup oluşturulmayacağını kontrol eden ForceDark API.
Sürüm 1.1.0
Sürüm 1.1.0
7 Kasım 2019
androidx.webkit:webkit:1.1.0
yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- setWebViewClient() ve setWebChromeClient() araçlarını tamamlayan Getter API'leri.
- ProxyController API'yi kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayın.
- İstek müdahalesi yoluyla uygulama veri dizininden APK öğelerinin, kaynaklarının ve dosyalarının yüklenmesini basitleştiren WebViewAssetLoader API'si. Bu sayede CORS'yi devre dışı bırakmadan web'e 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ış gösteren içeriğin WebView oluşturucularının yanıt vermemesine neden olduğu durumları tespit etmek için RenderProcess API'leri kullanın.
- Mevcut API'ler, boş değer atanabilirlik (
@NonNull
,@Nullable
) ve iş parçacığı (@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ı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
Hata düzeltmeleri
- Boş istemciden geçilmesi durumunda
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
yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
- Uygulamanın veri dizininden dosya yüklemek için
WebViewAssetLoader
uygulamasında yeniInternalStoragePathHandler
.
API değişiklikleri
ProxyConfig#getProxyRules()
artıkProxyRule
örneklerinden oluşan değiştirilemez bir liste döndürüyor. Bu, şema filtresini ve buna karşılık gelen proxy URL'sini tutmak için yeni bir sınıftır.
Hata düzeltmeleri
WebViewAssetLoader
, varsayılan olarak "metin/düz" değerine ayarlanır. Dosya yolundan MIME türünü tahmin edemediğinde MIME türü (null yerine).WebViewAssetLoader
, yol adlarında özel karakterler içeren dosyaları yüklerken artıkNullPointerException
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 kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
WebViewAssetLoader
, uygulamaların özel yol işleme işlevi oluşturmasına olanak tanımak içinPathHandler
arayüzünü sunar.
API değişiklikleri
WebViewAssetLoader
, alt sınıflandırılması amaçlanmadığı için artık son sınıf.WebViewAssetLoader#PathHandler
uygulamaları artık herkese açık ve nihaidir.- ProxyConfig yöntem adlarında küçük değişiklikler.
ProxyController
: Sunuculara doğrudan bağlanmak içinaddDirect()
veaddDirect(String)
adlı yeni yöntemler eklendi; DIRECT Dizesi kaldırıldı.- Mevcut API'ler, boş değer atanabilirlik (
@NonNull
,@Nullable
) ve iş parçacığı (@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 kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
setWebViewClient()
vesetWebChromeClient()
özelliklerini tamamlayacak Getter API'leri- ProxyController API'yi kullanarak bir uygulamanın Web Görünümleri için ağ isteği proxy'si ayarlayın.
- İstek müdahalesi yoluyla APK öğelerinin ve kaynaklarının yüklenmesini basitleştiren, CORS'yi devre dışı bırakmadan web kaynaklarına erişilmesini sağlayan AssetLoader API.
- Hata ayıklama amacıyla WebView izleme bilgilerini toplamak için TracingController API.
- WebView oluşturucu hizmetlerini yönetmek ve kötü davranış gösteren içeriğin WebView oluşturucularının yanıt vermemesine neden olduğu durumları tespit etmek için RenderProcess API'leri kullanın.
Hata düzeltmeleri
- Mevcut API'ler için belge biçimlendirmesinde küçük düzeltmeler.