Webkit
Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Alpha Release |
---|---|---|---|---|
2 luglio 2025 | 1.14.0 | - | - | 1.15.0-alpha01 |
Dichiarazione di dipendenze
Per aggiungere una dipendenza da Webkit, devi aggiungere il Repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti che ti servono nel file build.gradle
per
la tua app o il tuo modulo:
Alla moda
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.15
Versione 1.15.0-alpha01
2 luglio 2025
androidx.webkit:webkit:1.15.0-alpha01
viene ritirata. La versione 1.15.0-alpha01 contiene questi commit.
Nuove funzionalità
- Una nuova API per impostare coppie nome-valore di intestazione HTTP nelle richieste a origini specifiche.
Il metodoProfile.setOriginMatchedHeader
consente all'applicazione di specificare che il nome e il valore dell'intestazione devono essere impostati su tutte le richieste HTTP/HTTPS alle origini che corrispondono alla lista consentita fornita quando vengono inviate da WebView e service worker che utilizzano il profilo specificato. L'API consente una sola mappatura per ogni nome di intestazione e genera un'eccezione se il nome dell'intestazione è già impostato.
UtilizzaProfile.clearOriginMatchedHeader
per rimuovere una mappatura esistente eProfile.clearAllOriginMatchedHeaders
per rimuovere tutte le mappature. (Ida7f1, b/419469873) - Una nuova API per accedere ai cookie e impostarli nell'ambito dei callback
shouldInterceptRequest
per WebView e Service Worker.
Gli sviluppatori di app che attualmente accedono all'APICookieManager
nell'ambito del loroshouldInterceptRequest
ora possono attivare le intestazioni dei cookie direttamente chiamandosetIncludeCookiesOnShouldInterceptRequest
. In questo modo, WebView aggiungerà un'intestazioneCookie
alla mappa WebResourceRequest.getRequestHeaders(), che corrisponderà esattamente ai cookie applicabili alla richiesta. In questo modo verranno gestiti correttamente anche i cookie con stato partizionato.Le app
possono fornire valori di intestazioneSet-Cookie
tramite l'APIWebResourceResponseCompat.setCookies
appena aggiunta. I valoriSet-Cookie
aggiunti verranno elaborati da WebView nell'ambito della gestione delle risposte. (Idbfd1, b/414769380) - Una nuova API sperimentale per il preriscaldamento del processo di rendering per un
Profile
.
Questa API può essere utilizzata da applicazioni con cicli di vita WebView complessi per garantire che il processo di rendering sia in esecuzione, anche se tutte le istanze WebView sono state eliminate. (Ia8fc8)
Modifiche alle API
- Aggiungi un nuovo metodo all'interfaccia sperimentale Navigazione per fornire l'URL della navigazione. (I1c6c0)
- Aggiorna il nome della funzionalità Prefetch del profilo per chiarire che l'API Prefetch ora può essere richiamata su un thread in background. (I7c83a)
Versione 1.14
Versione 1.14.0
4 giugno 2025
androidx.webkit:webkit:1.14.0
viene ritirata. La versione 1.14.0 contiene questi commit.
Modifiche importanti dalla versione 1.13.0
- Presentazione dell'API
PaymentRequest
per richiamare le app di pagamento native di Android tramite l'intentorg.chromium.intent.action.PAY
.PaymentRequest
è disattivato per impostazione predefinita e le app hostWebView
possono chiamare WebSettingsCompat.setPaymentRequestEnabled(settings, true) per attivarlo. Inoltre,PaymentRequest
richiede un tag<queries>
inAndroidManifest.xml
. Per ulteriori informazioni, consulta la documentazione relativa asetPaymentRequestEnabled()
. - Ti presentiamo l'API Navigation sperimentale per il monitoraggio e la gestione avanzati della navigazione web in
WebView
. Queste API forniscono informazioni dettagliate sugli eventi di navigazione. Per iniziare, chiama WebViewCompat.setNavigationClient con un'implementazione della nuova interfaccia WebNaviagationClient per ottenere informazioni dettagliate sulla navigazione delle pagine. Per maggiori informazioni sul ciclo di vita della navigazione, consulta la sezione Life of a Navigation Presentation.
Versione 1.14.0-rc01
20 maggio 2025
androidx.webkit:webkit:1.14.0-rc01
viene ritirata. La versione 1.14.0-rc01 contiene questi commit.
- Non sono state apportate modifiche dal giorno
1.14.0-beta01
.
Versione 1.14.0-beta01
7 maggio 2025
androidx.webkit:webkit:1.14.0-beta01
viene ritirata. La versione 1.14.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiungi il contesto come parametro all'API
startUpWebView()
(Ic29cd, b/406701301)
Versione 1.14.0-alpha01
9 aprile 2025
androidx.webkit:webkit:1.14.0-alpha01
viene ritirata. La versione 1.14.0-alpha01 contiene questi commit.
Nuove funzionalità
- Presentazione dell'API
PaymentRequest
per richiamare le app di pagamento native di Android tramite l'intentorg.chromium.intent.action.PAY
.PaymentRequest
è disattivato per impostazione predefinita e le app host WebView possono chiamareWebSettingsCompat.setPaymentRequestEnabled(settings, true)
per attivarlo. Inoltre,PaymentRequest
richiede un tag<queries>
inAndroidManifest.xml
. Per ulteriori informazioni, consulta la documentazione relativa asetPaymentRequestEnabled()
. (I3304e, b/404920055) - Introduzione dei callback di navigazione sperimentali. Questa release introduce API sperimentali per il monitoraggio e la gestione avanzati della navigazione web in
WebView
. Queste API forniscono informazioni dettagliate sugli eventi di navigazione. Funzionalità principali:- Interfaccia
WebNavigationClient
: introduce una nuova interfaccia,WebNavigationClient
, con callback per gli eventi di navigazione: onNavigationStarted(Navigation navigation)
: invia una notifica quando inizia una navigazione.onNavigationRedirected(Navigation navigation)
: invia una notifica quando la navigazione viene reindirizzata.onNavigationCompleted(Navigation navigation)
: invia una notifica al termine di una navigazione.- Interfaccia
Navigation
: fornisce informazioni dettagliate su una navigazione, tra cui: URL, stato di inizializzazione della pagina, stato dello stesso documento, stato di ricarica, stato della cronologia, stato indietro/avanti, stato di commit, stato della pagina di errore, codice di stato e stato di ripristino della sessione. L'oggettoNavigation
funge da identificatore univoco per ogni navigazione, consentendo agli sviluppatori di correlare gli eventi di navigazione correlati. - Classe
Page
: introduce la classePage
, che funge da chiave per i dati associati alla pagina. (I351a6)
- Interfaccia
- Introduci una nuova API sperimentale per attivare/disattivare il comportamento degli oggetti del fornitore di memorizzazione nella cache. (I14636)
Modifiche alle API
- È stato aggiornato il valore della funzionalità
PROFILE_URL_PREFETCH
inWebViewFeature
. (I606fd) - Aggiunge
WebViewCompat#saveState
, simile aWebView#saveState
, ma consente di limitare le dimensioni dello stato restituito e di decidere se salvare o meno le voci della cronologia in avanti. (Iea7d6) - Aggiungi la configurazione
maxPrerenders
all'APISpeculativeLoadingConfig
(I67245)
Versione 1.13
Versione 1.13.0
12 marzo 2025
androidx.webkit:webkit:1.13.0
viene ritirata. La versione 1.13.0 contiene questi commit.
Modifiche importanti dalla versione 1.12.0
- Introduci una nuova API sperimentale per il prerendering degli URL per consentire agli sviluppatori di eseguire il prerendering speculativo degli URL candidati, con conseguente navigazione più rapida. (I0cfe7)
- Introduzione di un insieme di nuove API per eliminare i dati di navigazione memorizzati da
WebView
. Le nuove API inWebStorageCompat
devono essere preferite a quelle esistenti inandroid.webkit.WebStorage
, in quanto garantiscono l'eliminazione di tutto lo spazio di archiviazione locale, inclusi la cache di rete e i cookie, nonché di tutti i service worker installati. Se in futuro verranno introdotte nuove API di archiviazione, questi nuovi metodi verranno aggiornati per includerle nello spazio di archiviazione eliminato. (Iad54f, b/382273208) - Aggiungi l'API
setPartitionedCookiesEnabled
. In questo modo gli sviluppatori potranno attivare e disattivare i cookie partizionati inWebView
. (Ic506a, b/364904765) - Aggiungi l'API di tagging dei socket a
WebView
per la contabilizzazione del traffico di rete diWebView
utilizzandoNetworkStatsManager
/TrafficStats
. Questa funzionalità sarà disponibile solo a partire daWebView
M133. (Ica441, b/374932688) - Aggiungi l'API di avvio asincrono sperimentale
WebView
. (I94b8a) - Prefetching degli URL nel profilo: è stata introdotta una nuova API in
Profile
per consentire agli sviluppatori di attivare il prefetching degli URL. Svuotamento del precaricamento: è stata aggiunta un'API per svuotare i precaricamenti in corso.(I42c5c) - Depreca
WebView.startSafeBrowsing
. (If5626)
Versione 1.13.0-rc01
26 febbraio 2025
androidx.webkit:webkit:1.13.0-rc01
viene ritirata. Questa release non contiene modifiche rispetto alla release 1.13.0-beta01
.
Versione 1.13.0-beta01
12 febbraio 2025
androidx.webkit:webkit:1.13.0-beta01
viene ritirata. La versione 1.13.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiungi il suffisso Async all'API di prerendering. Rinomina tutti i dati in intestazione in
NoVarySearch
in modo che riflettano il nuovo nome. (Ie91c9) - Aggiungi il parametro executor all'API di prerendering degli URL. Inoltre, l'API può essere chiamata solo dal thread UI. (I50520)
- Aggiungi un'API per configurare la configurazione della cache per le richieste di precaricamento del profilo. Si applica anche alle richieste di prerendering avviate da
WebViews
associati a questo profilo. (Iebb6e)
Correzioni di bug
- Modifica il comportamento di
URLUtilCompat.guessFileName
in modo che utilizzi solo il parametromimeType
per suggerire un'estensione per i nomi file derivati dal parametro URL. (I53ecd, b/382864232)
Versione 1.13.0-alpha03
15 gennaio 2025
androidx.webkit:webkit:1.13.0-alpha03
viene ritirata. La versione 1.13.0-alpha03 contiene questi commit.
Nuove funzionalità
- Introduci una nuova API sperimentale per il prerendering degli URL per consentire agli sviluppatori di eseguire il prerendering speculativo degli URL candidati, con conseguente navigazione più rapida. (I0cfe7)
- Introduzione di un insieme di nuove API per eliminare i dati di navigazione memorizzati da
WebView
. Le nuove API inWebStorageCompat
devono essere preferite a quelle esistenti inandroid.webkit.WebStorage
, in quanto garantiscono l'eliminazione di tutto lo spazio di archiviazione locale, inclusi la cache di rete e i cookie, nonché di tutti i service worker installati. Se in futuro verranno introdotte nuove API di archiviazione, questi nuovi metodi verranno aggiornati per includerle nello spazio di archiviazione eliminato. (Iad54f, b/382273208) - Aggiungi l'API
setPartitionedCookiesEnabled
. In questo modo gli sviluppatori potranno attivare e disattivare i cookie partizionati inWebView
. (Ic506a, b/364904765)
Modifiche alle API
- Modifica il requisito del thread per l'API Prefetch in modo che venga chiamata solo sul thread UI. (I866b5)
- Aggiorna i metodi
WebAuthn
per evidenziare che devono essere chiamati sul thread UI. Questo requisito è già applicato dall'implementazione e questa modifica aggiunge solo l'annotazione pertinente. (I6d6ba)
Versione 1.13.0-alpha02
11 dicembre 2024
androidx.webkit:webkit:1.13.0-alpha02
viene ritirata. La versione 1.13.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi l'API di tagging dei socket a
WebView
per la contabilizzazione del traffico di rete diWebView
utilizzandoNetworkStatsManager
/TrafficStats
. Questa funzionalità sarà disponibile solo a partire daWebView
M133. (Ica441, b/374932688)
Modifiche alle API
- Aggiorna l'API Prefetch rinominando
PrefetchParameter
inSpeculativeLoadingParamaters
, introducendo il nuovoPrefetchNetworkException
, sostituendoPrefetchOperationCallback
conOutcomeReceiverCompat
e aggiornando la documentazione Javadoc. (If5072) - Ottieni informazioni diagnostiche dall'API di avvio asincrono di WebView.
- Fornisci un'opzione per le app per attivare solo l'inizializzazione che non blocca il thread UI. (I9bf2b)
Correzioni di bug
- Questa libreria ora utilizza le annotazioni di nullabilità JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per imporre l'utilizzo corretto:
-Xjspecify-annotations=strict
(questo è il valore predefinito a partire dalla versione 2.1.0 del compilatore Kotlin). (I0e4c5, b/326456246)
Versione 1.13.0-alpha01
13 novembre 2024
androidx.webkit:webkit:1.13.0-alpha01
viene ritirata. La versione 1.13.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi l'API di avvio asincrono sperimentale
WebView
. (I94b8a) - Prefetching degli URL nel profilo: è stata introdotta una nuova API nel profilo per consentire agli sviluppatori di attivare il prefetching degli URL. Svuotamento prefetch: è stata aggiunta un'API per svuotare i prefetch in corso. (I42c5c)
Modifiche alle API
- Depreca
WebView.startSafeBrowsing
. (If5626)
Versione 1.12
Versione 1.12.1
2 ottobre 2024
androidx.webkit:webkit:1.12.1
viene ritirata. La versione 1.12.1 contiene questi commit.
Correzioni di bug
- Risolvi il problema che impediva la disponibilità delle API 1.12.0 nella release.
Versione 1.12.0
18 settembre 2024
androidx.webkit:webkit:1.12.0
viene ritirata. La versione 1.12.0 contiene questi commit.
Modifiche importanti dalla versione 1.11.0
- Aggiungi una nuova API a
WebSettingsCompat
per attivare/disattivare BackForwardCache per questoWebSettings
. Questa API è sperimentale e può essere modificata in futuro. (aosp/3111705) - Aggiungi una nuova API a
WebSettingsCompat
per controllare il comportamento di caricamento speculativo per questoWebSettings
. Per il momento è disponibile solo il prerendering. Questa API è sperimentale e può essere modificata in futuro. (I13962) - È stata aggiunta una nuova API per abilitare l'autenticazione web in
WebView
. Gli sviluppatori possono attivare/disattivare le chiamateWebAuthn
in unWebView
per le loro app utilizzandoWebSettingsCompat#setWebAuthenticationSupport
. (I8187f)
Versione 1.12.0-rc01
4 settembre 2024
androidx.webkit:webkit:1.12.0-rc01
viene ritirata. Questa release non contiene modifiche rispetto alla release 1.12.0-beta01
.
Versione 1.12.0-beta01
21 agosto 2024
androidx.webkit:webkit:1.12.0-beta01
viene ritirata. La versione 1.12.0-beta01 contiene questi commit.
Correzioni di bug
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché questa avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ia60e0, b/345472586)
Versione 1.12.0-alpha02
12 giugno 2024
androidx.webkit:webkit:1.12.0-alpha02
viene ritirata. La versione 1.12.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi una nuova API a
WebSettingsCompat
per abilitare/disabilitareBackForwardCache
. Questa API è sperimentale e può essere modificata in futuro. (I64a38) - Aggiungi una nuova API a
WebSettingsCompat
per controllare il comportamento di caricamento speculativo per queste impostazioni web. Per il momento è disponibile solo il prerendering. Questa API è sperimentale e può essere modificata in futuro. (I13962)
Modifiche alle API
- Alcuni metodi ora sono documentati con
@UiThread
, ove opportuno. (I6c7e0), (I44541) - I metodi thread-safe ora sono documentati con
@AnyThread
. (I70189) - Aumento di
minSdkVersion
da 19 a 21. (Id7a43)
Versione 1.12.0-alpha01
17 aprile 2024
androidx.webkit:webkit:1.12.0-alpha01
viene ritirata. La versione 1.12.0-alpha01 contiene questi commit.
Modifiche alle API
- È stata aggiunta una nuova API per abilitare l'autenticazione web in
WebView. Developers
. InWebView
, gli sviluppatori possono abilitare/disabilitare le chiamateWebAuthn
per le loro app utilizzandoWebSettingsCompat#setWebAuthenticationSupport
. (I8187f)
Versione 1.11
Versione 1.11.0
1° maggio 2024
androidx.webkit:webkit:1.11.0
viene ritirata. La versione 1.11.0 contiene questi commit.
Modifiche importanti dalla versione 1.10.0
- Consenti alle app di controllare la riproduzione audio in
WebView
tramite le nuove APIsetAudioMuted
eisAudioMuted
, che sono analoghe alla disattivazione dell'audio di una scheda in Chrome. - È stato introdotto
URLUtilCompat
, che supporta l'analisi delle intestazioniContent-Disposition
che utilizzano l'attributo del valore codificatofilename*
come definito in RFC 6266. L'API di compatibilità espone anche direttamente un metodo per analizzare l'intestazioneContent-Disposition
quando non è desiderabile un nome file suggerito basato su URL e tipo MIME.
Versione 1.11.0-rc01
3 aprile 2024
androidx.webkit:webkit:1.11.0-rc01
viene ritirata. Questa release non contiene modifiche rispetto alla release 1.11.0-beta01
.
Versione 1.11.0-beta01
20 marzo 2024
androidx.webkit:webkit:1.11.0-beta01
viene rilasciato senza modifiche significative. La versione 1.11.0-beta01 contiene questi commit.
Versione 1.11.0-alpha02
21 febbraio 2024
androidx.webkit:webkit:1.11.0-alpha02
viene ritirata. La versione 1.11.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi i metodi
setAudioMuted
eisAudioMuted
per disattivare (e riattivare) l'audio diWebViews
. Questo metodo ti consentirà di impedire la riproduzione dell'audio di unWebView
. (Ie7a33)
Modifiche alle API
URLUtilCompat
è reso definitivo in quanto non deve essere suddiviso in sottoclassi. (I49ec1)
Versione 1.11.0-alpha01
7 febbraio 2024
androidx.webkit:webkit:1.11.0-alpha01
viene ritirata. La versione 1.11.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi la compatibilità per
URLUtil.guessFileName
. La versione di compatibilità inURLUtilCompat
supporta l'analisi degli headerContent-Disposition
che utilizzano l'attributo valore codificatofilename*
come definito in RFC 6266. L'API di compatibilità espone anche direttamente un metodo per analizzare l'intestazioneContent-Disposition
quando non è desiderabile un nome file suggerito basato su URL e tipo MIME. (If6ae7, b/309927164)
Versione 1.10
Versione 1.10.0
24 gennaio 2024
androidx.webkit:webkit:1.10.0
viene ritirata. La versione 1.10.0 contiene questi commit.
Modifiche importanti dalla versione 1.9.0
- È stata aggiunta una nuova API a WebSettingsCompat per controllare il comportamento sperimentale dell'API Android WebView Media Integrity disattivando completamente l'API o limitando la condivisione dell'identità dell'applicazione nella risposta dell'API. Può essere attivata o disattivata per tutte le origini e per singola origine.
Versione 1.10.0-rc01
10 gennaio 2024
androidx.webkit:webkit:1.10.0-rc01
viene ritirata. Questa release non contiene modifiche rispetto alla release 1.10.0-beta01
.
Versione 1.10.0-beta01
13 dicembre 2023
androidx.webkit:webkit:1.10.0-beta01
viene ritirata. La versione 1.10.0-beta01 contiene questi commit.
- Nessuna modifica funzionale rispetto al giorno
1.10.0-alpha01
.
Versione 1.10.0-alpha01
29 novembre 2023
androidx.webkit:webkit:1.10.0-alpha01
viene ritirata. La versione 1.10.0-alpha01 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una nuova API a
WebSettingsCompat
per controllare il comportamento dell'API Android WebView Media Integrity disattivando completamente l'API o limitando la condivisione dell'identità dell'applicazione nella risposta dell'API. Può essere attivata o disattivata per tutte le origini e per singola origine.
Versione 1.9
Versione 1.9.0
29 novembre 2023
androidx.webkit:webkit:1.9.0
viene ritirata. La versione 1.9.0 contiene questi commit.
Modifiche importanti dalla versione 1.8.0
- È stata aggiunta una nuova API multi-profilo per le WebView.
- L'interfaccia Profile dispone di API diverse da utilizzare per ottenere i dati associati a questo profilo, come il nome, GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Questi oggetti sono specifici del profilo e le informazioni non vengono condivise tra i diversi profili dell'applicazione.
- Il profilo utilizzato da un'istanza
WebView
può essere modificato utilizzando il metodo WebViewCompat#setProfile e recuperato utilizzando WebViewCompat#getProfile - La nuova ProfileStore ti consente di gestire i profili disponibili nella tua applicazione, incluso il profilo predefinito.
- Le API WebView esistenti, come CookieManager#getInstance, continueranno a funzionare sul profilo predefinito.
- È stata aggiunta un'API per inserire ed eseguire JavaScript prima del caricamento della pagina.
- L'API WebViewCompat#addDocumentStartJavascript consente alle app di inserire script in un
WebView
che vengono eseguiti prima di qualsiasi script della pagina. L'API consente all'app di specificare un elenco di origini di destinazione su cui attivare lo script, garantendo che venga eseguito solo sulle pagine previste. A differenza di WebView#evaluateJavascript, questa API consente l'esecuzione di script negli iframe incorporati al momento del caricamento. Le app possono utilizzare questa nuova API in combinazione con WebViewCompat#addWebMessageListener per configurare una comunicazione bidirezionale con JavaScript nella pagina in modo affidabile.
- L'API WebViewCompat#addDocumentStartJavascript consente alle app di inserire script in un
- Sono state aggiunte API per modificare la modalità di registrazione degli eventi di Attribution Reporting di Privacy Sandbox.
- Abbiamo introdotto una nuova API WebSettingsCompat#setAttributionRegistrationBehavior che consente agli sviluppatori di configurare se le origini e i trigger dell'attribuzione vengono registrati come provenienti dall'app stessa o dai contenuti web in WebView. Questo metodo può essere utilizzato anche per disattivare l'API Attribution Reporting in WebView. Inoltre, abbiamo aggiunto una nuova API
WebSettingsCompat#getAttributionRegistrationBehavior
per ottenere il comportamento attuale. - Per saperne di più, consulta la documentazione di Privacy Sandbox.
- Abbiamo introdotto una nuova API WebSettingsCompat#setAttributionRegistrationBehavior che consente agli sviluppatori di configurare se le origini e i trigger dell'attribuzione vengono registrati come provenienti dall'app stessa o dai contenuti web in WebView. Questo metodo può essere utilizzato anche per disattivare l'API Attribution Reporting in WebView. Inoltre, abbiamo aggiunto una nuova API
- Sono state aggiunte API per sostituire i metadati dello user agent per i suggerimenti client.
- Abbiamo introdotto una nuova API, WebSettingsCompat#setUserAgentMetadata, per eseguire l'override dei metadati dello user agent per WebView utilizzato per compilare i suggerimenti del client user agent. Abbiamo anche aggiunto un'altra nuova API, WebSettingsCompat#getUserAgentMetadata, per ottenere gli override dello user agent correnti. Invitiamo le app a utilizzare la nuova API per impostare i valori di override corretti ogni volta che l'app modifica la stringa user agent predefinita utilizzando WebSettings.setUserAgentString per garantire che vengano utilizzati i valori corretti in tutte le situazioni.
Versione 1.9.0-rc01
15 novembre 2023
androidx.webkit:webkit:1.9.0-rc01
viene ritirata. Questa release non contiene modifiche rispetto alla release 1.9.0-beta01
.
Versione 1.9.0-beta01
1° novembre 2023
androidx.webkit:webkit:1.9.0-beta01
viene ritirata. La versione 1.9.0-beta01 contiene questi commit.
Modifiche alle API
- Risolvi il problema di nullabilità dell'API per i metadati dell'user agent. Aggiorniamo la classe
BrandVersion
per utilizzare il pattern builder e rendiamo coerente l'annullabilità dei getter e dei setter della classeUserAgentMetadata
. (Ibf195) - Annotazione di
ProfileStore
,WebViewCompat#setProfile
eWebViewCompat.getProfile
con@UiThread
. (I499b2)
Versione 1.9.0-alpha01
18 ottobre 2023
androidx.webkit:webkit:1.9.0-alpha01
viene ritirata. La versione 1.9.0-alpha01 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto l'API multi-profilo che consente di avere sessioni di navigazione separate tra
WebViews
.Ogni profilo ha i propri dati (ad es. cookie). Puoi creare profili, assegnarli a istanzeWebView
e recuperarli in un secondo momento per qualsiasi accesso ai dati. Esiste una classe singletonProfileStore
che ti aiuta a gestire i profili tramite creazione o eliminazione con le API:getOrCreateProfile
,getProfile
,getAllProfileNames
edeleteProfile
. La classeProfile
avrà API diverse da utilizzare per ottenere i dati associati a questo profilo, come il nome,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
eWebStorage
. OgniWebView
verrà eseguito con il profilo predefinito, ma puoi modificarlo utilizzandoWebViewCompat#setProfile
. A questo proposito, il profilo di unWebView
può essere recuperato utilizzandoWebViewCompat#getProfile
. (I32d22) - Aggiungi API per modificare la modalità di registrazione degli eventi Attribution Reporting. Abbiamo introdotto una nuova API
WebSettingsCompat#setAttributionRegistrationBehavior
che consente agli sviluppatori di configurare se le origini e gli attivatori vengono registrati come provenienti dall'app stessa o dai contenuti web nelWebView
. Questo metodo può essere utilizzato anche per disattivare Attribution Reporting inWebView
. Inoltre, abbiamo aggiunto una nuova APIWebSettingsCompat#getAttributionRegistrationBehavior
per ottenere il comportamento attuale. Per saperne di più, consulta la documentazione di Privacy Sandbox. (I661f2) - Aggiungi API per ignorare i metadati dello user agent. Abbiamo introdotto una nuova API
WebSettingsCompat#setUserAgentMetadata
per ignorare i metadati dello user agent per WebView, che viene utilizzato per compilare i suggerimenti del client user agent. Abbiamo anche aggiunto un'altra nuova APIWebSettingsCompat#getUserAgentMetadata
per ottenere gli override dello user agent correnti. Invitiamo le app a utilizzare la nuova API per impostare i valori di override corretti anziché fare affidamento sulla modifica dello user agent. (I74500) - Aggiungi un'API per inserire il codice JavaScript da eseguire durante il caricamento della pagina. L'API
WebViewCompat.addDocumentStartJavascript
consente alle app di inserire script in una WebView che verranno eseguiti prima di qualsiasi script di pagina. L'API consente all'app di specificare un elenco di origini di destinazione su cui attivare lo script, garantendo che venga eseguito solo sulle pagine previste. A differenza diWebView.evaluateJavascript
, questa API consentirà l'esecuzione di script negli iframe incorporati durante il caricamento. (Ide063)
Versione 1.8
Versione 1.8.0
6 settembre 2023
androidx.webkit:webkit:1.8.0
viene ritirata. La versione 1.8.0 contiene questi commit.
Modifiche importanti dalla versione 1.7.0
- Aggiungi il supporto per il trasferimento di
ArrayBuffer
tramiteWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
eWebViewCompat#postWebMessage
, la ricezione diArrayBuffer
da JavaScript tramiteWebMessagePortCompat
eWebMessageListener
e la ricezione diArrayBuffer
trasferibili da JavaScript tramiteWebMessagePortCompat
. (aosp/2596550, b/251152171)
Versione 1.8.0-rc01
9 agosto 2023
androidx.webkit:webkit:1.8.0-rc01
viene rilasciato senza modifiche dal giorno 1.8.0-beta01
. La versione 1.8.0-rc01 contiene questi commit.
Versione 1.8.0-beta01
26 luglio 2023
androidx.webkit:webkit:1.8.0-beta01
viene rilasciato senza modifiche dal giorno 1.8.0-alpha01
. La versione 1.8.0-beta01 contiene questi commit.
Versione 1.8.0-alpha01
7 giugno 2023
androidx.webkit:webkit:1.8.0-alpha01
viene ritirata. La versione 1.8.0-alpha01 contiene questi commit.
Modifiche alle API
- Consulta la sezione Contributo esterno.
Contributo esterno
- Aggiungi il supporto per il trasferimento di
ArrayBuffer
tramiteWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
eWebViewCompat#postWebMessage
, la ricezione diArrayBuffer
da JavaScript tramiteWebMessagePortCompat
eWebMessageListener
e la ricezione diArrayBuffer
trasferibili da JavaScript tramiteWebMessagePortCompat
. Tieni presente che questa API sarà disponibile solo a partire dalla versione 116 diWebView
. (Ie7567, b/251152171)
Versione 1.7
Versione 1.7.0
24 maggio 2023
androidx.webkit:webkit:1.7.0
viene ritirata. La versione 1.7.0 contiene questi commit.
Modifiche importanti dalla versione 1.6.0
- Abbiamo aggiunto il supporto per il trascinamento delle immagini in
WebView
. Puoi consentire agli utenti di trascinare le immagini fuori daWebView
aggiungendo il nuovoDropDataContentProvider
al manifest della tua app, come descritto nella documentazione della classe. - Abbiamo aggiunto l'API
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
, che può essere utilizzata per impostare le directory di base cheWebView
utilizzerà per il processo corrente. Come per tutti i metodi diProcessGlobalConfig
, questo metodo deve essere chiamato prima che venga creata la prima istanza diWebView
. Questo metodo viene aggiunto per fornire al framework Android la possibilità di modificare le impostazioni diWebView
. Per le applicazioni generiche, l'utilizzo di questo metodo non è consigliato.
Versione 1.7.0-rc01
10 maggio 2023
androidx.webkit:webkit:1.7.0-rc01
viene rilasciato senza modifiche dal giorno 1.7.0-beta01
. La versione 1.7.0-rc01 contiene questi commit.
Versione 1.7.0-beta01
5 aprile 2023
androidx.webkit:webkit:1.7.0-beta01
viene ritirata. La versione 1.7.0-beta01 contiene questi commit.
Modifiche alle API
- Modifica secondaria al flag di funzionalità e al nome del metodo e fai in modo che
setDirectoryBasePaths()
accetti File anziché String (Ib0d0a)
Versione 1.7.0-alpha03
8 marzo 2023
androidx.webkit:webkit:1.7.0-alpha03
viene ritirata. La versione 1.7.0-alpha03 contiene questi commit.
Modifiche alle API
- Aggiungi l'API
ProcessGlobalConfig#setDirectoryBasePath(String, String)
, che può essere utilizzata per impostare le directory di base cheWebView
utilizzerà per il processo corrente. (Ibd1a1, b/250553687)
Correzioni di bug
- Correzione della regola
ProGuard
non valida che causa errori di build quando si utilizzaDexGuard
(Ia65c2, b/270034835)
Versione 1.7.0-alpha02
8 febbraio 2023
androidx.webkit:webkit:1.7.0-alpha02
viene ritirata. La versione 1.7.0-alpha02 contiene questi commit.
Correzioni di bug
- Bug della documentazione per
DropDataContentProvider
.
Versione 1.7.0-alpha01
25 gennaio 2023
androidx.webkit:webkit:1.7.0-alpha01
viene ritirata. La versione 1.7.0-alpha01 contiene questi commit.
Nuove funzionalità
- Stiamo aggiungendo il supporto per il trascinamento delle immagini in
WebView
. Puoi consentire agli utenti di trascinare le immagini fuori daWebView
aggiungendo il nuovoDropDataContentProvider
al manifest della tua app. (05a1a6)
Versione 1.6
Versione 1.6.1
22 marzo 2023
androidx.webkit:webkit:1.6.1
viene ritirata. La versione 1.6.1 contiene questi commit.
Correzioni di bug
- Correggere l'errore di analisi di Proguard (Ia65c2)
Versione 1.6.0
25 gennaio 2023
androidx.webkit:webkit:1.6.0
viene ritirata. La versione 1.6.0 contiene questi commit.
Modifiche importanti dalla versione 1.5.0
- È stata aggiunta una nuova API ProcessGlobalConfig per consentire alle app di fornire impostazioni di configurazione che devono essere impostate prima del caricamento di WebView, ad esempio il suffisso della directory dei dati di WebView. La configurazione deve essere impostata e applicata il prima possibile durante l'avvio dell'applicazione, per garantire che avvenga prima che qualsiasi altro thread possa chiamare un metodo che carica
WebView
nel processo. - È stata aggiunta una nuova API CookieManagerCompat per espandere android.webkit.CookieManager con un nuovo metodo
getCookieInfo
, che recupera tutti gli attributi per tutti i cookie impostati su un URL specifico. Si differenzia dall'API getCookie esistente inCookieManager
, che restituisce solo gli attributi nome e valore dei cookie. WebSettingsCompat
ha nuovi metodi per attivare/disattivare l'effetto diEnterpriseAuthenticationAppLinkPolicy
se impostato dall'amministratore inWebView
e per ottenere l'impostazione corrente. Questa funzionalità consente a WebView di aprire un'app di autenticazione anziché l'URL di autenticazione. Questa funzionalità non ha effetto sui dispositivi non gestiti da un criterio aziendale.- Aggiunta di una nuova API a
WebSettingsCompat
per consentire alle applicazioni di inviare esplicitamente il nome del pacchetto dell'app nell'intestazioneX-Requested-With
alle origini consentite. L'intestazione è stata tradizionalmente inviata a ogni richiesta daWebView
.
Versione 1.6.0-rc01
11 gennaio 2023
androidx.webkit:webkit:1.6.0-rc01
viene ritirata. La versione 1.6.0-rc01 contiene questi commit.
Correzioni di bug
- Corretto
NullPointerException
inWebViewFeature.isStartupFeatureSupported(Context, String)
durante l'esecuzione su SDK < L. (Ic7292)
Versione 1.6.0-beta01
7 dicembre 2022
androidx.webkit:webkit:1.6.0-beta01
viene ritirata. La versione 1.6.0-beta01 contiene questi commit.
Modifiche alle API
ProcessGlobalConfig
è stato modificato per utilizzare un costruttore normale e un metodo apply statico. Il metodo apply deve essere chiamato una sola volta per processo, il prima possibile, e genereràIllegalStateException
se chiamato più di una volta. Gli oggettiProcessGlobalConfig
non hanno più restrizioni sul numero di volte in cui è possibile chiamare i setter. (I456c3)
Versione 1.6.0-alpha03
9 novembre 2022
androidx.webkit:webkit:1.6.0-alpha03
viene ritirata. La versione 1.6.0-alpha03 contiene questi commit.
Nuove funzionalità
- Aggiungi la classe
ProcessGlobalConfig
che consente agli utenti di impostare la configurazione globale del processo prima di caricareWebView
.WebView
ha alcuni parametri di configurazione globali del processo che non possono essere modificati una volta caricatoWebView
(ad es. la directory dei dati diWebView
). Questa classe consente alle app di impostare questi parametri. La configurazione deve essere impostata e applicata il prima possibile durante l'avvio dell'applicazione, per garantire che avvenga prima che qualsiasi altro thread possa chiamare un metodo che caricaWebView
nel processo. (I7c0e0, b/250553687) - Aggiunta di una nuova API per consentire alle applicazioni di inviare esplicitamente il nome del pacchetto dell'app nell'intestazione X-Requested-With alle origini consentite. L'intestazione è stata tradizionalmente inviata a ogni richiesta da
WebView
. (I0adfe, b/226552535)
Modifiche alle API
- L'API
WebSettingsCompat#setAlgorithmicDarkeningAllowed
è supportata su tutte le versioni di Android nella versione 105 e successive diWebView
. Le versioni precedenti diWebView
supportavano l'API solo su Android Q e versioni successive. Di conseguenza, questa API non è più contrassegnata come@RequiresApi(Build.VERSION_CODES.Q)
. (I3ac1d)
Versione 1.6.0-alpha02
24 ottobre 2022
androidx.webkit:webkit:1.6.0-alpha02
viene ritirata. La versione 1.6.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiunge una nuova classe
CookieManagerCompat
insieme a un'APIgetCookieInfo
che recupera tutti gli attributi per tutti i cookie impostati su un URL specifico. Si differenzia dall'APIgetCookie
esistente inCookieManager
, che restituisce solo gli attributi nome e valore dei cookie. (I07365, b/242161756)
Versione 1.6.0-alpha01
24 agosto 2022
androidx.webkit:webkit:1.6.0-alpha01
viene ritirata. La versione 1.6.0-alpha01 contiene questi commit.
Nuove funzionalità
- Sono state aggiunte API in
WebSettingsCompat
per attivare/disattivare l'effetto diEnterpriseAuthenticationAppLinkPolicy
se impostato dall'amministratore inWebView
. Questa funzionalità consente aWebView
di aprire un'app di autenticazione anziché l'URL di autenticazione. Questa funzionalità non ha effetto sui dispositivi non gestiti da un criterio aziendale.
Versione 1.5.0
Versione 1.5.0
24 agosto 2022
androidx.webkit:webkit:1.5.0
viene ritirata. La versione 1.5.0 contiene questi commit.
Modifiche importanti dalla versione 1.4.0
- Una nuova API
setAlgorithmicDarkeningAllowed
suWebSettingsCompat
sostituisce le vecchie APIsetForceDark
esetForceDarkStrategy
. Le app che hanno come target SDK 33 e versioni successive (T) devono utilizzare la nuova API, in quanto la vecchia API non avrà più alcun effetto per queste app. - Ora è possibile impostare un elenco consentito di URL da utilizzare con il proxy configurato tramite
ProxyCofig.Builder
impostandosetReverseBypassEnabled
sutrue
. Quando questa impostazione è attiva, tutti gli altri URL ignorano il proxy configurato.
Versione 1.5.0-rc01
10 agosto 2022
androidx.webkit:webkit:1.5.0-rc01
viene rilasciato senza modifiche dal giorno 1.5.0-beta01
. La versione 1.5.0-rc01 contiene questi commit.
Versione 1.5.0-beta01
29 giugno 2022
androidx.webkit:webkit:1.5.0-beta01
viene ritirata. La versione 1.5.0-beta01 contiene questi commit.
Modifiche alle API
- Le API correlate all'oscuramento algoritmico ora sono annotate per richiedere il livello API Q. L'API non avrà alcun effetto sui livelli API < Q, poiché il tema scuro non è un'opzione su questi dispositivi. (I0905e)
Versione 1.5.0-alpha01
18 maggio 2022
androidx.webkit:webkit:1.5.0-alpha01
viene ritirata. La versione 1.5.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi un nuovo metodo
getVariationsHeader()
suWebViewCompat
per ricevere il valore dell'intestazione X-Client-Data inviato daWebView
. Il valore restituito sarà un protobuf ClientVariations con codifica Base64. - Aggiungi API su
WebSettingsCompat
per consentire/non consentire l'oscuramento algoritmico per l'app con targetSdk >= 33. (I29597)
Modifiche alle API
- Aggiungi un nuovo metodo in
ProxyCofig.Builder
per impostare l'inversione del bypass. Se imposti l'inversione del bypass su true, solo gli URL nell'elenco di bypass utilizzeranno le impostazioni del proxy. (I9eaa2, b/168728599)
Correzioni di bug
- È stato corretto un errore di battitura nella documentazione del tema scuro. (I36ebf, b/194343633)
- È stato corretto un bug per cui i metodi
WebViewAssetLoader.Builder
dipendevano involontariamente dall'ordine. (If420d, b/182196765)
Versione 1.4.0
Versione 1.4.0
16 dicembre 2020
androidx.webkit:webkit:1.4.0
viene ritirata. La versione 1.4.0 contiene questi commit.
Modifiche importanti dalla versione 1.3.0
- È stata aggiunta una nuova API
setSafeBrowsingAllowlist()
per sostituiresetSafeBrowsingWhitelist()
. In questo modo, le app possono aggiornare il proprio codice per evitare una terminologia non inclusiva, continuando a supportare la stessa gamma di SDK Android e versioni di WebView dell'API ritirata. - È stato corretto un bug in setProxyOverride che causava la mancata applicazione corretta delle regole di fallback.
Versione 1.4.0-rc02
2 dicembre 2020
androidx.webkit:webkit:1.4.0-rc02
viene ritirata. La versione 1.4.0-rc02 contiene questi commit.
Correzioni di bug
- Corregge le regole di riserva che non vengono applicate correttamente quando si utilizza setProxyOverride.
Versione 1.4.0-rc01
11 novembre 2020
androidx.webkit:webkit:1.4.0-rc01
viene rilasciato senza modifiche dal giorno 1.4.0-beta01
. La versione 1.4.0-rc01 contiene questi commit.
Versione 1.4.0-beta01
14 ottobre 2020
androidx.webkit:webkit:1.4.0-beta01
viene rilasciato senza modifiche dal giorno 1.4.0-alpha01
. La versione 1.4.0-beta01 contiene questi commit.
Versione 1.4.0-alpha01
16 settembre 2020
androidx.webkit:webkit:1.4.0-alpha01
viene ritirata. La versione 1.4.0-alpha01 contiene questi commit.
Modifiche alle API
- È stata aggiunta una nuova API
WebViewCompat#setSafeBrowsingAllowlist()
per sostituiresetSafeBrowsingWhitelist()
. In questo modo, le app possono aggiornare il proprio codice per evitare una terminologia non inclusiva, continuando a supportare la stessa gamma di SDK Android e versioni di WebView dell'API ritirata. (I8d65d)
Versione 1.3.0
Versione 1.3.0
19 agosto 2020
androidx.webkit:webkit:1.3.0
viene ritirata. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0
- L'API ForceDarkStrategy offre un maggiore controllo sull'oscuramento di WebView (oscuramento di CSS/contenuti web rispetto all'oscuramento automatico).
- WebMessageListener e le relative API forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento WebView.
isMultiProcessEnabled
API per verificare se WebView è in esecuzione in più processi. Ciò è possibile a partire da Android O e significa che i contenuti web vengono visualizzati in un processo di rendering in sandbox separato dal processo dell'applicazione. Questo renderer in sandbox può essere condiviso con altre WebView nella stessa applicazione, ma non con altri processi dell'applicazione.
Versione 1.3.0-rc02
5 agosto 2020
androidx.webkit:webkit:1.3.0-rc02
viene ritirata. La versione 1.3.0-rc02 contiene questi commit.
Correzioni di bug
- Questo problema di compatibilità è stato risolto. A volte
WebMessageListener
si arrestava in modo anomalo durante lo sviluppo locale se l'app veniva avviata con l'esecuzione immediata di Android Studio.
Versione 1.3.0-rc01
24 giugno 2020
androidx.webkit:webkit:1.3.0-rc01
viene rilasciato senza modifiche dal giorno 1.3.0-beta01
. La versione 1.3.0-rc01 contiene questi commit.
Versione 1.3.0-beta01
10 giugno 2020
androidx.webkit:webkit:1.3.0-beta01
viene ritirata. La versione 1.3.0-beta01 contiene questi commit.
Nuove funzionalità
- API
ForceDarkStrategy
per controllare l'oscuramento di WebView (oscuramento di CSS/contenuti web rispetto all'oscuramento automatico). WebMessageListener
Le API forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento WebView.- API
MultiProcessEnabled
per verificare se WebView è in esecuzione in modalità multiprocesso.
Versione 1.3.0-alpha03
27 maggio 2020
androidx.webkit:webkit:1.3.0-alpha03
viene ritirata. La versione 1.3.0-alpha03 contiene questi commit.
Modifiche alle API
- Il metodo
addWebMessageListener
ora riceve unSet<String>
di regole di origine consentite (in precedenza unList<String>
).
Versione 1.3.0-alpha02
29 aprile 2020
androidx.webkit:webkit:1.3.0-alpha02
viene ritirata. La versione 1.3.0-alpha02 contiene questi commit.
Nuove funzionalità
- API MultiProcessEnabled per verificare se WebView è in esecuzione in modalità multiprocesso.
Modifiche alle API
- Tutte le costanti della strategia oscura ora hanno il prefisso
DARK_STRATEGY
.
Versione 1.3.0-alpha01
15 aprile 2020
androidx.webkit:webkit:1.3.0-alpha01
viene ritirata. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
ForceDarkStrategy
API per controllare l'WebView
oscuramento (oscuramento di CSS/contenuti web rispetto all'oscuramento automatico).WebMessageListener
Le API forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento WebView.
Versione 1.2.0
Versione 1.2.0
4 marzo 2020
androidx.webkit:webkit:1.2.0
viene ritirata. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- È stata aggiunta l'API ForceDark per controllare se le WebView devono essere visualizzate in modalità Buio.
Versione 1.2.0-rc01
19 febbraio 2020
androidx.webkit:webkit:1.2.0-rc01
viene rilasciato senza modifiche dal giorno 1.2.0-beta01
. La versione 1.2.0-rc01 contiene questi commit.
Versione 1.2.0-beta01
5 febbraio 2020
androidx.webkit:webkit:1.2.0-beta01
viene rilasciato senza modifiche dal giorno 1.2.0-alpha01
. La versione 1.2.0-beta01 contiene questi commit.
Versione 1.2.0-alpha01
18 dicembre 2019
androidx.webkit:webkit:1.2.0-alpha01
viene ritirata. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- API ForceDark per controllare se le WebView devono essere visualizzate in modalità Buio.
Versione 1.1.0
Versione 1.1.0
7 novembre 2019
androidx.webkit:webkit:1.1.0
viene ritirata. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- API getter per completare setWebViewClient() e setWebChromeClient().
- API ProxyController per impostare un proxy di richiesta di rete per le WebView di un'app.
- API WebViewAssetLoader per semplificare il caricamento di asset, risorse e file APK dalla directory dei dati dell'app tramite l'intercettazione delle richieste. Ciò consente l'accesso alle risorse web e locali senza disattivare CORS.
- API TracingController per raccogliere informazioni di tracciamento di WebView a scopo di debug.
- API RenderProcess per gestire i servizi di rendering WebView e per rilevare quando contenuti con un comportamento anomalo causano la mancata risposta dei renderer WebView.
- Sono state aggiornate le API esistenti per includere annotazioni di nullabilità (
@NonNull
,@Nullable
) e thread (@UiThread
,@WorkerThread
).
Versione 1.1.0-rc01
9 ottobre 2019
androidx.webkit:webkit:1.1.0-rc01
viene ritirata. La versione 1.1.0-rc01 contiene questi commit.
Correzioni di bug
- È stato risolto un problema per cui
setWebViewRenderProcessClient()
poteva arrestarsi in modo anomalo se veniva passato un client nullo.
Versione 1.1.0-beta01
5 settembre 2019
androidx.webkit:webkit:1.1.0-beta01
viene ritirata. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- Nuovo
InternalStoragePathHandler
inWebViewAssetLoader
per caricare i file dalla directory dei dati dell'app.
Modifiche all'API
ProxyConfig#getProxyRules()
ora restituisce un elenco non modificabile di istanzeProxyRule
, una nuova classe per contenere un filtro dello schema e il relativo URL proxy.
Correzioni di bug
WebViewAssetLoader
ha come impostazione predefinita il tipo MIME "text/plain" (anziché null) quando non riesce a indovinare il tipo MIME dal percorso del file.WebViewAssetLoader
non genera più unNullPointerException
durante il caricamento di file con caratteri speciali nei nomi dei percorsi.
Versione 1.1.0-alpha02
7 agosto 2019
androidx.webkit:webkit:1.1.0-alpha02
viene ritirata. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
WebViewAssetLoader
espone l'interfacciaPathHandler
per consentire alle app di creare funzionalità personalizzate di gestione dei percorsi.
Modifiche all'API
WebViewAssetLoader
è ora una classe finale, in quanto non è pensata per essere suddivisa in sottoclassi.- Le implementazioni di
WebViewAssetLoader#PathHandler
sono ora pubbliche e definitive. - Modifiche minori ai nomi dei metodi ProxyConfig.
ProxyController
: sono stati aggiunti i nuovi metodiaddDirect()
eaddDirect(String)
per connettersi direttamente ai server; è stata rimossa la stringa DIRECT.- Sono state aggiornate le API esistenti per includere annotazioni di nullabilità (
@NonNull
,@Nullable
) e thread (@UiThread
,@WorkerThread
).
Versione 1.1.0-alpha01
7 maggio 2019
androidx.webkit:webkit:1.1.0-alpha01
viene ritirata. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- API getter per completare
setWebViewClient()
esetWebChromeClient()
- API ProxyController per impostare un proxy di richiesta di rete per le WebView di un'app.
- API AssetLoader per semplificare il caricamento di risorse e asset APK tramite l'intercettazione delle richieste, consentendo l'accesso alle risorse web senza disattivare CORS.
- API TracingController per raccogliere informazioni di tracciamento di WebView a scopo di debug.
- API RenderProcess per gestire i servizi di rendering WebView e per rilevare quando contenuti con un comportamento anomalo causano la mancata risposta dei renderer WebView.
Correzioni di bug
- Correzioni minori alla formattazione della documentazione per le API esistenti.