WebKit

Utilizza le API WebView moderne su Android 5 e versioni successive.
Aggiornamento più recente Release stabile Candidato per l'uscita Versione beta Release alpha
21 agosto 2024 1.9.0 - 1.12.0-beta01 -

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.

Crea un nuovo numero

Consulta la documentazione di Issue Tracker per ulteriori informazioni.

Versione 1.12

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/disabilitare BackForwardCache. 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 chiamate WebAuthn in WebView per le app che usano WebSettingsCompat#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 API setAudioMuted e isAudioMuted, analoghe alla disattivazione dell'audio di una scheda in Chrome.
  • È stato introdotto URLUtilCompat, che supporta l'analisi delle intestazioni Content-Disposition che utilizzano l'attributo valore codificato filename* come definito in RFC 6266. Inoltre, l'API di compatibilità espone direttamente un metodo per analizzare l'intestazione Content-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 e isAudioMuted per disattivare (e riattivare) WebViews. Questo metodo ti consentirà di impedire a WebView 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à in URLUtilCompat supporta l'analisi delle intestazioni Content-Disposition che utilizzano l'attributo del valore codificato filename* come definito in RFC 6266. Inoltre, l'API di compatibilità espone direttamente un metodo per analizzare l'intestazione Content-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.
  • È 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.
  • 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.
  • 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 classe UserAgentMetadata. (Ibf195).
  • Annotazione di ProfileStore, WebViewCompat#setProfile e WebViewCompat.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 a WebView istanze e recuperarli in un secondo momento per qualsiasi accesso ai dati. È disponibile una classe singleton ProfileStore che ti consente di gestire i profili tramite la creazione o l'eliminazione con le API. getOrCreateProfile, getProfile, getAllProfileNames e deleteProfile. Il corso Profile avrà diverse API da utilizzare per ottenere i dati associati al profilo, ad esempio GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Ogni WebView verrà eseguito con il profilo predefinito, tuttavia puoi modificare questa impostazione utilizzando WebViewCompat#setProfile. Per questo motivo, un profilo di WebView può essere recuperato utilizzando WebViewCompat#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 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. (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 API WebSettingsCompat#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 di WebView.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

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 su WebMessagePortCompat#postMessage, JsReplyProxy#postMessage e WebViewCompat#postWebMessage, per la ricezione di ArrayBuffer da JavaScript su WebMessagePortCompat e WebMessageListener e per la ricezione di ArrayBuffer trasferibile da JavaScript su WebMessagePortCompat. Tieni presente che questa API sarà disponibile solo a partire dalla versione 116 di WebView. (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 da WebView aggiungendo il nuovo DropDataContentProvider 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 che WebView utilizzerà per il processo attuale. Come tutti i metodi su ProcessGlobalConfig, questo metodo deve essere chiamato prima che venga creata un'istanza della prima istanza di WebView. Questo metodo viene aggiunto per fornire al framework Android la possibilità di modificare le impostazioni di WebView. 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 che WebView utilizzerà per il processo attuale. (Ibd1a1, b/250553687)

Correzioni di bug

  • Correggi la regola ProGuard non valida che causa errori di build quando utilizzi DexGuard (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 da WebView aggiungendo il nuovo DropDataContentProvider 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 in CookieManager, che restituisce solo gli attributi nome e valore dei cookie.
  • WebSettingsCompat dispone di nuovi metodi per attivare/disattivare l'effetto di EnterpriseAuthenticationAppLinkPolicy se impostato dall'amministratore in WebView 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'intestazione X-Requested-With alle origini incluse nella lista consentita. L'intestazione viene tradizionalmente inviata per ogni richiesta da WebView.

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 in WebViewFeature.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 caricare WebView. WebView ha alcuni parametri di configurazione globali di processo che non possono essere modificati dopo il caricamento di WebView (ad es. la directory di dati WebView). 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 carica WebView 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 in WebView. Le versioni precedenti di WebView 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'API getCookieInfo che recupera tutti gli attributi per tutti i cookie impostati su un URL specifico. È diversa dall'API getCookie esistente in CookieManager, 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 di EnterpriseAuthenticationAppLinkPolicy se impostato dall'amministratore in WebView. 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.

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 su WebSettingsCompat sostituisce le API setForceDark e setForceDarkStrategy 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 impostando setReverseBypassEnabled su true. 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() su WebViewCompat per ottenere il valore dell'intestazione X-Client-Data inviato da WebView. 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 sostituire setSafeBrowsingWhitelist(). 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 sostituisci setSafeBrowsingWhitelist(). 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 veniva 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 riceve Set<String> di regole di origine consentite (in precedenza List<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 controllare WebView 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 in WebViewAssetLoader per caricare i file dalla directory dei dati dell'app.

Modifiche alle API

  • ProxyConfig#getProxyRules() ora restituisce un elenco non modificabile di istanze ProxyRule, 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ù un NullPointerException 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'interfaccia PathHandler 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 metodi addDirect() e addDirect(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() e setWebChromeClient()
  • 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.