WebKit
Aggiornamento più recente | Release stabile | Candidato per l'uscita | Versione beta | Release alpha |
---|---|---|---|---|
4 settembre 2024 | 1.9.0 | 1.12.0-rc01 | - | - |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza su Webkit, devi aggiungere il Repository Maven di Google al tuo progetto. Consulta il Repository Maven di Google per ulteriori informazioni.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per
l'app o il modulo:
Alla moda
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.
Consulta la documentazione di Issue Tracker per ulteriori informazioni.
Versione 1.12
Versione 1.12.0-rc01
4 settembre 2024
Viene rilasciato androidx.webkit:webkit:1.12.0-rc01
. Questa release non contiene modifiche della release 1.12.0-beta01
.
Versione 1.12.0-beta01
21 agosto 2024
Viene rilasciato androidx.webkit:webkit:1.12.0-beta01
. 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é ciò avviene automaticamente tramite la modellazione 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). Si consiglia ai clienti che non utilizzano AGP di eseguire l'aggiornamento alla versione D8 8.1 o successiva. Consulta questo articolo per ulteriori dettagli. (Ia60e0, b/345472586)
Versione 1.12.0-alpha02
12 giugno 2024
Viene rilasciato androidx.webkit:webkit:1.12.0-alpha02
. 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 del caricamento speculativo per queste WebSettings. Per il momento è disponibile solo il prerendering. Questa API è sperimentale e può essere modificata in futuro. (I13962)
Modifiche alle API
- Alcuni metodi sono ora documentati con
@UiThread
, ove appropriato. (I6c7e0), (I44541) - I metodi con protezione dei thread ora sono documentati con
@AnyThread
. (I70189) - Aumento della metrica
minSdkVersion
da 19 a 21. (ID7a43)
Versione 1.12.0-alpha01
17 aprile 2024
Viene rilasciato androidx.webkit:webkit:1.12.0-alpha01
. 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
. È possibile attivare/disattivare le chiamateWebAuthn
inWebView
per le app che usanoWebSettingsCompat#setWebAuthenticationSupport
. (I8187f)
Versione 1.11
Versione 1.11.0
1° maggio 2024
Viene rilasciato androidx.webkit:webkit:1.11.0
. 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
, analoghe alla disattivazione dell'audio di una scheda in Chrome. - È stato introdotto
URLUtilCompat
, che supporta l'analisi delle intestazioniContent-Disposition
che utilizzano l'attributo valore codificatofilename*
come definito in RFC 6266. Inoltre, l'API Compatibility espone direttamente un metodo per analizzare l'intestazioneContent-Disposition
in cui non è desiderato un nome file suggerito in base all'URL e al tipo MIME.
Versione 1.11.0-rc01
3 aprile 2024
Viene rilasciato androidx.webkit:webkit:1.11.0-rc01
. Questa release non contiene modifiche della release 1.11.0-beta01
.
Versione 1.11.0-beta01
20 marzo 2024
androidx.webkit:webkit:1.11.0-beta01
viene rilasciato senza alcuna modifica degna di nota. La versione 1.11.0-beta01 contiene questi commit.
Versione 1.11.0-alpha02
21 febbraio 2024
Viene rilasciato androidx.webkit:webkit:1.11.0-alpha02
. La versione 1.11.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi i metodi
setAudioMuted
eisAudioMuted
per disattivare (e riattivare)WebViews
. Questo metodo ti consentirà di impedire aWebView
di riprodurre audio. (Ie7a33).
Modifiche alle API
URLUtilCompat
viene reso definitivo perché non deve essere classificata in sottoclassi. (I49ec1)
Versione 1.11.0-alpha01
7 febbraio 2024
Viene rilasciato androidx.webkit:webkit:1.11.0-alpha01
. 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 delle intestazioniContent-Disposition
che utilizzano l'attributo del valore codificatofilename*
come definito in RFC 6266. Inoltre, l'API Compatibility espone direttamente un metodo per analizzare l'intestazioneContent-Disposition
in cui non è desiderato un nome file suggerito in base all'URL e al tipo MIME. (If6ae7, b/309927164)
Versione 1.10
Versione 1.10.0
24 gennaio 2024
Viene rilasciato androidx.webkit:webkit:1.10.0
. 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. Questa opzione può essere attivata/disattivata per tutte le origini e in base alle singole origini.
Versione 1.10.0-rc01
10 gennaio 2024
Viene rilasciato androidx.webkit:webkit:1.10.0-rc01
. Questa release non contiene modifiche della release 1.10.0-beta01
.
Versione 1.10.0-beta01
13 dicembre 2023
Viene rilasciato androidx.webkit:webkit:1.10.0-beta01
. La versione 1.10.0-beta01 contiene questi commit.
- Nessuna modifica funzionale da
1.10.0-alpha01
.
Versione 1.10.0-alpha01
29 novembre 2023
Viene rilasciato androidx.webkit:webkit:1.10.0-alpha01
. La versione 1.10.0-alpha01 contiene questi commit.
Nuove funzionalità
- È 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. Questa opzione può essere attivata/disattivata per tutte le origini e in base alle singole origini.
Versione 1.9
Versione 1.9.0
29 novembre 2023
Viene rilasciato androidx.webkit:webkit:1.9.0
. La versione 1.9.0 contiene questi commit.
Modifiche importanti dalla versione 1.8.0
- È stata aggiunta una nuova API con più profili per WebView.
- L'interfaccia di Profile ha diverse API da utilizzare per ottenere i dati associati a questo profilo, ad esempio GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Questi oggetti sono specifici del profilo e le informazioni non vengono condivise tra diversi profili nell'applicazione.
- Il profilo utilizzato da un'istanza
WebView
può essere modificato utilizzando il metodo WebViewCompat#setProfile e recuperato utilizzando WebViewCompat#getProfile - Il nuovo 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 pagina.
- L'API WebViewCompat#addDocumentStartJavascript consente alle app di inserire script in un
WebView
, la cui esecuzione è garantita prima dell'esecuzione di qualsiasi script di pagina. L'API consente all'app di specificare un elenco di origini di destinazione su cui abilitare lo script, garantendo che venga eseguito solo sulle pagine previste. A differenza di WebView#evaluateJavascript, questa API consente l'esecuzione di script in 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 il modo in cui vengono registrati gli eventi Attribution Reporting di Privacy Sandbox.
- Abbiamo introdotto una nuova API WebSettingsCompat#setAttributionRegistrationBehavior che consente agli sviluppatori di configurare se le origini e gli attivatori di attribuzione vengono registrati come provenienti dall'app stessa o dai contenuti web in WebView. Questo metodo può essere utilizzato anche per disattivare 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 gli attivatori di attribuzione vengono registrati come provenienti dall'app stessa o dai contenuti web in WebView. Questo metodo può essere utilizzato anche per disattivare Attribution Reporting in WebView. Inoltre, abbiamo aggiunto una nuova API
- Sono state aggiunte API per eseguire l'override dei 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 utilizzati per compilare i client hint dello user agent. Inoltre, abbiamo aggiunto un'altra nuova API WebSettingsCompat#getUserAgentMetadata per ottenere gli attuali override dello user agent. Invitiamo le app a utilizzare la nuova API per impostare i valori di override corretti ogni volta che l'app modifica la stringa dello user agent predefinita utilizzando WebSettings.setUserAgentString per garantire che i valori corretti vengano utilizzati in tutte le situazioni.
Versione 1.9.0-rc01
15 novembre 2023
Viene rilasciato androidx.webkit:webkit:1.9.0-rc01
. Questa release non contiene modifiche della release 1.9.0-beta01
.
Versione 1.9.0-beta01
1° novembre 2023
Viene rilasciato androidx.webkit:webkit:1.9.0-beta01
. La versione 1.9.0-beta01 contiene questi commit.
Modifiche alle API
- Risolvi il problema di nullità dell'API dei metadati dello user agent. Aggiorniamo la classe
BrandVersion
per utilizzare il pattern del builder, rendendo coerenti i getter e i setter della classeUserAgentMetadata
. (Ibf195). - Annotazione di
ProfileStore
,WebViewCompat#setProfile
eWebViewCompat.getProfile
con@UiThread
. (I499b2).
Versione 1.9.0-alpha01
18 ottobre 2023
Viene rilasciato androidx.webkit:webkit:1.9.0-alpha01
. La versione 1.9.0-alpha01 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto l'API multi-profilo che ti consente di avere sessioni di navigazione separate tra
WebViews
, ogni profilo ha i propri dati (ad es. i cookie). Puoi creare profili, assegnarli aWebView
istanze e recuperarli in un secondo momento per qualsiasi accesso ai dati. È disponibile una classe singletonProfileStore
che ti consente di gestire i profili tramite la creazione o l'eliminazione con le API.getOrCreateProfile
,getProfile
,getAllProfileNames
edeleteProfile
. Il corsoProfile
avrà diverse API da utilizzare per ottenere i dati associati al profilo, ad esempioGeoLocationPermissions
,ServiceWorkerController
,CookieManager
eWebStorage
. OgniWebView
verrà eseguito con il profilo predefinito, tuttavia puoi modificare questa impostazione utilizzandoWebViewCompat#setProfile
. Per questo motivo, un profilo diWebView
può essere recuperato utilizzandoWebViewCompat#getProfile
. (I32d22) - Aggiungi le API per modificare il modo in cui vengono registrati gli eventi Attribution Reporting. Abbiamo introdotto una nuova API
WebSettingsCompat#setAttributionRegistrationBehavior
che consente agli sviluppatori di configurare se le origini e i trigger vengono registrati come provenienti dall'app stessa o dai contenuti web inWebView
. 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 eseguire l'override dei metadati dello user agent. Abbiamo introdotto una nuova API
WebSettingsCompat#setUserAgentMetadata
per eseguire l'override dei metadati dello user agent per WebView, che vengono utilizzati per compilare i client hint dello user agent. Inoltre, abbiamo aggiunto un'altra nuova APIWebSettingsCompat#getUserAgentMetadata
per ottenere gli attuali override dello user agent. Incoraggiamo le app a utilizzare la nuova API per impostare i valori di override corretti, invece di fare affidamento su user agent mutevoli. (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 un componente WebView, che verranno eseguiti prima dell'esecuzione di qualsiasi script di pagina. L'API consente all'app di specificare un elenco di origini di destinazione su cui abilitare lo script, garantendo che venga eseguito solo sulle pagine previste. A differenza diWebView.evaluateJavascript
, questa API consentirà l'esecuzione di script in iframe incorporati al momento del caricamento. (Ide063)
Versione 1.8
Versione 1.8.0
6 settembre 2023
Viene rilasciato androidx.webkit:webkit:1.8.0
. La versione 1.8.0 contiene questi commit.
Modifiche importanti dalla versione 1.7.0
- Aggiungi il supporto per la trasmissione di
ArrayBuffer
perWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
eWebViewCompat#postWebMessage
, per la ricezione diArrayBuffer
da JavaScript suWebMessagePortCompat
eWebMessageListener
e per la ricezione diArrayBuffer
trasferibile da JavaScript suWebMessagePortCompat
. (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
Viene rilasciato androidx.webkit:webkit:1.8.0-alpha01
. La versione 1.8.0-alpha01 contiene questi commit.
Modifiche alle API
- Consulta la sezione Contributo esterno.
Contributo esterno
- Aggiungi il supporto per la trasmissione di
ArrayBuffer
suWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
eWebViewCompat#postWebMessage
, per la ricezione diArrayBuffer
da JavaScript suWebMessagePortCompat
eWebMessageListener
e per la ricezione diArrayBuffer
trasferibile da JavaScript suWebMessagePortCompat
. 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
Viene rilasciato androidx.webkit:webkit:1.7.0
. 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 immagini fuori daWebView
aggiungendo il nuovoDropDataContentProvider
al file manifest dell'app, come descritto nella documentazione del corso. - Abbiamo aggiunto l'API
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
che può essere utilizzata per impostare le directory di base cheWebView
utilizzerà per il processo attuale. Come tutti i metodi suProcessGlobalConfig
, questo metodo deve essere chiamato prima che venga creata un'istanza della prima istanza diWebView
. Questo metodo viene aggiunto per fornire al framework Android la possibilità di modificare le impostazioni diWebView
. Per le applicazioni generiche, 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
Viene rilasciato androidx.webkit:webkit:1.7.0-beta01
. La versione 1.7.0-beta01 contiene questi commit.
Modifiche alle API
- Modifica di minore entità al flag della funzionalità e al nome del metodo e imposta
setDirectoryBasePaths()
di accettare il file anziché la stringa (Ib0d0a)
Versione 1.7.0-alpha03
8 marzo 2023
Viene rilasciato androidx.webkit:webkit:1.7.0-alpha03
. 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 attuale. (Ibd1a1, b/250553687)
Correzioni di bug
- Correggi la regola
ProGuard
non valida che causa errori di build quando utilizziDexGuard
(Ia65c2, b/270034835)
Versione 1.7.0-alpha02
8 febbraio 2023
Viene rilasciato androidx.webkit:webkit:1.7.0-alpha02
. La versione 1.7.0-alpha02 contiene questi commit.
Correzioni di bug
- Bug della documentazione relativi a
DropDataContentProvider
.
Versione 1.7.0-alpha01
25 gennaio 2023
Viene rilasciato androidx.webkit:webkit:1.7.0-alpha01
. 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 immagini fuori daWebView
aggiungendo il nuovoDropDataContentProvider
al file manifest dell'app. (05a1a6)
Versione 1.6
Versione 1.6.1
22 marzo 2023
Viene rilasciato androidx.webkit:webkit:1.6.1
. La versione 1.6.1 contiene questi commit.
Correzioni di bug
- Correggi l'errore di analisi ProGuard (Ia65c2)
Versione 1.6.0
25 gennaio 2023
Viene rilasciato androidx.webkit:webkit:1.6.0
. 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 di caricare 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. È diverso dall'API getCookie esistente inCookieManager
, che restituisce solo gli attributi nome e valore dei cookie. WebSettingsCompat
dispone di nuovi metodi per attivare/disattivare l'effetto diEnterpriseAuthenticationAppLinkPolicy
se impostato dall'amministratore inWebView
e per ottenere l'impostazione attuale. Questa funzionalità consente a WebView di aprire un'app di autenticazione anziché aprire l'URL di autenticazione. Questa funzionalità non ha alcun 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 incluse nella lista consentita. L'intestazione viene tradizionalmente inviata per ogni richiesta daWebView
.
Versione 1.6.0-rc01
11 gennaio 2023
Viene rilasciato androidx.webkit:webkit:1.6.0-rc01
. La versione 1.6.0-rc01 contiene questi commit.
Correzioni di bug
- È stato corretto
NullPointerException
inWebViewFeature.isStartupFeatureSupported(Context, String)
durante l'esecuzione sull'SDK < S (Ic7292)
Versione 1.6.0-beta01
7 dicembre 2022
Viene rilasciato androidx.webkit:webkit:1.6.0-beta01
. La versione 1.6.0-beta01 contiene questi commit.
Modifiche alle API
ProcessGlobalConfig
è stato modificato per utilizzare un costruttore normale e un metodo di applicazione statico. Il metodo apply deve essere chiamato una sola volta per processo, il prima possibile, e genereràIllegalStateException
se chiamato più di una volta.ProcessGlobalConfig
oggetti non hanno più limitazioni sul numero di volte in cui è possibile chiamare i setter. (I456c3).
Versione 1.6.0-alpha03
9 novembre 2022
Viene rilasciato androidx.webkit:webkit:1.6.0-alpha03
. La versione 1.6.0-alpha03 contiene questi commit.
Nuove funzionalità
- Aggiungi la classe
ProcessGlobalConfig
che consente agli utenti di impostare la configurazione globale di processo prima di caricareWebView
.WebView
ha alcuni parametri di configurazione globali di processo che non possono essere modificati dopo il caricamento diWebView
(ad es. la directory di datiWebView
). 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 incluse nella lista consentita. L'intestazione viene tradizionalmente inviata per ogni richiesta da
WebView
. (I0adfe, b/226552535)
Modifiche alle API
- L'API
WebSettingsCompat#setAlgorithmicDarkeningAllowed
è supportata su tutte le versioni di Android 105 e successive inWebView
. 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
Viene rilasciato androidx.webkit:webkit:1.6.0-alpha02
. 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. È diversa 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
Viene rilasciato androidx.webkit:webkit:1.6.0-alpha01
. 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é aprire l'URL di autenticazione. Questa funzionalità non ha alcun effetto sui dispositivi non gestiti da un criterio aziendale.
Versione 1.5.0
Versione 1.5.0
24 agosto 2022
Viene rilasciato androidx.webkit:webkit:1.5.0
. La versione 1.5.0 contiene questi commit.
Modifiche importanti dalla versione 1.4.0
- Una nuova API
setAlgorithmicDarkeningAllowed
suWebSettingsCompat
sostituisce le APIsetForceDark
esetForceDarkStrategy
precedenti. Le app che hanno come target l'SDK 33 e versioni successive (T) devono utilizzare la nuova API, poiché quella precedente non avrà più alcun effetto per queste app. - Ora è possibile impostare una lista consentita di URL per utilizzare 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
Viene rilasciato androidx.webkit:webkit:1.5.0-beta01
. La versione 1.5.0-beta01 contiene questi commit.
Modifiche alle API
- Le API correlate al oscuramento alogritico sono ora annotate per richiedere il livello API Q. L'API non avrà alcun effetto sui livelli API < D, dato che il tema scuro non è disponibile su questi dispositivi. (I0905e)
Versione 1.5.0-alpha01
18 maggio 2022
Viene rilasciato androidx.webkit:webkit:1.5.0-alpha01
. La versione 1.5.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi un nuovo metodo
getVariationsHeader()
suWebViewCompat
per ottenere il valore dell'intestazione X-Client-Data inviato daWebView
. Il valore restituito sarà un protobuf ClientVariants codificato in base64. - Aggiungi API su
WebSettingsCompat
per consentire/negare il oscuramento algoritmico per le app con targetSdk >= 33. (I29597)
Modifiche alle API
- Aggiungi un nuovo metodo in
ProxyCofig.Builder
per impostare l'esclusione invertita. Se imposti l'esclusione inversa su true, solo gli URL nell'elenco di esclusione utilizzeranno le impostazioni del proxy. (I9eaa2, b/168728599)
Correzioni di bug
- È stato corretto un errore ortografico nella documentazione con 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
Viene rilasciato androidx.webkit:webkit:1.4.0
. La versione 1.4.0 contiene questi commit.
Modifiche principali dalla versione 1.3.0
- È stata aggiunta una nuova API
setSafeBrowsingAllowlist()
per sostituiresetSafeBrowsingWhitelist()
. In questo modo le app possono aggiornare il codice per evitare una terminologia non inclusiva, supportando al contempo la stessa gamma di SDK Android e versioni WebView dell'API deprecata. - È stato corretto un bug in setProxyOverride che causava l'errata applicazione delle regole di fallback.
Versione 1.4.0-rc02
2 dicembre 2020
Viene rilasciato androidx.webkit:webkit:1.4.0-rc02
. La versione 1.4.0-rc02 contiene questi commit.
Correzioni di bug
- Corregge le regole di fallback non 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
Viene rilasciato androidx.webkit:webkit:1.4.0-alpha01
. La versione 1.4.0-alpha01 contiene questi commit.
Modifiche alle API
- È stata aggiunta una nuova API
WebViewCompat#setSafeBrowsingAllowlist()
a sostituiscisetSafeBrowsingWhitelist()
. In questo modo le app possono aggiornare il codice evitare la terminologia non inclusiva, supportando al contempo lo stesso intervallo degli SDK Android e delle versioni WebView come API deprecata. (I8d65d)
Versione 1.3.0
Versione 1.3.0
19 agosto 2020
Viene rilasciato androidx.webkit:webkit:1.3.0
. La versione 1.3.0 contiene questi commit.
Modifiche principali dalla versione 1.2.0
- L'API ForceDarkStrategy offre un maggiore controllo sull'oscuramento di WebView (scurimento dei contenuti CSS/web rispetto a quello 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 di WebView.
- API
isMultiProcessEnabled
per verificare se WebView è in esecuzione in più processi. Questo è possibile a partire da Android O e significa che il rendering dei contenuti web viene eseguito in un processo del renderer con sandbox separato da quello dell'applicazione. Questo renderer con sandbox può essere condiviso con altri componenti WebView nella stessa applicazione, ma non con altri processi dell'applicazione.
Versione 1.3.0-rc02
5 agosto 2020
Viene rilasciato androidx.webkit:webkit:1.3.0-rc02
. La versione 1.3.0-rc02 contiene questi commit.
Correzioni di bug
- In questo modo è stato corretto un problema di compatibilità per cui a volte
WebMessageListener
si arrestava in modo anomalo durante lo sviluppo locale se la tua app fosse avviata con l'esecuzione istantanea 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
Viene rilasciato androidx.webkit:webkit:1.3.0-beta01
. La versione 1.3.0-beta01 contiene questi commit.
Nuove funzionalità
- API
ForceDarkStrategy
per controllare l'oscuramento di WebView (scurimento dei contenuti web/CSS rispetto a quello automatico). - Le API di
WebMessageListener
forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento di WebView. - API
MultiProcessEnabled
per verificare se WebView è in esecuzione in modalità multi-processo.
Versione 1.3.0-alpha03
27 maggio 2020
Viene rilasciato androidx.webkit:webkit:1.3.0-alpha03
. La versione 1.3.0-alpha03 contiene questi commit.
Modifiche alle API
- Il metodo
addWebMessageListener
ora riceveSet<String>
di regole di origine consentite (in precedenzaList<String>
).
Versione 1.3.0-alpha02
29 aprile 2020
Viene rilasciato androidx.webkit:webkit:1.3.0-alpha02
. 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 scura ora hanno il prefisso
DARK_STRATEGY
.
Versione 1.3.0-alpha01
15 aprile 2020
Viene rilasciato androidx.webkit:webkit:1.3.0-alpha01
. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
- API
ForceDarkStrategy
per controllareWebView
darkening (scurimento dei contenuti CSS/web rispetto a quello automatico). - Le API di
WebMessageListener
forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento di WebView.
Versione 1.2.0
Versione 1.2.0
4 marzo 2020
Viene rilasciato androidx.webkit:webkit:1.2.0
. La versione 1.2.0 contiene questi commit.
Modifiche principali dalla versione 1.1.0
- È stata aggiunta l'API ForceDark per controllare se il rendering dei componenti WebView deve essere eseguito 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
Viene rilasciato androidx.webkit:webkit:1.2.0-alpha01
. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- API ForceDark per controllare se il rendering dei componenti WebView deve essere eseguito in modalità Buio.
Versione 1.1.0
Versione 1.1.0
7 novembre 2019
Viene rilasciato androidx.webkit:webkit:1.1.0
. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- Le API Getter possono integrare setWebViewClient() e setWebChromeClient().
- API ProxyController per impostare un proxy di richiesta di rete per i componenti WebView di un'app.
- API WebViewAssetLoader per semplificare il caricamento di asset, risorse e file APK dalla directory dei dati dell'app tramite intercettazione delle richieste. Ciò consente l'accesso alle risorse web e locali senza disattivare CORS.
- API TracciamentoController per raccogliere informazioni di tracciamento WebView a scopo di debug.
- Le API RenderProcess per gestire i servizi di renderer WebView e rilevare quando contenuti con un comportamento scadente causano la mancata risposta da parte dei renderer WebView.
- Sono state aggiornate le API esistenti per includere annotazioni nulla di null (
@NonNull
,@Nullable
) e thread (@UiThread
,@WorkerThread
).
Versione 1.1.0-rc01
9 ottobre 2019
Viene rilasciato androidx.webkit:webkit:1.1.0-rc01
. 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 venisse trasmesso un client null.
Versione 1.1.0-beta01
5 settembre 2019
Viene rilasciato androidx.webkit:webkit:1.1.0-beta01
. 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 alle API
ProxyConfig#getProxyRules()
ora restituisce un elenco non modificabile di istanzeProxyRule
, che è una nuova classe che contiene un filtro dello schema e l'URL del proxy corrispondente.
Correzioni di bug
- Il valore predefinito di
WebViewAssetLoader
è "testo/normale" Tipo MIME (anziché null) quando non è in grado di indovinare il tipo MIME dal percorso del file. WebViewAssetLoader
non genera più unNullPointerException
quando vengono caricati file i cui nomi di percorso contengono caratteri speciali.
Versione 1.1.0-alpha02
7 agosto 2019
Viene rilasciato androidx.webkit:webkit:1.1.0-alpha02
. 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 alle API
WebViewAssetLoader
è ora una classe finale, poiché non è destinata a essere sottoclasse.- Le implementazioni
WebViewAssetLoader#PathHandler
sono ora pubbliche e definitive. - Modifiche di minore entità ai nomi dei metodi ProxyConfig.
ProxyController
: aggiunti nuovi metodiaddDirect()
eaddDirect(String)
per connettersi direttamente ai server. stringa DIRECT rimossa.- Sono state aggiornate le API esistenti per includere annotazioni nulla di null (
@NonNull
,@Nullable
) e thread (@UiThread
,@WorkerThread
).
Versione 1.1.0-alpha01
7 maggio 2019
Viene rilasciato androidx.webkit:webkit:1.1.0-alpha01
. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- API Getter per integrare
setWebViewClient()
esetWebChromeClient()
- API ProxyController per impostare un proxy di richiesta di rete per i componenti WebView di un'app.
- L'API AssetLoader consente di semplificare il caricamento di risorse e asset APK tramite intercettazione delle richieste, consentendo l'accesso alle risorse web senza disattivare CORS.
- API TracciamentoController per raccogliere informazioni di tracciamento WebView a scopo di debug.
- Le API RenderProcess per gestire i servizi di renderer WebView e rilevare quando contenuti con un comportamento scadente causano la mancata risposta da parte dei renderer WebView.
Correzioni di bug
- Correzioni di minore entità alla formattazione della documentazione per le API esistenti.