Webkit
Aggiornamento più recente | Release stabile | Candidato per la release | Versione beta | Release alpha |
---|---|---|---|---|
12 giugno 2024 | 1.9.0 | - | - | 1.12.0-alpha02 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza a Webkit, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per
l'app o il modulo:
Trendy
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se rilevi nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne una nuova. 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.12
Versione 1.12.0-alpha02
12 giugno 2024
androidx.webkit:webkit:1.12.0-alpha02
viene rilasciato. 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. Al 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 basati sull'utilizzo dei thread sono ora 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 rilasciato. 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 abilitare/disabilitare le chiamateWebAuthn
in unWebView
per le proprie app utilizzandoWebSettingsCompat#setWebAuthenticationSupport
. (I8187f)
Versione 1.11
Versione 1.11.0
1° maggio 2024
androidx.webkit:webkit:1.11.0
viene rilasciato. 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 di una scheda in Chrome. - È stato introdotto
URLUtilCompat
, che supporta l'analisi delle intestazioniContent-Disposition
che utilizzano l'attributo del valore codificatofilename*
come definito nel documento RFC 6266. L'API di compatibilità espone direttamente anche un metodo per analizzare l'intestazioneContent-Disposition
laddove non si desideri un nome di file suggerito in base all'URL e al tipo MIME.
Versione 1.11.0-rc01
3 aprile 2024
androidx.webkit:webkit:1.11.0-rc01
viene rilasciato. 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 modifiche degne di nota. 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 rilasciato. La versione 1.11.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi metodi
setAudioMuted
eisAudioMuted
per disattivare (e riattivare)WebViews
. Questo metodo ti permetterà di impedire la riproduzione dell'audio suWebView
. (Ie7a33)
Modifiche alle API
URLUtilCompat
è stato reso finale in quanto non deve essere sottoclasse. (I49ec1).
Versione 1.11.0-alpha01
7 febbraio 2024
androidx.webkit:webkit:1.11.0-alpha01
viene rilasciato. La versione 1.11.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi compatibilità per
URLUtil.guessFileName
. La versione di compatibilità inURLUtilCompat
supporta l'analisi delle intestazioniContent-Disposition
che utilizzano l'attributo del valore codificatofilename*
come definito nel documento RFC 6266. L'API di compatibilità espone direttamente anche un metodo per analizzare l'intestazioneContent-Disposition
laddove non si desideri un nome di file suggerito in base all'URL e al tipo MIME. (If6ae7, b/309927164).
Versione 1.10
Versione 1.10.0
24 gennaio 2024
androidx.webkit:webkit:1.10.0
viene rilasciato. 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 per tutte le origini e in base alla singola origine.
Versione 1.10.0-rc01
10 gennaio 2024
androidx.webkit:webkit:1.10.0-rc01
viene rilasciato. Questa release non contiene modifiche della release 1.10.0-beta01
.
Versione 1.10.0-beta01
13 dicembre 2023
androidx.webkit:webkit:1.10.0-beta01
viene rilasciato. 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
androidx.webkit:webkit:1.10.0-alpha01
viene rilasciato. 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 per tutte le origini e in base alla singola origine.
Versione 1.9
Versione 1.9.0
29 novembre 2023
androidx.webkit:webkit:1.9.0
viene rilasciato. La versione 1.9.0 contiene questi commit.
Modifiche importanti dalla versione 1.8.0
- È stata aggiunta una nuova API a più profili per i componenti WebView.
- L'interfaccia Profile include diverse API da utilizzare per ottenere i dati associati a questo profilo, ad esempio il nome, GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Questi oggetti sono specifici del profilo e le informazioni non vengono condivise tra i diversi profili nell'applicazione.
- Il profilo utilizzato da un'istanza
WebView
può essere modificato con il metodo WebViewCompat#setProfile e recuperato utilizzando WebViewCompat#getProfile - Il nuovo ProfileStore 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
WebView
la cui esecuzione è garantita prima dell'esecuzione di qualsiasi script di pagina. L'API consente all'app di specificare un elenco di destinazione di origini per cui abilitare lo script, assicurando che venga eseguito solo sulle pagine previste. A differenza di WebView#estimatedJavascript, questa API consente l'esecuzione di script negli iframe incorporati quando vengono caricati. Le app possono utilizzare questa nuova API in combinazione con WebViewCompat#addWebMessageListener per configurare in modo affidabile una comunicazione bidirezionale con JavaScript nella pagina.
- L'API WebViewCompat#addDocumentStartJavascript consente alle app di inserire script in
- Sono state aggiunte API per modificare il modo in cui vengono registrati gli eventi dei report sull'attribuzione di Privacy Sandbox.
- Abbiamo introdotto una nuova API WebSettingsCompat#setAttributionRegistrationBehavior che consente agli sviluppatori di configurare se le origini e gli attivatori di attribuzione sono registrati come provenienti dall'app stessa o dai contenuti web in WebView. Questo metodo può essere utilizzato anche per disattivare i report sull'attribuzione 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 sono registrati come provenienti dall'app stessa o dai contenuti web in WebView. Questo metodo può essere utilizzato anche per disattivare i report sull'attribuzione in WebView. Inoltre, abbiamo aggiunto una nuova API
- Sono state aggiunte API per eseguire l'override dei metadati dello user agent per i client hint.
- Abbiamo introdotto una nuova API, WebSettingsCompat#setUserAgentMetadata, per eseguire l'override dei metadati dello user agent per WebView utilizzati per compilare i suggerimenti client dello user agent. Inoltre, abbiamo aggiunto un'altra nuova API WebSettingsCompat#getUserAgentMetadata per ottenere gli override degli user agent correnti. Incoraggiamo le app a usare 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 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 rilasciato. Questa release non contiene modifiche della release 1.9.0-beta01
.
Versione 1.9.0-beta01
1° novembre 2023
androidx.webkit:webkit:1.9.0-beta01
viene rilasciato. La versione 1.9.0-beta01 contiene questi commit.
Modifiche alle API
- Risolvi il problema relativo alla possibilità di nulla sull'API dei metadati dello user agent. Aggiorniamo la classe
BrandVersion
per utilizzare il pattern del builder e rendere 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
androidx.webkit:webkit:1.9.0-alpha01
viene rilasciato. La versione 1.9.0-alpha01 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto l'API multi-profile, che consente di avere sessioni di navigazione separate tra
WebViews
.Ogni profilo dispone dei propri dati (ad es. i cookie). Puoi creare profili, assegnarli aWebView
istanze e recuperarli in un secondo momento per qualsiasi accesso ai dati. Esiste una classe singletonProfileStore
per aiutarti a gestire i profili mediante la creazione o l'eliminazione con le API:getOrCreateProfile
,getProfile
,getAllProfileNames
edeleteProfile
. Il corsoProfile
avrà diverse API da utilizzare per ottenere i dati associati a questo profilo, come il nome,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
eWebStorage
. Per impostazione predefinita, ogniWebView
verrà eseguito con il profilo predefinito. Tuttavia, puoi modificare questa impostazione utilizzandoWebViewCompat#setProfile
. In relazione a questo, il profilo di unWebView
può essere recuperato utilizzandoWebViewCompat#getProfile
. (I32d22). - Aggiungi API per modificare il modo in cui vengono registrati gli eventi di 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 inWebView
. Questo metodo può essere utilizzato anche per disattivare i report sull'attribuzione 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 le 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 completare i suggerimenti client dello user agent. Inoltre, abbiamo aggiunto un'altra nuova APIWebSettingsCompat#getUserAgentMetadata
per ottenere gli override dello user agent attuali. Consigliamo alle app di usare la nuova API per impostare i valori di override corretti invece di fare affidamento sulla modifica dello user agent. (I74500) - Aggiungi un'API per inserire JavaScript da eseguire durante il caricamento della pagina. L'API
WebViewCompat.addDocumentStartJavascript
consente alle app di inserire script in un componente WebView che verrà eseguito prima dell'esecuzione di eventuali script di pagina. L'API consente all'app di specificare un elenco di destinazione di origini per cui abilitare lo script, assicurando che venga eseguito solo sulle pagine previste. A differenza diWebView.evaluateJavascript
, questa API consente l'esecuzione di script negli iframe incorporati quando vengono caricati. (Ide063)
Versione 1.8
Versione 1.8.0
6 settembre 2023
androidx.webkit:webkit:1.8.0
viene rilasciato. La versione 1.8.0 contiene questi commit.
Modifiche importanti dalla versione 1.7.0
- Aggiungi il supporto per la trasmissione di
ArrayBuffer
suWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
eWebViewCompat#postWebMessage
, per la ricezione diArrayBuffer
da JavaScript suWebMessagePortCompat
eWebMessageListener
e per la ricezione diArrayBuffer
trasferibili 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
androidx.webkit:webkit:1.8.0-alpha01
viene rilasciato. La versione 1.8.0-alpha01 contiene questi commit.
Modifiche alle API
- Consulta la sezione Contributo esterno.
Contributi esterni
- Aggiungi il supporto per il passaggio di
ArrayBuffer
suWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
eWebViewCompat#postWebMessage
, la ricezione diArrayBuffer
da JavaScript suWebMessagePortCompat
eWebMessageListener
e la ricezione diArrayBuffer
trasferibili 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
androidx.webkit:webkit:1.7.0
viene rilasciato. La versione 1.7.0 contiene questi commit.
Modifiche importanti dalla versione 1.6.0
- Abbiamo aggiunto il supporto del 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 con tutti i metodi suProcessGlobalConfig
, questo metodo deve essere chiamato prima di creare un'istanza della prima istanza diWebView
. Questo metodo viene aggiunto per fornire al framework Android la possibilità di modificare le impostazioni diWebView
. L'utilizzo di questo metodo non è consigliato per le applicazioni per uso generico.
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 rilasciato. La versione 1.7.0-beta01 contiene questi commit.
Modifiche alle API
- Modifica di minore entità al flag delle funzionalità e al nome del metodo e fai in modo che
setDirectoryBasePaths()
accetti File anziché la stringa (Ib0d0a)
Versione 1.7.0-alpha03
8 marzo 2023
androidx.webkit:webkit:1.7.0-alpha03
viene rilasciato. 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
androidx.webkit:webkit:1.7.0-alpha02
viene rilasciato. 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 rilasciato. 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
androidx.webkit:webkit:1.6.1
viene rilasciato. La versione 1.6.1 contiene questi commit.
Correzioni di bug
- Correggi l'errore di analisi di ProGuard (Ia65c2)
Versione 1.6.0
25 gennaio 2023
androidx.webkit:webkit:1.6.0
viene rilasciato. 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 le 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. È diversa dall'API getCookie esistente inCookieManager
, che restituisce solo gli attributi name e value dei cookie. WebSettingsCompat
offre nuovi metodi per attivare/disattivare l'effetto diEnterpriseAuthenticationAppLinkPolicy
se impostato dall'amministratore inWebView
e per recuperare 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. In genere l'intestazione viene inviata a ogni richiesta proveniente daWebView
.
Versione 1.6.0-rc01
11 gennaio 2023
androidx.webkit:webkit:1.6.0-rc01
viene rilasciato. La versione 1.6.0-rc01 contiene questi commit.
Correzioni di bug
- È stato 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 rilasciato. La versione 1.6.0-beta01 contiene questi commit.
Modifiche alle API
ProcessGlobalConfig
è stato modificato in modo da utilizzare un costruttore normale e un metodo di applicazione statico. Il metodo apply dovrebbe essere chiamato una sola volta per processo il prima possibile e genereràIllegalStateException
se richiamato più di una volta.ProcessGlobalConfig
oggetti non hanno più limitazioni sul numero di chiamate dei setter. (I456c3)
Versione 1.6.0-alpha03
9 novembre 2022
androidx.webkit:webkit:1.6.0-alpha03
viene rilasciato. 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
presenta alcuni parametri di configurazione globali del processo che non possono essere modificati dopo il caricamento diWebView
(ad esempio, la directory dei 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). - È stata aggiunta 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. In genere l'intestazione viene inviata a ogni richiesta proveniente da
WebView
. (I0adfe, b/226552535).
Modifiche alle API
- L'API
WebSettingsCompat#setAlgorithmicDarkeningAllowed
è supportata su tutte le versioni di Android aWebView
versione 105 e successive. 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 rilasciato. 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. È diverso dall'APIgetCookie
esistente inCookieManager
, che restituisce solo gli attributi di nome e valore dei cookie. (I07365, b/242161756)
Versione 1.6.0-alpha01
24 agosto 2022
androidx.webkit:webkit:1.6.0-alpha01
viene rilasciato. 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 rilasciato. La versione 1.5.0 contiene questi commit.
Modifiche importanti dalla versione 1.4.0
- Una nuova API
setAlgorithmicDarkeningAllowed
suWebSettingsCompat
sostituisce le precedenti APIsetForceDark
esetForceDarkStrategy
. Le app che hanno come target l'SDK 33 e versioni successive (T) devono utilizzare la nuova API, poiché la vecchia API non avrà più alcun effetto su queste app. - Una lista consentita di URL per l'utilizzo del proxy configurato ora può essere impostata tramite
ProxyCofig.Builder
impostandosetReverseBypassEnabled
sutrue
. Quando questa impostazione è attiva, tutti gli altri URL ignoreranno 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 rilasciato. La versione 1.5.0-beta01 contiene questi commit.
Modifiche alle API
- Le API correlate allo oscuramento alogritico sono ora annotate per richiedere il livello API Q. L'API non avrà alcun effetto sui livelli API < D, 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 rilasciato. 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/non consentire lo oscuramento algoritmico per le app con targetSdk >= 33. (I29597)
Modifiche alle API
- Aggiungi un nuovo metodo in
ProxyCofig.Builder
per impostare il bypass inverso. Se il bypass inverso viene impostato su true, solo gli URL nell'elenco di bypass utilizzeranno le impostazioni del proxy. (I9eaa2, b/168728599).
Correzioni di bug
- È stato corretto un errore ortografico nella documentazione del tema scuro. (I36ebf, b/194343633)
- È stato corretto un bug per cui i metodi
WebViewAssetLoader.Builder
erano involontariamente dipendenti dall'ordine. (If420d, b/182196765)
Versione 1.4.0
Versione 1.4.0
16 dicembre 2020
androidx.webkit:webkit:1.4.0
viene rilasciato. La versione 1.4.0 contiene questi commit.
Importanti modifiche 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, pur supportando la stessa gamma di SDK Android e versioni WebView dell'API deprecata. - Risolto un bug in setProxyOverride che causava l'applicazione non corretta delle regole di fallback.
Versione 1.4.0-rc02
2 dicembre 2020
androidx.webkit:webkit:1.4.0-rc02
viene rilasciato. 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
androidx.webkit:webkit:1.4.0-alpha01
viene rilasciato. La versione 1.4.0-alpha01 contiene questi commit.
Modifiche alle API
- È stata aggiunta una nuova API
WebViewCompat#setSafeBrowsingAllowlist()
per sostituiresetSafeBrowsingWhitelist()
. Questo consente alle app di aggiornare il codice per evitare la terminologia non inclusiva, pur continuando a supportare la stessa gamma di SDK Android e versioni WebView dell'API deprecata. (I8d65d).
Versione 1.3.0
Versione 1.3.0
19 agosto 2020
androidx.webkit:webkit:1.3.0
viene rilasciato. La versione 1.3.0 contiene questi commit.
Importanti modifiche dalla versione 1.2.0
- L'API ForceDarkStrategy offre un maggiore controllo sul oscuramento di WebView (oscuramento dei contenuti CSS/web rispetto a quello automatico).
- WebMessageListener e le sue API correlate forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app dell'incorporamento WebView.
isMultiProcessEnabled
per verificare se WebView è in esecuzione in più processi. Questo è possibile a partire da Android O e significa che i contenuti web vengono visualizzati in un processo di rendering con sandbox separato dal processo 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
androidx.webkit:webkit:1.3.0-rc02
viene rilasciato. La versione 1.3.0-rc02 contiene questi commit.
Correzioni di bug
- Questo risolve un problema di compatibilità per cui a volte
WebMessageListener
si arrestava in modo anomalo durante lo sviluppo locale se l'app era stata 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
androidx.webkit:webkit:1.3.0-beta01
viene rilasciato. La versione 1.3.0-beta01 contiene questi commit.
Nuove funzionalità
ForceDarkStrategy
API per controllare il oscuramento di WebView (scurimento dei contenuti CSS/web rispetto a quello automatico).- Le API
WebMessageListener
forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app WebView Embedder. 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 rilasciato. 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 precedenzaList<String>
).
Versione 1.3.0-alpha02
29 aprile 2020
androidx.webkit:webkit:1.3.0-alpha02
viene rilasciato. La versione 1.3.0-alpha02 contiene questi commit.
Nuove funzionalità
- l'API MultiProcessEnabled per verificare se WebView è in esecuzione in modalità multiprocesso.
Modifiche alle API
- Tutte le costanti di strategia oscura ora hanno come prefisso
DARK_STRATEGY
.
Versione 1.3.0-alpha01
15 aprile 2020
androidx.webkit:webkit:1.3.0-alpha01
viene rilasciato. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
- API
ForceDarkStrategy
per controllareWebView
il oscuramento (scurimento dei contenuti CSS/web rispetto a quello automatico). - Le API
WebMessageListener
forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app WebView Embedder.
Versione 1.2.0
Versione 1.2.0
4 marzo 2020
androidx.webkit:webkit:1.2.0
viene rilasciato. La versione 1.2.0 contiene questi commit.
Importanti modifiche dalla versione 1.1.0
- È stata aggiunta l'API ForceDark per controllare se i componenti WebView devono essere visualizzati 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 rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- L'API ForceDark consente di controllare se i componenti WebView devono essere visualizzati in modalità Buio.
Versione 1.1.0
Versione 1.1.0
7 novembre 2019
androidx.webkit:webkit:1.1.0
viene rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- API getter per integrare setWebViewClient() e setWebChromeClient().
- API ProxyController per impostare un proxy per le richieste di rete per i componenti WebView di un'app.
- L'API WebViewAssetLoader semplifica il caricamento di asset, risorse e file APK dalla directory dei dati dell'app tramite l'intercettazione delle richieste. In questo modo puoi accedere alle risorse web e locali senza disabilitare CORS.
- API TracciamentoController per raccogliere informazioni di tracciamento WebView a scopo di debug.
- Le API RenderProcess per gestire i servizi del renderer WebView e per rilevare i casi di contenuti di qualità scadente, causano la mancata risposta da parte dei renderer WebView.
- Sono state aggiornate le API esistenti per includere le annotazioni nulla (
@NonNull
,@Nullable
) e i thread (@UiThread
,@WorkerThread
).
Versione 1.1.0-rc01
9 ottobre 2019
androidx.webkit:webkit:1.1.0-rc01
viene rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Correzioni di bug
- Risolto il problema per cui
setWebViewRenderProcessClient()
poteva arrestarsi in modo anomalo se venisse passato un client null.
Versione 1.1.0-beta01
5 settembre 2019
androidx.webkit:webkit:1.1.0-beta01
viene rilasciato. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- Nuovo
InternalStoragePathHandler
inWebViewAssetLoader
per caricare file dalla directory dei dati dell'app.
Modifiche alle API
ProxyConfig#getProxyRules()
ora restituisce un elenco non modificabile di istanzeProxyRule
, ovvero una nuova classe in cui inserire un filtro di schema e l'URL del proxy corrispondente.
Correzioni di bug
- Per impostazione predefinita,
WebViewAssetLoader
utilizza un tipo MIME "testo/normale" (anziché null) quando non riesce a individuare il tipo MIME dal percorso del file. WebViewAssetLoader
non genera più unNullPointerException
quando vengono caricati file con caratteri speciali nei nomi dei percorsi.
Versione 1.1.0-alpha02
7 agosto 2019
androidx.webkit:webkit:1.1.0-alpha02
viene rilasciato. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
WebViewAssetLoader
mostra l'interfacciaPathHandler
per consentire alle app di creare funzionalità di gestione dei percorsi personalizzate.
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
: sono stati aggiunti nuovi metodiaddDirect()
eaddDirect(String)
per la connessione diretta ai server; è stata rimossa la stringa DIRECT.- Sono state aggiornate le API esistenti per includere le annotazioni nulla (
@NonNull
,@Nullable
) e i thread (@UiThread
,@WorkerThread
).
Versione 1.1.0-alpha01
7 maggio 2019
androidx.webkit:webkit:1.1.0-alpha01
viene rilasciato. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- API Getter per integrare
setWebViewClient()
esetWebChromeClient()
- API ProxyController per impostare un proxy per le richieste di rete per i componenti WebView di un'app.
- L'API AssetLoader consente di semplificare il caricamento degli asset e delle risorse APK tramite l'intercettazione delle richieste, consentendo l'accesso alle risorse web senza disabilitare CORS.
- API TracciamentoController per raccogliere informazioni di tracciamento WebView a scopo di debug.
- Le API RenderProcess per gestire i servizi del renderer WebView e per rilevare i casi di contenuti di qualità 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.