Webkit

Utilizza le moderne API WebView su Android 5 e versioni successive.
Aggiornamento più recente Release stabile Candidato per la release Versione beta Release alpha
20 marzo 2024 1.9.0 - 1.11.0-beta01 -

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.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.11

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 e isAudioMuted per disattivare (e riattivare) WebViews. Questo metodo ti permetterà di impedire la riproduzione dell'audio su WebView. (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à in URLUtilCompat supporta l'analisi delle intestazioni Content-Disposition che utilizzano l'attributo del valore codificato filename* come definito nel documento RFC 6266. L'API di compatibilità espone direttamente anche un metodo per analizzare l'intestazione Content-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.
  • È 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.
  • 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.
  • 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 classe UserAgentMetadata. (Ibf195)
  • Annotazione di ProfileStore, WebViewCompat#setProfile e WebViewCompat.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 a WebView istanze e recuperarli in un secondo momento per qualsiasi accesso ai dati. Esiste una classe singleton ProfileStore per aiutarti a gestire i profili mediante 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 a questo profilo, come il nome, GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Per impostazione predefinita, ogni WebView verrà eseguito con il profilo predefinito. Tuttavia, puoi modificare questa impostazione utilizzando WebViewCompat#setProfile. In relazione a questo, il profilo di un WebView può essere recuperato utilizzando WebViewCompat#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 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. (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 API WebSettingsCompat#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 di WebView.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

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 su WebMessagePortCompat#postMessage, JsReplyProxy#postMessage e WebViewCompat#postWebMessage, la ricezione di ArrayBuffer da JavaScript su WebMessagePortCompat e WebMessageListener e la ricezione di ArrayBuffer trasferibili 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

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 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 con tutti i metodi su ProcessGlobalConfig, questo metodo deve essere chiamato prima di creare un'istanza della prima istanza di WebView. Questo metodo viene aggiunto per fornire al framework Android la possibilità di modificare le impostazioni di WebView. 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 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

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 da WebView aggiungendo il nuovo DropDataContentProvider 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 in CookieManager, che restituisce solo gli attributi name e value dei cookie.
  • WebSettingsCompat offre nuovi metodi per attivare/disattivare l'effetto di EnterpriseAuthenticationAppLinkPolicy se impostato dall'amministratore in WebView 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'intestazione X-Requested-With alle origini consentite. In genere l'intestazione viene inviata a ogni richiesta proveniente da WebView.

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 in WebViewFeature.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 caricare WebView. WebView presenta alcuni parametri di configurazione globali del processo che non possono essere modificati dopo il caricamento di WebView (ad esempio, la directory dei 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).
  • È 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 a WebView versione 105 e successive. 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

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'API 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 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 di EnterpriseAuthenticationAppLinkPolicy se impostato dall'amministratore in WebView. 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.

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 su WebSettingsCompat sostituisce le precedenti API setForceDark e setForceDarkStrategy. 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 impostando setReverseBypassEnabled su true. 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() 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/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 sostituire setSafeBrowsingWhitelist(). 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 sostituire setSafeBrowsingWhitelist(). 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 un Set<String> di regole di origine consentite (in precedenza List<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 controllare WebView 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 in WebViewAssetLoader per caricare file dalla directory dei dati dell'app.

Modifiche alle API

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