Webkit

Funzionano con le API WebView moderne su Android 5 e versioni successive.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Alpha Release
2 luglio 2025 1.14.0 - - 1.15.0-alpha01

Dichiarazione di dipendenze

Per aggiungere una dipendenza da Webkit, devi aggiungere il Repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti che ti servono nel file build.gradle per la tua app o il tuo modulo:

Alla moda

dependencies {
    implementation "androidx.webkit:webkit:1.14.0"
}

Kotlin

dependencies {
    implementation("androidx.webkit:webkit:1.14.0")
}

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.15

Versione 1.15.0-alpha01

2 luglio 2025

androidx.webkit:webkit:1.15.0-alpha01 viene ritirata. La versione 1.15.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Una nuova API per impostare coppie nome-valore di intestazione HTTP nelle richieste a origini specifiche.
    Il metodo Profile.setOriginMatchedHeader consente all'applicazione di specificare che il nome e il valore dell'intestazione devono essere impostati su tutte le richieste HTTP/HTTPS alle origini che corrispondono alla lista consentita fornita quando vengono inviate da WebView e service worker che utilizzano il profilo specificato. L'API consente una sola mappatura per ogni nome di intestazione e genera un'eccezione se il nome dell'intestazione è già impostato.
    Utilizza Profile.clearOriginMatchedHeader per rimuovere una mappatura esistente e Profile.clearAllOriginMatchedHeaders per rimuovere tutte le mappature. (Ida7f1, b/419469873)
  • Una nuova API per accedere ai cookie e impostarli nell'ambito dei callback shouldInterceptRequest per WebView e Service Worker.
    Gli sviluppatori di app che attualmente accedono all'API CookieManager nell'ambito del loro shouldInterceptRequest ora possono attivare le intestazioni dei cookie direttamente chiamando setIncludeCookiesOnShouldInterceptRequest. In questo modo, WebView aggiungerà un'intestazione Cookie alla mappa WebResourceRequest.getRequestHeaders(), che corrisponderà esattamente ai cookie applicabili alla richiesta. In questo modo verranno gestiti correttamente anche i cookie con stato partizionato.Le app
    possono fornire valori di intestazione Set-Cookie tramite l'API WebResourceResponseCompat.setCookies appena aggiunta. I valori Set-Cookie aggiunti verranno elaborati da WebView nell'ambito della gestione delle risposte. (Idbfd1, b/414769380)
  • Una nuova API sperimentale per il preriscaldamento del processo di rendering per un Profile.
    Questa API può essere utilizzata da applicazioni con cicli di vita WebView complessi per garantire che il processo di rendering sia in esecuzione, anche se tutte le istanze WebView sono state eliminate. (Ia8fc8)

Modifiche alle API

  • Aggiungi un nuovo metodo all'interfaccia sperimentale Navigazione per fornire l'URL della navigazione. (I1c6c0)
  • Aggiorna il nome della funzionalità Prefetch del profilo per chiarire che l'API Prefetch ora può essere richiamata su un thread in background. (I7c83a)

Versione 1.14

Versione 1.14.0

4 giugno 2025

androidx.webkit:webkit:1.14.0 viene ritirata. La versione 1.14.0 contiene questi commit.

Modifiche importanti dalla versione 1.13.0

  • Presentazione dell'API PaymentRequest per richiamare le app di pagamento native di Android tramite l'intent org.chromium.intent.action.PAY. PaymentRequest è disattivato per impostazione predefinita e le app host WebView possono chiamare WebSettingsCompat.setPaymentRequestEnabled(settings, true) per attivarlo. Inoltre, PaymentRequest richiede un tag <queries> in AndroidManifest.xml. Per ulteriori informazioni, consulta la documentazione relativa a setPaymentRequestEnabled().
  • Ti presentiamo l'API Navigation sperimentale per il monitoraggio e la gestione avanzati della navigazione web in WebView. Queste API forniscono informazioni dettagliate sugli eventi di navigazione. Per iniziare, chiama WebViewCompat.setNavigationClient con un'implementazione della nuova interfaccia WebNaviagationClient per ottenere informazioni dettagliate sulla navigazione delle pagine. Per maggiori informazioni sul ciclo di vita della navigazione, consulta la sezione Life of a Navigation Presentation.

Versione 1.14.0-rc01

20 maggio 2025

androidx.webkit:webkit:1.14.0-rc01 viene ritirata. La versione 1.14.0-rc01 contiene questi commit.

  • Non sono state apportate modifiche dal giorno 1.14.0-beta01.

Versione 1.14.0-beta01

7 maggio 2025

androidx.webkit:webkit:1.14.0-beta01 viene ritirata. La versione 1.14.0-beta01 contiene questi commit.

Modifiche alle API

Versione 1.14.0-alpha01

9 aprile 2025

androidx.webkit:webkit:1.14.0-alpha01 viene ritirata. La versione 1.14.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Presentazione dell'API PaymentRequest per richiamare le app di pagamento native di Android tramite l'intent org.chromium.intent.action.PAY. PaymentRequest è disattivato per impostazione predefinita e le app host WebView possono chiamare WebSettingsCompat.setPaymentRequestEnabled(settings, true) per attivarlo. Inoltre, PaymentRequest richiede un tag <queries> in AndroidManifest.xml. Per ulteriori informazioni, consulta la documentazione relativa a setPaymentRequestEnabled(). (I3304e, b/404920055)
  • Introduzione dei callback di navigazione sperimentali. Questa release introduce API sperimentali per il monitoraggio e la gestione avanzati della navigazione web in WebView. Queste API forniscono informazioni dettagliate sugli eventi di navigazione. Funzionalità principali:
    • Interfaccia WebNavigationClient: introduce una nuova interfaccia, WebNavigationClient, con callback per gli eventi di navigazione:
    • onNavigationStarted(Navigation navigation): invia una notifica quando inizia una navigazione.
    • onNavigationRedirected(Navigation navigation): invia una notifica quando la navigazione viene reindirizzata.
    • onNavigationCompleted(Navigation navigation): invia una notifica al termine di una navigazione.
    • Interfaccia Navigation: fornisce informazioni dettagliate su una navigazione, tra cui: URL, stato di inizializzazione della pagina, stato dello stesso documento, stato di ricarica, stato della cronologia, stato indietro/avanti, stato di commit, stato della pagina di errore, codice di stato e stato di ripristino della sessione. L'oggetto Navigation funge da identificatore univoco per ogni navigazione, consentendo agli sviluppatori di correlare gli eventi di navigazione correlati.
    • Classe Page: introduce la classe Page, che funge da chiave per i dati associati alla pagina. (I351a6)
  • Introduci una nuova API sperimentale per attivare/disattivare il comportamento degli oggetti del fornitore di memorizzazione nella cache. (I14636)

Modifiche alle API

  • È stato aggiornato il valore della funzionalità PROFILE_URL_PREFETCH in WebViewFeature. (I606fd)
  • Aggiunge WebViewCompat#saveState, simile a WebView#saveState, ma consente di limitare le dimensioni dello stato restituito e di decidere se salvare o meno le voci della cronologia in avanti. (Iea7d6)
  • Aggiungi la configurazione maxPrerenders all'API SpeculativeLoadingConfig (I67245)

Versione 1.13

Versione 1.13.0

12 marzo 2025

androidx.webkit:webkit:1.13.0 viene ritirata. La versione 1.13.0 contiene questi commit.

Modifiche importanti dalla versione 1.12.0

  • Introduci una nuova API sperimentale per il prerendering degli URL per consentire agli sviluppatori di eseguire il prerendering speculativo degli URL candidati, con conseguente navigazione più rapida. (I0cfe7)
  • Introduzione di un insieme di nuove API per eliminare i dati di navigazione memorizzati da WebView. Le nuove API in WebStorageCompat devono essere preferite a quelle esistenti in android.webkit.WebStorage, in quanto garantiscono l'eliminazione di tutto lo spazio di archiviazione locale, inclusi la cache di rete e i cookie, nonché di tutti i service worker installati. Se in futuro verranno introdotte nuove API di archiviazione, questi nuovi metodi verranno aggiornati per includerle nello spazio di archiviazione eliminato. (Iad54f, b/382273208)
  • Aggiungi l'API setPartitionedCookiesEnabled. In questo modo gli sviluppatori potranno attivare e disattivare i cookie partizionati in WebView. (Ic506a, b/364904765)
  • Aggiungi l'API di tagging dei socket a WebView per la contabilizzazione del traffico di rete di WebView utilizzando NetworkStatsManager/TrafficStats. Questa funzionalità sarà disponibile solo a partire da WebView M133. (Ica441, b/374932688)
  • Aggiungi l'API di avvio asincrono sperimentale WebView. (I94b8a)
  • Prefetching degli URL nel profilo: è stata introdotta una nuova API in Profile per consentire agli sviluppatori di attivare il prefetching degli URL. Svuotamento del precaricamento: è stata aggiunta un'API per svuotare i precaricamenti in corso.(I42c5c)
  • Depreca WebView.startSafeBrowsing. (If5626)

Versione 1.13.0-rc01

26 febbraio 2025

androidx.webkit:webkit:1.13.0-rc01 viene ritirata. Questa release non contiene modifiche rispetto alla release 1.13.0-beta01.

Versione 1.13.0-beta01

12 febbraio 2025

androidx.webkit:webkit:1.13.0-beta01 viene ritirata. La versione 1.13.0-beta01 contiene questi commit.

Modifiche alle API

  • Aggiungi il suffisso Async all'API di prerendering. Rinomina tutti i dati in intestazione in NoVarySearch in modo che riflettano il nuovo nome. (Ie91c9)
  • Aggiungi il parametro executor all'API di prerendering degli URL. Inoltre, l'API può essere chiamata solo dal thread UI. (I50520)
  • Aggiungi un'API per configurare la configurazione della cache per le richieste di precaricamento del profilo. Si applica anche alle richieste di prerendering avviate da WebViews associati a questo profilo. (Iebb6e)

Correzioni di bug

  • Modifica il comportamento di URLUtilCompat.guessFileName in modo che utilizzi solo il parametro mimeType per suggerire un'estensione per i nomi file derivati dal parametro URL. (I53ecd, b/382864232)

Versione 1.13.0-alpha03

15 gennaio 2025

androidx.webkit:webkit:1.13.0-alpha03 viene ritirata. La versione 1.13.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Introduci una nuova API sperimentale per il prerendering degli URL per consentire agli sviluppatori di eseguire il prerendering speculativo degli URL candidati, con conseguente navigazione più rapida. (I0cfe7)
  • Introduzione di un insieme di nuove API per eliminare i dati di navigazione memorizzati da WebView. Le nuove API in WebStorageCompat devono essere preferite a quelle esistenti in android.webkit.WebStorage, in quanto garantiscono l'eliminazione di tutto lo spazio di archiviazione locale, inclusi la cache di rete e i cookie, nonché di tutti i service worker installati. Se in futuro verranno introdotte nuove API di archiviazione, questi nuovi metodi verranno aggiornati per includerle nello spazio di archiviazione eliminato. (Iad54f, b/382273208)
  • Aggiungi l'API setPartitionedCookiesEnabled. In questo modo gli sviluppatori potranno attivare e disattivare i cookie partizionati in WebView. (Ic506a, b/364904765)

Modifiche alle API

  • Modifica il requisito del thread per l'API Prefetch in modo che venga chiamata solo sul thread UI. (I866b5)
  • Aggiorna i metodi WebAuthn per evidenziare che devono essere chiamati sul thread UI. Questo requisito è già applicato dall'implementazione e questa modifica aggiunge solo l'annotazione pertinente. (I6d6ba)

Versione 1.13.0-alpha02

11 dicembre 2024

androidx.webkit:webkit:1.13.0-alpha02 viene ritirata. La versione 1.13.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiungi l'API di tagging dei socket a WebView per la contabilizzazione del traffico di rete di WebView utilizzando NetworkStatsManager/TrafficStats. Questa funzionalità sarà disponibile solo a partire da WebView M133. (Ica441, b/374932688)

Modifiche alle API

  • Aggiorna l'API Prefetch rinominando PrefetchParameter in SpeculativeLoadingParamaters, introducendo il nuovo PrefetchNetworkException, sostituendo PrefetchOperationCallback con OutcomeReceiverCompat e aggiornando la documentazione Javadoc. (If5072)
  • Ottieni informazioni diagnostiche dall'API di avvio asincrono di WebView.
  • Fornisci un'opzione per le app per attivare solo l'inizializzazione che non blocca il thread UI. (I9bf2b)

Correzioni di bug

  • Questa libreria ora utilizza le annotazioni di nullabilità JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per imporre l'utilizzo corretto: -Xjspecify-annotations=strict (questo è il valore predefinito a partire dalla versione 2.1.0 del compilatore Kotlin). (I0e4c5, b/326456246)

Versione 1.13.0-alpha01

13 novembre 2024

androidx.webkit:webkit:1.13.0-alpha01 viene ritirata. La versione 1.13.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiungi l'API di avvio asincrono sperimentale WebView. (I94b8a)
  • Prefetching degli URL nel profilo: è stata introdotta una nuova API nel profilo per consentire agli sviluppatori di attivare il prefetching degli URL. Svuotamento prefetch: è stata aggiunta un'API per svuotare i prefetch in corso. (I42c5c)

Modifiche alle API

  • Depreca WebView.startSafeBrowsing. (If5626)

Versione 1.12

Versione 1.12.1

2 ottobre 2024

androidx.webkit:webkit:1.12.1 viene ritirata. La versione 1.12.1 contiene questi commit.

Correzioni di bug

  • Risolvi il problema che impediva la disponibilità delle API 1.12.0 nella release.

Versione 1.12.0

18 settembre 2024

androidx.webkit:webkit:1.12.0 viene ritirata. La versione 1.12.0 contiene questi commit.

Modifiche importanti dalla versione 1.11.0

  • Aggiungi una nuova API a WebSettingsCompat per attivare/disattivare BackForwardCache per questo WebSettings. Questa API è sperimentale e può essere modificata in futuro. (aosp/3111705)
  • Aggiungi una nuova API a WebSettingsCompat per controllare il comportamento di caricamento speculativo per questo WebSettings. Per il momento è disponibile solo il prerendering. Questa API è sperimentale e può essere modificata in futuro. (I13962)
  • È stata aggiunta una nuova API per abilitare l'autenticazione web in WebView. Gli sviluppatori possono attivare/disattivare le chiamate WebAuthn in un WebView per le loro app utilizzando WebSettingsCompat#setWebAuthenticationSupport. (I8187f)

Versione 1.12.0-rc01

4 settembre 2024

androidx.webkit:webkit:1.12.0-rc01 viene ritirata. Questa release non contiene modifiche rispetto alla release 1.12.0-beta01.

Versione 1.12.0-beta01

21 agosto 2024

androidx.webkit:webkit:1.12.0-beta01 viene ritirata. La versione 1.12.0-beta01 contiene questi commit.

Correzioni di bug

  • È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché questa avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ia60e0, b/345472586)

Versione 1.12.0-alpha02

12 giugno 2024

androidx.webkit:webkit:1.12.0-alpha02 viene ritirata. La versione 1.12.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiungi una nuova API a WebSettingsCompat per abilitare/disabilitare BackForwardCache. Questa API è sperimentale e può essere modificata in futuro. (I64a38)
  • Aggiungi una nuova API a WebSettingsCompat per controllare il comportamento di caricamento speculativo per queste impostazioni web. Per il momento è disponibile solo il prerendering. Questa API è sperimentale e può essere modificata in futuro. (I13962)

Modifiche alle API

  • Alcuni metodi ora sono documentati con @UiThread, ove opportuno. (I6c7e0), (I44541)
  • I metodi thread-safe ora sono documentati con @AnyThread. (I70189)
  • Aumento di minSdkVersion da 19 a 21. (Id7a43)

Versione 1.12.0-alpha01

17 aprile 2024

androidx.webkit:webkit:1.12.0-alpha01 viene ritirata. La versione 1.12.0-alpha01 contiene questi commit.

Modifiche alle API

  • È stata aggiunta una nuova API per abilitare l'autenticazione web in WebView. Developers. In WebView, gli sviluppatori possono abilitare/disabilitare le chiamate WebAuthn per le loro app utilizzando WebSettingsCompat#setWebAuthenticationSupport. (I8187f)

Versione 1.11

Versione 1.11.0

1° maggio 2024

androidx.webkit:webkit:1.11.0 viene ritirata. La versione 1.11.0 contiene questi commit.

Modifiche importanti dalla versione 1.10.0

  • Consenti alle app di controllare la riproduzione audio in WebView tramite le nuove API setAudioMuted e isAudioMuted, che sono 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 del valore codificato filename* come definito in RFC 6266. L'API di compatibilità espone anche direttamente un metodo per analizzare l'intestazione Content-Disposition quando non è desiderabile un nome file suggerito basato su URL e tipo MIME.

Versione 1.11.0-rc01

3 aprile 2024

androidx.webkit:webkit:1.11.0-rc01 viene ritirata. Questa release non contiene modifiche rispetto alla release 1.11.0-beta01.

Versione 1.11.0-beta01

20 marzo 2024

androidx.webkit:webkit:1.11.0-beta01 viene rilasciato senza modifiche significative. La versione 1.11.0-beta01 contiene questi commit.

Versione 1.11.0-alpha02

21 febbraio 2024

androidx.webkit:webkit:1.11.0-alpha02 viene ritirata. La versione 1.11.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiungi i metodi setAudioMuted e isAudioMuted per disattivare (e riattivare) l'audio di WebViews. Questo metodo ti consentirà di impedire la riproduzione dell'audio di un WebView. (Ie7a33)

Modifiche alle API

  • URLUtilCompat è reso definitivo in quanto non deve essere suddiviso in sottoclassi. (I49ec1)

Versione 1.11.0-alpha01

7 febbraio 2024

androidx.webkit:webkit:1.11.0-alpha01 viene ritirata. La versione 1.11.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiungi la compatibilità per URLUtil.guessFileName. La versione di compatibilità in URLUtilCompat supporta l'analisi degli header Content-Disposition che utilizzano l'attributo valore codificato filename* come definito in RFC 6266. L'API di compatibilità espone anche direttamente un metodo per analizzare l'intestazione Content-Disposition quando non è desiderabile un nome file suggerito basato su URL e tipo MIME. (If6ae7, b/309927164)

Versione 1.10

Versione 1.10.0

24 gennaio 2024

androidx.webkit:webkit:1.10.0 viene ritirata. La versione 1.10.0 contiene questi commit.

Modifiche importanti dalla versione 1.9.0

  • È stata aggiunta una nuova API a WebSettingsCompat per controllare il comportamento sperimentale dell'API Android WebView Media Integrity disattivando completamente l'API o limitando la condivisione dell'identità dell'applicazione nella risposta dell'API. Può essere attivata o disattivata per tutte le origini e per singola origine.

Versione 1.10.0-rc01

10 gennaio 2024

androidx.webkit:webkit:1.10.0-rc01 viene ritirata. Questa release non contiene modifiche rispetto alla release 1.10.0-beta01.

Versione 1.10.0-beta01

13 dicembre 2023

androidx.webkit:webkit:1.10.0-beta01 viene ritirata. La versione 1.10.0-beta01 contiene questi commit.

  • Nessuna modifica funzionale rispetto al giorno 1.10.0-alpha01.

Versione 1.10.0-alpha01

29 novembre 2023

androidx.webkit:webkit:1.10.0-alpha01 viene ritirata. La versione 1.10.0-alpha01 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta una nuova API a WebSettingsCompat per controllare il comportamento dell'API Android WebView Media Integrity disattivando completamente l'API o limitando la condivisione dell'identità dell'applicazione nella risposta dell'API. Può essere attivata o disattivata per tutte le origini e per singola origine.

Versione 1.9

Versione 1.9.0

29 novembre 2023

androidx.webkit:webkit:1.9.0 viene ritirata. La versione 1.9.0 contiene questi commit.

Modifiche importanti dalla versione 1.8.0

  • È stata aggiunta una nuova API multi-profilo per le WebView.
  • È stata aggiunta un'API per inserire ed eseguire JavaScript prima del caricamento della pagina.
    • L'API WebViewCompat#addDocumentStartJavascript consente alle app di inserire script in un WebView che vengono eseguiti prima di qualsiasi script della pagina. L'API consente all'app di specificare un elenco di origini di destinazione su cui attivare lo script, garantendo che venga eseguito solo sulle pagine previste. A differenza di WebView#evaluateJavascript, questa API consente l'esecuzione di script negli iframe incorporati al momento del caricamento. Le app possono utilizzare questa nuova API in combinazione con WebViewCompat#addWebMessageListener per configurare una comunicazione bidirezionale con JavaScript nella pagina in modo affidabile.
  • Sono state aggiunte API per modificare la modalità di registrazione degli eventi di Attribution Reporting di Privacy Sandbox.
    • Abbiamo introdotto una nuova API WebSettingsCompat#setAttributionRegistrationBehavior che consente agli sviluppatori di configurare se le origini e i trigger dell'attribuzione vengono registrati come provenienti dall'app stessa o dai contenuti web in WebView. Questo metodo può essere utilizzato anche per disattivare l'API Attribution Reporting in WebView. Inoltre, abbiamo aggiunto una nuova API WebSettingsCompat#getAttributionRegistrationBehavior per ottenere il comportamento attuale.
    • Per saperne di più, consulta la documentazione di Privacy Sandbox.
  • Sono state aggiunte API per sostituire i metadati dello user agent per i suggerimenti client.
    • Abbiamo introdotto una nuova API, WebSettingsCompat#setUserAgentMetadata, per eseguire l'override dei metadati dello user agent per WebView utilizzato per compilare i suggerimenti del client user agent. Abbiamo anche aggiunto un'altra nuova API, WebSettingsCompat#getUserAgentMetadata, per ottenere gli override dello user agent correnti. Invitiamo le app a utilizzare la nuova API per impostare i valori di override corretti ogni volta che l'app modifica la stringa user agent predefinita utilizzando WebSettings.setUserAgentString per garantire che vengano utilizzati i valori corretti in tutte le situazioni.

Versione 1.9.0-rc01

15 novembre 2023

androidx.webkit:webkit:1.9.0-rc01 viene ritirata. Questa release non contiene modifiche rispetto alla release 1.9.0-beta01.

Versione 1.9.0-beta01

1° novembre 2023

androidx.webkit:webkit:1.9.0-beta01 viene ritirata. La versione 1.9.0-beta01 contiene questi commit.

Modifiche alle API

  • Risolvi il problema di nullabilità dell'API per i metadati dell'user agent. Aggiorniamo la classe BrandVersion per utilizzare il pattern builder e rendiamo coerente l'annullabilità dei getter e dei setter della 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 ritirata. La versione 1.9.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Abbiamo aggiunto l'API multi-profilo che consente di avere sessioni di navigazione separate tra WebViews.Ogni profilo ha i propri dati (ad es. cookie). Puoi creare profili, assegnarli a istanze WebView e recuperarli in un secondo momento per qualsiasi accesso ai dati. Esiste una classe singleton ProfileStore che ti aiuta a gestire i profili tramite creazione o eliminazione con le API: getOrCreateProfile, getProfile, getAllProfileNames e deleteProfile. La classe Profile avrà API diverse da utilizzare per ottenere i dati associati a questo profilo, come il nome, GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Ogni WebView verrà eseguito con il profilo predefinito, ma puoi modificarlo utilizzando WebViewCompat#setProfile. A questo proposito, il profilo di un WebView può essere recuperato utilizzando WebViewCompat#getProfile. (I32d22)
  • Aggiungi API per modificare la modalità di registrazione degli eventi Attribution Reporting. Abbiamo introdotto una nuova API WebSettingsCompat#setAttributionRegistrationBehavior che consente agli sviluppatori di configurare se le origini e gli attivatori vengono registrati come provenienti dall'app stessa o dai contenuti web nel 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 ignorare i metadati dello user agent. Abbiamo introdotto una nuova API WebSettingsCompat#setUserAgentMetadata per ignorare i metadati dello user agent per WebView, che viene utilizzato per compilare i suggerimenti del client user agent. Abbiamo anche aggiunto un'altra nuova API WebSettingsCompat#getUserAgentMetadata per ottenere gli override dello user agent correnti. Invitiamo le app a utilizzare la nuova API per impostare i valori di override corretti anziché fare affidamento sulla modifica dello user agent. (I74500)
  • Aggiungi un'API per inserire il codice JavaScript da eseguire durante il caricamento della pagina. L'API WebViewCompat.addDocumentStartJavascript consente alle app di inserire script in una WebView che verranno eseguiti prima di qualsiasi script di pagina. L'API consente all'app di specificare un elenco di origini di destinazione su cui attivare lo script, garantendo che venga eseguito solo sulle pagine previste. A differenza di WebView.evaluateJavascript, questa API consentirà l'esecuzione di script negli iframe incorporati durante il caricamento. (Ide063)

Versione 1.8

Versione 1.8.0

6 settembre 2023

androidx.webkit:webkit:1.8.0 viene ritirata. La versione 1.8.0 contiene questi commit.

Modifiche importanti dalla versione 1.7.0

Versione 1.8.0-rc01

9 agosto 2023

androidx.webkit:webkit:1.8.0-rc01 viene rilasciato senza modifiche dal giorno 1.8.0-beta01. La versione 1.8.0-rc01 contiene questi commit.

Versione 1.8.0-beta01

26 luglio 2023

androidx.webkit:webkit:1.8.0-beta01 viene rilasciato senza modifiche dal giorno 1.8.0-alpha01. La versione 1.8.0-beta01 contiene questi commit.

Versione 1.8.0-alpha01

7 giugno 2023

androidx.webkit:webkit:1.8.0-alpha01 viene ritirata. La versione 1.8.0-alpha01 contiene questi commit.

Modifiche alle API

  • Consulta la sezione Contributo esterno.

Contributo esterno

  • Aggiungi il supporto per il trasferimento di ArrayBuffer tramite WebMessagePortCompat#postMessage, JsReplyProxy#postMessage e WebViewCompat#postWebMessage, la ricezione di ArrayBuffer da JavaScript tramite WebMessagePortCompat e WebMessageListener e la ricezione di ArrayBuffer trasferibili da JavaScript tramite 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 ritirata. La versione 1.7.0 contiene questi commit.

Modifiche importanti dalla versione 1.6.0

  • Abbiamo aggiunto il supporto per il trascinamento delle immagini in WebView. Puoi consentire agli utenti di trascinare le immagini fuori da WebView aggiungendo il nuovo DropDataContentProvider al manifest della tua app, come descritto nella documentazione della classe.
  • Abbiamo aggiunto l'API ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File), che può essere utilizzata per impostare le directory di base che WebView utilizzerà per il processo corrente. Come per tutti i metodi di ProcessGlobalConfig, questo metodo deve essere chiamato prima che venga creata la 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, l'utilizzo di questo metodo non è consigliato.

Versione 1.7.0-rc01

10 maggio 2023

androidx.webkit:webkit:1.7.0-rc01 viene rilasciato senza modifiche dal giorno 1.7.0-beta01. La versione 1.7.0-rc01 contiene questi commit.

Versione 1.7.0-beta01

5 aprile 2023

androidx.webkit:webkit:1.7.0-beta01 viene ritirata. La versione 1.7.0-beta01 contiene questi commit.

Modifiche alle API

  • Modifica secondaria al flag di funzionalità e al nome del metodo e fai in modo che setDirectoryBasePaths() accetti File anziché String (Ib0d0a)

Versione 1.7.0-alpha03

8 marzo 2023

androidx.webkit:webkit:1.7.0-alpha03 viene ritirata. La versione 1.7.0-alpha03 contiene questi commit.

Modifiche alle API

  • Aggiungi l'API ProcessGlobalConfig#setDirectoryBasePath(String, String), che può essere utilizzata per impostare le directory di base che WebView utilizzerà per il processo corrente. (Ibd1a1, b/250553687)

Correzioni di bug

  • Correzione della regola ProGuard non valida che causa errori di build quando si utilizza DexGuard (Ia65c2, b/270034835)

Versione 1.7.0-alpha02

8 febbraio 2023

androidx.webkit:webkit:1.7.0-alpha02 viene ritirata. La versione 1.7.0-alpha02 contiene questi commit.

Correzioni di bug

  • Bug della documentazione per DropDataContentProvider.

Versione 1.7.0-alpha01

25 gennaio 2023

androidx.webkit:webkit:1.7.0-alpha01 viene ritirata. La versione 1.7.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Stiamo aggiungendo il supporto per il trascinamento delle immagini in WebView. Puoi consentire agli utenti di trascinare le immagini fuori da WebView aggiungendo il nuovo DropDataContentProvider al manifest della tua app. (05a1a6)

Versione 1.6

Versione 1.6.1

22 marzo 2023

androidx.webkit:webkit:1.6.1 viene ritirata. La versione 1.6.1 contiene questi commit.

Correzioni di bug

  • Correggere l'errore di analisi di Proguard (Ia65c2)

Versione 1.6.0

25 gennaio 2023

androidx.webkit:webkit:1.6.0 viene ritirata. La versione 1.6.0 contiene questi commit.

Modifiche importanti dalla versione 1.5.0

  • È stata aggiunta una nuova API ProcessGlobalConfig per consentire alle app di fornire impostazioni di configurazione che devono essere impostate prima del caricamento di WebView, ad esempio il suffisso della directory dei dati di WebView. La configurazione deve essere impostata e applicata il prima possibile durante l'avvio dell'applicazione, per garantire che avvenga prima che qualsiasi altro thread possa chiamare un metodo che carica WebView nel processo.
  • È stata aggiunta una nuova API CookieManagerCompat per espandere android.webkit.CookieManager con un nuovo metodo getCookieInfo, che recupera tutti gli attributi per tutti i cookie impostati su un URL specifico. Si differenzia dall'API getCookie esistente in CookieManager, che restituisce solo gli attributi nome e valore dei cookie.
  • WebSettingsCompat ha nuovi metodi per attivare/disattivare l'effetto di EnterpriseAuthenticationAppLinkPolicy se impostato dall'amministratore in WebView e per ottenere l'impostazione corrente. Questa funzionalità consente a WebView di aprire un'app di autenticazione anziché l'URL di autenticazione. Questa funzionalità non ha effetto sui dispositivi non gestiti da un criterio aziendale.
  • Aggiunta di una nuova API a WebSettingsCompat per consentire alle applicazioni di inviare esplicitamente il nome del pacchetto dell'app nell'intestazione X-Requested-With alle origini consentite. L'intestazione è stata tradizionalmente inviata a ogni richiesta da WebView.

Versione 1.6.0-rc01

11 gennaio 2023

androidx.webkit:webkit:1.6.0-rc01 viene ritirata. La versione 1.6.0-rc01 contiene questi commit.

Correzioni di bug

  • Corretto NullPointerException 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 ritirata. La versione 1.6.0-beta01 contiene questi commit.

Modifiche alle API

  • ProcessGlobalConfig è stato modificato per utilizzare un costruttore normale e un metodo apply statico. Il metodo apply deve essere chiamato una sola volta per processo, il prima possibile, e genererà IllegalStateException se chiamato più di una volta. Gli oggetti ProcessGlobalConfig non hanno più restrizioni sul numero di volte in cui è possibile chiamare i setter. (I456c3)

Versione 1.6.0-alpha03

9 novembre 2022

androidx.webkit:webkit:1.6.0-alpha03 viene ritirata. La versione 1.6.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Aggiungi la classe ProcessGlobalConfig che consente agli utenti di impostare la configurazione globale del processo prima di caricare WebView. WebView ha alcuni parametri di configurazione globali del processo che non possono essere modificati una volta caricato WebView (ad es. la directory dei dati di 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 consentite. L'intestazione è stata tradizionalmente inviata a ogni richiesta da WebView. (I0adfe, b/226552535)

Modifiche alle API

  • L'API WebSettingsCompat#setAlgorithmicDarkeningAllowed è supportata su tutte le versioni di Android nella versione 105 e successive di 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

androidx.webkit:webkit:1.6.0-alpha02 viene ritirata. La versione 1.6.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiunge una nuova classe CookieManagerCompat insieme a un'API getCookieInfo che recupera tutti gli attributi per tutti i cookie impostati su un URL specifico. Si differenzia 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

androidx.webkit:webkit:1.6.0-alpha01 viene ritirata. La versione 1.6.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Sono state aggiunte API in WebSettingsCompat per attivare/disattivare l'effetto 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 ritirata. La versione 1.5.0 contiene questi commit.

Modifiche importanti dalla versione 1.4.0

  • Una nuova API setAlgorithmicDarkeningAllowed su WebSettingsCompat sostituisce le vecchie API setForceDark e setForceDarkStrategy. Le app che hanno come target SDK 33 e versioni successive (T) devono utilizzare la nuova API, in quanto la vecchia API non avrà più alcun effetto per queste app.
  • Ora è possibile impostare un elenco consentito di URL da utilizzare con il proxy configurato tramite ProxyCofig.Builder 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

androidx.webkit:webkit:1.5.0-beta01 viene ritirata. La versione 1.5.0-beta01 contiene questi commit.

Modifiche alle API

  • Le API correlate all'oscuramento algoritmico ora sono annotate per richiedere il livello API Q. L'API non avrà alcun effetto sui livelli API < Q, poiché il tema scuro non è un'opzione su questi dispositivi. (I0905e)

Versione 1.5.0-alpha01

18 maggio 2022

androidx.webkit:webkit:1.5.0-alpha01 viene ritirata. La versione 1.5.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiungi un nuovo metodo getVariationsHeader() su WebViewCompat per ricevere il valore dell'intestazione X-Client-Data inviato da WebView. Il valore restituito sarà un protobuf ClientVariations con codifica Base64.
  • Aggiungi API su WebSettingsCompat per consentire/non consentire l'oscuramento algoritmico per l'app con targetSdk >= 33. (I29597)

Modifiche alle API

  • Aggiungi un nuovo metodo in ProxyCofig.Builder per impostare l'inversione del bypass. Se imposti l'inversione del bypass su true, solo gli URL nell'elenco di bypass utilizzeranno le impostazioni del proxy. (I9eaa2, b/168728599)

Correzioni di bug

  • È stato corretto un errore di battitura nella documentazione del tema scuro. (I36ebf, b/194343633)
  • È stato corretto un bug per cui i metodi WebViewAssetLoader.Builder dipendevano involontariamente dall'ordine. (If420d, b/182196765)

Versione 1.4.0

Versione 1.4.0

16 dicembre 2020

androidx.webkit:webkit:1.4.0 viene ritirata. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.0

  • È stata aggiunta una nuova API setSafeBrowsingAllowlist() per sostituire setSafeBrowsingWhitelist(). In questo modo, le app possono aggiornare il proprio codice per evitare una terminologia non inclusiva, continuando a supportare la stessa gamma di SDK Android e versioni di WebView dell'API ritirata.
  • È stato corretto un bug in setProxyOverride che causava la mancata applicazione corretta delle regole di fallback.

Versione 1.4.0-rc02

2 dicembre 2020

androidx.webkit:webkit:1.4.0-rc02 viene ritirata. La versione 1.4.0-rc02 contiene questi commit.

Correzioni di bug

  • Corregge le regole di riserva che non vengono applicate correttamente quando si utilizza setProxyOverride.

Versione 1.4.0-rc01

11 novembre 2020

androidx.webkit:webkit:1.4.0-rc01 viene rilasciato senza modifiche dal giorno 1.4.0-beta01. La versione 1.4.0-rc01 contiene questi commit.

Versione 1.4.0-beta01

14 ottobre 2020

androidx.webkit:webkit:1.4.0-beta01 viene rilasciato senza modifiche dal giorno 1.4.0-alpha01. La versione 1.4.0-beta01 contiene questi commit.

Versione 1.4.0-alpha01

16 settembre 2020

androidx.webkit:webkit:1.4.0-alpha01 viene ritirata. La versione 1.4.0-alpha01 contiene questi commit.

Modifiche alle API

  • È stata aggiunta una nuova API WebViewCompat#setSafeBrowsingAllowlist() per sostituire setSafeBrowsingWhitelist(). In questo modo, le app possono aggiornare il proprio codice per evitare una terminologia non inclusiva, continuando a supportare la stessa gamma di SDK Android e versioni di WebView dell'API ritirata. (I8d65d)

Versione 1.3.0

Versione 1.3.0

19 agosto 2020

androidx.webkit:webkit:1.3.0 viene ritirata. La versione 1.3.0 contiene questi commit.

Modifiche importanti dalla versione 1.2.0

  • L'API ForceDarkStrategy offre un maggiore controllo sull'oscuramento di WebView (oscuramento di CSS/contenuti web rispetto all'oscuramento automatico).
  • WebMessageListener e le relative API forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento WebView.
  • isMultiProcessEnabled API per verificare se WebView è in esecuzione in più processi. Ciò è possibile a partire da Android O e significa che i contenuti web vengono visualizzati in un processo di rendering in sandbox separato dal processo dell'applicazione. Questo renderer in sandbox può essere condiviso con altre WebView nella stessa applicazione, ma non con altri processi dell'applicazione.

Versione 1.3.0-rc02

5 agosto 2020

androidx.webkit:webkit:1.3.0-rc02 viene ritirata. La versione 1.3.0-rc02 contiene questi commit.

Correzioni di bug

  • Questo problema di compatibilità è stato risolto. A volte WebMessageListener si arrestava in modo anomalo durante lo sviluppo locale se l'app veniva avviata con l'esecuzione immediata di Android Studio.

Versione 1.3.0-rc01

24 giugno 2020

androidx.webkit:webkit:1.3.0-rc01 viene rilasciato senza modifiche dal giorno 1.3.0-beta01. La versione 1.3.0-rc01 contiene questi commit.

Versione 1.3.0-beta01

10 giugno 2020

androidx.webkit:webkit:1.3.0-beta01 viene ritirata. La versione 1.3.0-beta01 contiene questi commit.

Nuove funzionalità

  • API ForceDarkStrategy per controllare l'oscuramento di WebView (oscuramento di CSS/contenuti web rispetto all'oscuramento automatico).
  • WebMessageListener Le API forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento WebView.
  • API MultiProcessEnabled per verificare se WebView è in esecuzione in modalità multiprocesso.

Versione 1.3.0-alpha03

27 maggio 2020

androidx.webkit:webkit:1.3.0-alpha03 viene ritirata. La versione 1.3.0-alpha03 contiene questi commit.

Modifiche alle API

  • Il metodo addWebMessageListener ora riceve un Set<String> di regole di origine consentite (in precedenza un List<String>).

Versione 1.3.0-alpha02

29 aprile 2020

androidx.webkit:webkit:1.3.0-alpha02 viene ritirata. La versione 1.3.0-alpha02 contiene questi commit.

Nuove funzionalità

  • API MultiProcessEnabled per verificare se WebView è in esecuzione in modalità multiprocesso.

Modifiche alle API

  • Tutte le costanti della strategia oscura ora hanno il prefisso DARK_STRATEGY.

Versione 1.3.0-alpha01

15 aprile 2020

androidx.webkit:webkit:1.3.0-alpha01 viene ritirata. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

  • ForceDarkStrategy API per controllare l'WebView oscuramento (oscuramento di CSS/contenuti web rispetto all'oscuramento automatico).
  • WebMessageListener Le API forniscono un meccanismo semplice e sicuro per stabilire la comunicazione tra i contenuti web e l'app di incorporamento WebView.

Versione 1.2.0

Versione 1.2.0

4 marzo 2020

androidx.webkit:webkit:1.2.0 viene ritirata. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

  • È stata aggiunta l'API ForceDark per controllare se le WebView devono essere visualizzate in modalità Buio.

Versione 1.2.0-rc01

19 febbraio 2020

androidx.webkit:webkit:1.2.0-rc01 viene rilasciato senza modifiche dal giorno 1.2.0-beta01. La versione 1.2.0-rc01 contiene questi commit.

Versione 1.2.0-beta01

5 febbraio 2020

androidx.webkit:webkit:1.2.0-beta01 viene rilasciato senza modifiche dal giorno 1.2.0-alpha01. La versione 1.2.0-beta01 contiene questi commit.

Versione 1.2.0-alpha01

18 dicembre 2019

androidx.webkit:webkit:1.2.0-alpha01 viene ritirata. La versione 1.2.0-alpha01 contiene questi commit.

Nuove funzionalità

  • API ForceDark per controllare se le WebView devono essere visualizzate in modalità Buio.

Versione 1.1.0

Versione 1.1.0

7 novembre 2019

androidx.webkit:webkit:1.1.0 viene ritirata. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • API getter per completare setWebViewClient() e setWebChromeClient().
  • API ProxyController per impostare un proxy di richiesta di rete per le WebView di un'app.
  • API WebViewAssetLoader per semplificare il caricamento di asset, risorse e file APK dalla directory dei dati dell'app tramite l'intercettazione delle richieste. Ciò consente l'accesso alle risorse web e locali senza disattivare CORS.
  • API TracingController per raccogliere informazioni di tracciamento di WebView a scopo di debug.
  • API RenderProcess per gestire i servizi di rendering WebView e per rilevare quando contenuti con un comportamento anomalo causano la mancata risposta dei renderer WebView.
  • Sono state aggiornate le API esistenti per includere annotazioni di nullabilità (@NonNull, @Nullable) e thread (@UiThread, @WorkerThread).

Versione 1.1.0-rc01

9 ottobre 2019

androidx.webkit:webkit:1.1.0-rc01 viene ritirata. La versione 1.1.0-rc01 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema per cui setWebViewRenderProcessClient() poteva arrestarsi in modo anomalo se veniva passato un client nullo.

Versione 1.1.0-beta01

5 settembre 2019

androidx.webkit:webkit:1.1.0-beta01 viene ritirata. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • Nuovo InternalStoragePathHandler in WebViewAssetLoader per caricare i file dalla directory dei dati dell'app.

Modifiche all'API

  • ProxyConfig#getProxyRules() ora restituisce un elenco non modificabile di istanze ProxyRule, una nuova classe per contenere un filtro dello schema e il relativo URL proxy.

Correzioni di bug

  • WebViewAssetLoader ha come impostazione predefinita il tipo MIME "text/plain" (anziché null) quando non riesce a indovinare il tipo MIME dal percorso del file.
  • WebViewAssetLoader non genera più un NullPointerException durante il caricamento di file con caratteri speciali nei nomi dei percorsi.

Versione 1.1.0-alpha02

7 agosto 2019

androidx.webkit:webkit:1.1.0-alpha02 viene ritirata. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • WebViewAssetLoader espone l'interfaccia PathHandler per consentire alle app di creare funzionalità personalizzate di gestione dei percorsi.

Modifiche all'API

  • WebViewAssetLoader è ora una classe finale, in quanto non è pensata per essere suddivisa in sottoclassi.
  • Le implementazioni di WebViewAssetLoader#PathHandler sono ora pubbliche e definitive.
  • Modifiche minori ai nomi dei metodi ProxyConfig.
  • ProxyController: sono stati aggiunti i nuovi metodi addDirect() e addDirect(String) per connettersi direttamente ai server; è stata rimossa la stringa DIRECT.
  • Sono state aggiornate le API esistenti per includere annotazioni di nullabilità (@NonNull, @Nullable) e thread (@UiThread, @WorkerThread).

Versione 1.1.0-alpha01

7 maggio 2019

androidx.webkit:webkit:1.1.0-alpha01 viene ritirata. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • API getter per completare setWebViewClient() e setWebChromeClient()
  • API ProxyController per impostare un proxy di richiesta di rete per le WebView di un'app.
  • API AssetLoader per semplificare il caricamento di risorse e asset APK tramite l'intercettazione delle richieste, consentendo l'accesso alle risorse web senza disattivare CORS.
  • API TracingController per raccogliere informazioni di tracciamento di WebView a scopo di debug.
  • API RenderProcess per gestire i servizi di rendering WebView e per rilevare quando contenuti con un comportamento anomalo causano la mancata risposta dei renderer WebView.

Correzioni di bug

  • Correzioni minori alla formattazione della documentazione per le API esistenti.