WebKit
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
4. September 2024 | 1.9.0 | 1.12.0–rc01 | - | - |
Abhängigkeiten deklarieren
Um eine Abhängigkeit von Webkit hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Cool
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Version 1.12
Version 1.12.0-rc01
4. September 2024
androidx.webkit:webkit:1.12.0-rc01
wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.12.0-beta01
.
Version 1.12.0-beta01
21. August 2024
androidx.webkit:webkit:1.12.0-beta01
wurde veröffentlicht. Version 1.12.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8-Version 3.3) und bei allen Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ia60e0, b/345472586)
Version 1.12.0-alpha02
12. Juni 2024
androidx.webkit:webkit:1.12.0-alpha02
wurde veröffentlicht. Version 1.12.0-alpha02 enthält diese Commits.
Neue Funktionen
- Fügen Sie eine neue API zu
WebSettingsCompat
hinzu, umBackForwardCache
zu aktivieren/deaktivieren. Diese API ist experimentell und kann später geändert werden. (I64a38) - Fügen Sie
WebSettingsCompat
eine neue API hinzu, um das Verhalten des spekulativen Ladens für diese WebSettings zu steuern. Derzeit ist nur die Option Pre-Rendering verfügbar. Diese API ist experimentell und kann später geändert werden. (I13962)
API-Änderungen
- Einige Methoden sind jetzt gegebenenfalls mit
@UiThread
dokumentiert. (I6c7e0), (I44541) - Threadsichere Methoden sind jetzt mit
@AnyThread
dokumentiert. (I70189) minSdkVersion
wird von 19 auf 21 erhöht. (ID7a43)
Version 1.12.0-alpha01
17. April 2024
androidx.webkit:webkit:1.12.0-alpha01
wurde veröffentlicht. Version 1.12.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine neue API zur Aktivierung der Webauthentifizierung in
WebView. Developers
hinzugefügt. Damit könnenWebAuthn
-Aufrufe in einerWebView
für die Apps mithilfe vonWebSettingsCompat#setWebAuthenticationSupport
aktiviert/deaktiviert werden. (I8187f)
Version 1.11
Version 1.11.0
1. Mai 2024
androidx.webkit:webkit:1.11.0
wurde veröffentlicht. Version 1.11.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.10.0
- Apps erlauben, die Audiowiedergabe in
WebView
über die neuen APIssetAudioMuted
undisAudioMuted
zu steuern, ähnlich wie beim Stummschalten von Tabs in Chrome. URLUtilCompat
wurde eingeführt, das das Parsen vonContent-Disposition
-Headern unterstützt, die das in RFC 6266 definierte codierte Wertattributfilename*
verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen desContent-Disposition
-Headers bereit, bei der ein auf URL und MIME-Typ vorgeschlagener Dateiname nicht erwünscht ist.
Version 1.11.0-rc01
3. April 2024
androidx.webkit:webkit:1.11.0-rc01
wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.11.0-beta01
.
Version 1.11.0-beta01
20. März 2024
androidx.webkit:webkit:1.11.0-beta01
wird ohne nennenswerte Änderungen freigegeben. Version 1.11.0-beta01 enthält diese Commits.
Version 1.11.0-alpha02
21. Februar 2024
androidx.webkit:webkit:1.11.0-alpha02
wurde veröffentlicht. Version 1.11.0-alpha02 enthält diese Commits.
Neue Funktionen
- Die Methoden
setAudioMuted
undisAudioMuted
wurden hinzugefügt, umWebViews
zu ignorieren und die Stummschaltung aufzuheben. Mit dieser Methode kannst du verhindern, dass einWebView
Audio wiedergibt. (IE7a33)
API-Änderungen
URLUtilCompat
ist endgültig, da es keine abgeleiteten Klassen enthalten sollte. (I49ec1)
Version 1.11.0-alpha01
7. Februar 2024
androidx.webkit:webkit:1.11.0-alpha01
wurde veröffentlicht. Version 1.11.0-alpha01 enthält diese Commits.
Neue Funktionen
- Kompatibilität für
URLUtil.guessFileName
hinzufügen. Die Kompatibilitätsversion inURLUtilCompat
unterstützt das Parsen vonContent-Disposition
-Headern, die das in RFC 6266 definierte, codierte Wertattributfilename*
verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen desContent-Disposition
-Headers bereit, bei der ein auf URL und MIME-Typ vorgeschlagener Dateiname nicht erwünscht ist. (If6ae7, b/309927164)
Version 1.10
Version 1.10.0
24. Januar 2024
androidx.webkit:webkit:1.10.0
wurde veröffentlicht. Version 1.10.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.9.0
- Neue API zu WebSettingsCompat hinzugefügt, um das experimentelle Verhalten der Android WebView Media Integrity API zu steuern, indem entweder die API vollständig deaktiviert oder die Freigabe der App-Identität in der API-Antwort eingeschränkt wird. Diese Einstellung kann für alle Ursprünge und für jeden Ursprung umschalten.
Version 1.10.0-rc01
10. Januar 2024
androidx.webkit:webkit:1.10.0-rc01
wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.10.0-beta01
.
Version 1.10.0-beta01
13. Dezember 2023
androidx.webkit:webkit:1.10.0-beta01
wurde veröffentlicht. Version 1.10.0-beta01 enthält diese Commits.
- Keine Funktionsänderungen von „
1.10.0-alpha01
“.
Version 1.10.0-alpha01
29. November 2023
androidx.webkit:webkit:1.10.0-alpha01
wurde veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.
Neue Funktionen
- Es wurde eine neue API zu
WebSettingsCompat
hinzugefügt, um das experimentelle Verhalten der Android WebView Media Integrity API zu steuern. Dazu wird entweder die API vollständig deaktiviert oder die Freigabe der App-Identität in der API-Antwort eingeschränkt. Diese Einstellung kann für alle Ursprünge und für jeden Ursprung umschalten.
Version 1.9
Version 1.9.0
29. November 2023
androidx.webkit:webkit:1.9.0
wurde veröffentlicht. Version 1.9.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.8.0
- Es wurde eine neue API für mehrere Profile für WebViews hinzugefügt.
- Die Schnittstelle Profile verfügt über verschiedene APIs, die zum Abrufen der mit diesem Profil verknüpften Daten verwendet werden können, z. B. GeoLocationPermissions, ServiceWorkerController, CookieManager und WebStorage. Diese Objekte sind profilspezifisch und die Informationen werden nicht zwischen verschiedenen Profilen in der Anwendung geteilt.
- Das von einer
WebView
-Instanz verwendete Profil kann mit der Methode WebViewCompat#setProfile geändert und mit WebViewCompat#getProfile abgerufen werden - Mit dem neu eingeführten ProfileStore können Sie die in Ihrer Anwendung verfügbaren Profile verwalten, einschließlich des Standardprofils.
- Vorhandene WebView APIs wie CookieManager#getInstance funktionieren weiterhin im Standardprofil.
- Eine API wurde hinzugefügt, um JavaScript vor dem Seitenaufbau einzufügen und auszuführen.
- Mit der WebViewCompat#addDocumentStartJavascript API können Apps Skripts in eine
WebView
einschleusen, die garantiert vor dem Ausführen von Seitenskripts ausgeführt werden. Mit der API kann die App eine Zielliste mit Quellen angeben, für die das Skript aktiviert werden soll. So wird sichergestellt, dass es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zu WebView#evaluateJavascript ermöglicht diese API die Ausführung von Skripts in eingebetteten iFrames beim Laden. Apps können diese neue API in Kombination mit WebViewCompat#addWebMessageListener verwenden, um auf der Seite zuverlässig eine Zwei-Wege-Kommunikation mit JavaScript einzurichten.
- Mit der WebViewCompat#addDocumentStartJavascript API können Apps Skripts in eine
- Es wurden APIs hinzugefügt, um die Registrierung von Privacy Sandbox Attribution Reporting-Ereignissen zu ändern.
- Wir haben eine neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und -trigger als von der App selbst oder aus Webinhalten in WebView stammend registriert werden. Diese Methode kann auch verwendet werden, um Attributionsberichte in WebView zu deaktivieren. Außerdem wurde eine neue API-
WebSettingsCompat#getAttributionRegistrationBehavior
hinzugefügt, um das aktuelle Verhalten abzurufen. - Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox.
- Wir haben eine neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und -trigger als von der App selbst oder aus Webinhalten in WebView stammend registriert werden. Diese Methode kann auch verwendet werden, um Attributionsberichte in WebView zu deaktivieren. Außerdem wurde eine neue API-
- Es wurden APIs zum Überschreiben von User-Agent-Metadaten für Clienthinweise hinzugefügt.
- Wir haben eine neue API eingeführt, WebSettingsCompat#setUserAgentMetadata, um die User-Agent-Metadaten für WebView zu überschreiben, die zum Ausfüllen der User-Agent-Clienthinweise verwendet werden. Außerdem haben wir eine weitere neue API WebSettingsCompat#getUserAgentMetadata hinzugefügt, um aktuelle User-Agent-Überschreibungen abzurufen. Wir empfehlen Apps, immer dann die richtigen Überschreibungswerte zu verwenden, wenn die App den standardmäßigen User-Agent-String mit WebSettings.setUserAgentString ändert, damit immer die richtigen Werte verwendet werden.
Version 1.9.0-rc01
15. November 2023
androidx.webkit:webkit:1.9.0-rc01
wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.9.0-beta01
.
Version 1.9.0-beta01
1. November 2023
androidx.webkit:webkit:1.9.0-beta01
wurde veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.
API-Änderungen
- Beheben Sie das Problem mit der Null-Zulässigkeit der User-Agent Metadata API. Wir aktualisieren die
BrandVersion
-Klasse, um ein Builder-Muster zu verwenden, und sorgen dafür, dass die Getter und Setter derUserAgentMetadata
-Klasse einheitlich werden. (Ibf195) ProfileStore
,WebViewCompat#setProfile
undWebViewCompat.getProfile
werden mit@UiThread
annotiert. (I499b2)
Version 1.9.0-alpha01
18. Oktober 2023
androidx.webkit:webkit:1.9.0-alpha01
wurde veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
Neue Funktionen
- Wir haben die Multi-Profil-API hinzugefügt, die es Ihnen ermöglicht, zwischen
WebViews
separate Browsersitzungen zu führen. Jedes Profil verfügt über eigene Daten (z. B. Cookies). Sie können Profile erstellen, sieWebView
Instanzen zuweisen und sie später für den Datenzugriff abrufen. Es gibt die Singleton-KlasseProfileStore
, mit der Sie Profile durch Erstellen oder Löschen mit APIs verwalten können.getOrCreateProfile
,getProfile
,getAllProfileNames
unddeleteProfile
. Die KlasseProfile
hat verschiedene APIs, um verknüpfte Daten mit diesem Profil abzurufen, z. B. den NamenGeoLocationPermissions
,ServiceWorkerController
,CookieManager
undWebStorage
. JedesWebView
wird standardmäßig mit dem Standardprofil ausgeführt. Sie können jedoch mitWebViewCompat#setProfile
ändern, dass das Profil einesWebView
mitWebViewCompat#getProfile
abgerufen werden kann. (I32d22) - Fügen Sie APIs hinzu, um die Registrierung von Attribution Reporting-Ereignissen zu ändern. Wir haben eine neue
WebSettingsCompat#setAttributionRegistrationBehavior
API eingeführt, mit der Entwickler konfigurieren können, ob Quellen und Trigger so registriert werden, dass sie von der App selbst oder aus den Webinhalten in derWebView
stammen. Diese Methode kann auch verwendet werden, um Attributionsberichte inWebView
zu deaktivieren. Außerdem wurde eine neue API-WebSettingsCompat#getAttributionRegistrationBehavior
hinzugefügt, um das aktuelle Verhalten abzurufen. Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox. (I661f2) - Fügen Sie APIs hinzu, um User-Agent-Metadaten zu überschreiben. Wir haben eine neue API
WebSettingsCompat#setUserAgentMetadata
eingeführt, um die User-Agent-Metadaten für WebView zu überschreiben, die zum Ausfüllen der User-Agent-Clienthinweise verwendet werden. Außerdem haben wir eine weitere neue APIWebSettingsCompat#getUserAgentMetadata
hinzugefügt, um aktuelle User-Agent-Überschreibungen abzurufen. Wir empfehlen Apps, die neue API zu verwenden, um die richtigen Überschreibungswerte festzulegen, anstatt den User-Agent zu ändern. (I74500) - Fügen Sie eine API hinzu, um JavaScript einzufügen, das beim Laden der Seite ausgeführt werden soll. Mit der
WebViewCompat.addDocumentStartJavascript
API können Apps Skripts in eine WebView einschleusen, die vor der Ausführung von Seitenskripts ausgeführt wird. Mit der API kann die App eine Zielliste mit Quellen angeben, für die das Skript aktiviert werden soll. So wird sichergestellt, dass es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zuWebView.evaluateJavascript
ermöglicht diese API die Ausführung von Skripts in eingebetteten iFrames, wenn diese geladen werden. (Ide063)
Version 1.8
Version 1.8.0
6. September 2023
androidx.webkit:webkit:1.8.0
wurde veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
- Unterstützung für die Übergabe von
ArrayBuffer
überWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
undWebViewCompat#postWebMessage
, Empfangen vonArrayBuffer
aus JavaScript überWebMessagePortCompat
undWebMessageListener
und Empfangen von übertragbarenArrayBuffer
von JavaScript überWebMessagePortCompat
hinzufügen. (aosp/2596550, b/251152171)
Version 1.8.0-rc01
9. August 2023
androidx.webkit:webkit:1.8.0-rc01
wurde ohne Änderungen seit dem 1.8.0-beta01
freigegeben. Version 1.8.0-rc01 enthält diese Commits.
Version 1.8.0-beta01
26. Juli 2023
androidx.webkit:webkit:1.8.0-beta01
wurde ohne Änderungen seit dem 1.8.0-alpha01
freigegeben. Version 1.8.0-beta01 enthält diese Commits.
Version 1.8.0-alpha01
7. Juni 2023
androidx.webkit:webkit:1.8.0-alpha01
wurde veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Siehe Abschnitt Externer Beitrag.
Externer Beitrag
- Unterstützung für die Übergabe von
ArrayBuffer
überWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
undWebViewCompat#postWebMessage
, den Empfang vonArrayBuffer
aus JavaScript überWebMessagePortCompat
undWebMessageListener
und den Empfang übertragbarerArrayBuffer
von JavaScript überWebMessagePortCompat
. Diese API ist erst ab Version 116 vonWebView
verfügbar. (Ie7567, b/251152171)
Version 1.7
Version 1.7.0
24. Mai 2023
androidx.webkit:webkit:1.7.0
wurde veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- Ziehen von Bildern wird jetzt in
WebView
unterstützt. Sie können Ihren Nutzern ermöglichen, Bilder ausWebView
zu ziehen, indem Sie das neueDropDataContentProvider
zum Manifest Ihrer App hinzufügen, wie in der Klassendokumentation beschrieben. - Wir haben die
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
API hinzugefügt, mit der die Basisverzeichnisse festgelegt werden können, dieWebView
für den aktuellen Prozess verwendet. Wie bei allen Methoden fürProcessGlobalConfig
muss diese Methode aufgerufen werden, bevor die erste Instanz vonWebView
instanziiert wird. Diese Methode wird hinzugefügt, damit das Android-Framework dieWebView
-Einstellungen anpassen kann. Für allgemeine Anwendungen wird diese Methode nicht empfohlen.
Version 1.7.0-rc01
10. Mai 2023
androidx.webkit:webkit:1.7.0-rc01
wurde ohne Änderungen seit dem 1.7.0-beta01
freigegeben. Version 1.7.0-rc01 enthält diese Commits.
Version 1.7.0-beta01
5. April 2023
androidx.webkit:webkit:1.7.0-beta01
wurde veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
API-Änderungen
- Kleinere Änderung am Funktions-Flag und Methodennamen und dazu, dass
setDirectoryBasePaths()
anstelle von String Datei akzeptiert (Ib0d0a)
Version 1.7.0-alpha03
8. März 2023
androidx.webkit:webkit:1.7.0-alpha03
wurde veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.
API-Änderungen
- Fügen Sie die
ProcessGlobalConfig#setDirectoryBasePath(String, String)
API hinzu, mit der die Basisverzeichnisse festgelegt werden können, dieWebView
für den aktuellen Prozess verwendet. (Ibd1a1, b/250553687)
Fehlerkorrekturen
- Ungültige
ProGuard
-Regel korrigieren, die bei der Verwendung vonDexGuard
Build-Fehler verursacht (Ia65c2, b/270034835)
Version 1.7.0-alpha02
8. Februar 2023
androidx.webkit:webkit:1.7.0-alpha02
wurde veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Fehler in der Dokumentation für
DropDataContentProvider
.
Version 1.7.0-alpha01
25. Januar 2023
androidx.webkit:webkit:1.7.0-alpha01
wurde veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
- Das Ziehen von Bildern wird in
WebView
unterstützt. Du kannst deinen Nutzern ermöglichen, Bilder ausWebView
zu ziehen, indem du das neueDropDataContentProvider
dem Manifest deiner App hinzufügst. (05a1a6)
Version 1.6
Version 1.6.1
22. März 2023
androidx.webkit:webkit:1.6.1
wurde veröffentlicht. Version 1.6.1 enthält diese Commits.
Fehlerkorrekturen
- Proguard-Parserfehler beheben (Ia65c2)
Version 1.6.0
25. Januar 2023
androidx.webkit:webkit:1.6.0
wurde veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Eine neue ProcessGlobalConfig API wurde hinzugefügt, damit Apps Konfigurationseinstellungen bereitstellen können, die vor dem Laden von WebView festgelegt werden müssen, z. B. das Suffix des WebView-Datenverzeichnisses. Die Konfiguration sollte so früh wie möglich beim Start der Anwendung eingerichtet und angewendet werden, damit sie erfolgt, bevor ein anderer Thread eine Methode aufrufen kann, die
WebView
in den Prozess lädt. - Eine neue CookieManagerCompat API wurde hinzugefügt, um android.webkit.CookieManager mit einer neuen
getCookieInfo
-Methode zu erweitern. Diese ruft alle Attribute für alle Cookies ab, die unter einer bestimmten URL eingerichtet sind. Dies unterscheidet sich von der vorhandenen getCookie API inCookieManager
, die nur die Namens- und Wertattribute der Cookies zurückgibt. - Für
WebSettingsCompat
gibt es neue Methoden, um die Auswirkungen vonEnterpriseAuthenticationAppLinkPolicy
zu aktivieren/deaktivieren, wenn sie vom Administrator inWebView
festgelegt wurde, und um die aktuelle Einstellung abzurufen. Mit dieser Funktion kann WebView eine Authentifizierungs-App öffnen, anstatt die Authentifizierungs-URL zu öffnen. Diese Funktion hat keine Auswirkungen auf Geräte, die nicht über eine Unternehmensrichtlinie verwaltet werden. - Wir haben eine neue API zu
WebSettingsCompat
hinzugefügt, damit Anwendungen den Paketnamen der App imX-Requested-With
-Header explizit an Ursprünge auf der Zulassungsliste senden können. Der Header wurde bisher bei jeder Anfrage vonWebView
gesendet.
Version 1.6.0-rc01
11. Januar 2023
androidx.webkit:webkit:1.6.0-rc01
wurde veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Das Problem
NullPointerException
inWebViewFeature.isStartupFeatureSupported(Context, String)
bei Ausführung mit dem SDK < wurde behoben. L. (IC7292)
Version 1.6.0-beta01
7. Dezember 2022
androidx.webkit:webkit:1.6.0-beta01
wurde veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
API-Änderungen
ProcessGlobalConfig
verwendet jetzt einen normalen Konstruktor und eine statische Apply-Methode. Die Apply-Methode sollte pro Prozess nur einmal und so früh wie möglich aufgerufen werden. Bei mehrfachem Aufruf wirdIllegalStateException
ausgegeben. FürProcessGlobalConfig
-Objekte gilt keine Beschränkung mehr dafür, wie oft Setter aufgerufen werden können. (I456c3)
Version 1.6.0-alpha03
9. November 2022
androidx.webkit:webkit:1.6.0-alpha03
wurde veröffentlicht. Version 1.6.0-alpha03 enthält diese Commits.
Neue Funktionen
- Fügen Sie die Klasse
ProcessGlobalConfig
hinzu, mit der Nutzer die globale Prozesskonfiguration festlegen können, bevor sieWebView
laden.WebView
enthält einige globale prozessbezogene Konfigurationsparameter, die nach dem Laden vonWebView
nicht mehr geändert werden können (z.B. das DatenverzeichnisWebView
). Mit dieser Klasse können Apps diese Parameter festlegen. Die Konfiguration sollte so früh wie möglich beim Start der Anwendung eingerichtet und angewendet werden, damit sie erfolgt, bevor ein anderer Thread eine Methode aufrufen kann, dieWebView
in den Prozess lädt. (I7c0e0, b/250553687) - Es wurde eine neue API hinzugefügt, damit Anwendungen den Paketnamen der App im Header „X-Requested-With“ explizit an Ursprünge auf der Zulassungsliste senden können. Der Header wurde bisher bei jeder Anfrage von
WebView
gesendet. (I0adfe, b/226552535)
API-Änderungen
- Die
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API wird auf allen Android-Versionen abWebView
-Version 105 unterstützt. Frühere Versionen vonWebView
unterstützten die API nur unter Android Q und höher. Daher ist diese API nicht mehr als@RequiresApi(Build.VERSION_CODES.Q)
gekennzeichnet. (I3ac1d)
Version 1.6.0-alpha02
24. Oktober 2022
androidx.webkit:webkit:1.6.0-alpha02
wurde veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.
Neue Funktionen
- Fügt eine neue
CookieManagerCompat
-Klasse zusammen mit einergetCookieInfo
API hinzu, die alle Attribute für alle Cookies abruft, die auf einer bestimmten URL gesetzt sind. Dies unterscheidet sich von der vorhandenengetCookie
API inCookieManager
, die nur die Namens- und Wertattribute der Cookies zurückgibt. (I07365, b/242161756)
Version 1.6.0-alpha01
24. August 2022
androidx.webkit:webkit:1.6.0-alpha01
wurde veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- In „
WebSettingsCompat
“ wurden APIs hinzugefügt, um die Auswirkungen von „EnterpriseAuthenticationAppLinkPolicy
“ zu aktivieren/deaktivieren, wenn diese vom Administrator inWebView
festgelegt wurden. Mit dieser Funktion kannWebView
eine Authentifizierungs-App statt der Authentifizierungs-URL öffnen. Diese Funktion hat keine Auswirkungen auf Geräte, die nicht über eine Unternehmensrichtlinie verwaltet werden.
Version 1.5.0
Version 1.5.0
24. August 2022
androidx.webkit:webkit:1.5.0
wurde veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Eine neue
setAlgorithmicDarkeningAllowed
API aufWebSettingsCompat
ersetzt die altensetForceDark
undsetForceDarkStrategy
APIs. Für Apps, die auf SDK 33 und höher (T) ausgerichtet sind, sollte die neue API verwendet werden, da die alte API auf diese Apps keine Auswirkungen mehr hat. - Eine Zulassungsliste mit URLs zur Verwendung des konfigurierten Proxys kann jetzt über
ProxyCofig.Builder
festgelegt werden, indemsetReverseBypassEnabled
auftrue
gesetzt wird. In diesem Fall umgehen alle anderen URLs den konfigurierten Proxy.
Version 1.5.0-rc01
10. August 2022
androidx.webkit:webkit:1.5.0-rc01
wurde ohne Änderungen seit dem 1.5.0-beta01
freigegeben. Version 1.5.0-rc01 enthält diese Commits.
Version 1.5.0-beta01
29. Juni 2022
androidx.webkit:webkit:1.5.0-beta01
wurde veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
API-Änderungen
- APIs für die alogrithische Verdunkelung sind jetzt mit der Anmerkung versehen, dass API-Level Q erforderlich ist. Die API hat keine Auswirkungen auf API-Ebenen < F: Das dunkle Design ist auf diesen Geräten nicht verfügbar. (I0905e)
Version 1.5.0-alpha01
18. Mai 2022
androidx.webkit:webkit:1.5.0-alpha01
wurde veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Fügen Sie eine neue
getVariationsHeader()
-Methode fürWebViewCompat
hinzu, um den vomWebView
gesendeten X-Client-Data-Headerwert abzurufen. Der zurückgegebene Wert ist ein base64-codierter ClientVariations-Protokollzwischenspeicher. - Füge in
WebSettingsCompat
APIs hinzu, um die algorithmische Abdunkelung für Apps mit targetSdk >= 33 zuzulassen oder zu verbieten. (I29597)
API-Änderungen
- Fügen Sie eine neue Methode in
ProxyCofig.Builder
hinzu, um das Umkehren in umgekehrter Richtung festzulegen. Wenn Sie die Option „Reverse Umgehung“ auf „true“ festlegen, werden die Proxy-Einstellungen nur für URLs in der Umgehungsliste verwendet. (I9eaa2, b/168728599)
Fehlerkorrekturen
- Ein Tippfehler in der Dokumentation zum dunklen Design wurde behoben. (I36ebf, b/194343633)
- Es wurde ein Fehler behoben, bei dem
WebViewAssetLoader.Builder
-Methoden unbeabsichtigt von der Reihenfolge abhängig waren. (If420d, b/182196765)
Version 1.4.0
Version 1.4.0
16. Dezember 2020
androidx.webkit:webkit:1.4.0
wurde veröffentlicht. Version 1.4.0 enthält diese Commits.
Große Änderungen seit Version 1.3.0
- Eine neue
setSafeBrowsingAllowlist()
API wurde hinzugefügt, umsetSafeBrowsingWhitelist()
zu ersetzen. So können Apps den Code aktualisieren, um eine nicht inklusive Terminologie zu vermeiden. Gleichzeitig werden dieselben Android SDKs und WebView-Versionen wie bei der eingestellten API unterstützt. - Ein Fehler in setProxyOverride, der dazu führte, dass Fallback-Regeln nicht korrekt angewendet wurden, wurde behoben.
Version 1.4.0-rc02
2. Dezember 2020
androidx.webkit:webkit:1.4.0-rc02
wurde veröffentlicht. Version 1.4.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurde behoben, dass Fallback-Regeln bei Verwendung von „setProxyOverride“ nicht korrekt angewendet werden.
Version 1.4.0-rc01
11. November 2020
androidx.webkit:webkit:1.4.0-rc01
wurde ohne Änderungen seit dem 1.4.0-beta01
freigegeben. Version 1.4.0-rc01 enthält diese Commits.
Version 1.4.0-beta01
14. Oktober 2020
androidx.webkit:webkit:1.4.0-beta01
wurde ohne Änderungen seit dem 1.4.0-alpha01
freigegeben. Version 1.4.0-beta01 enthält diese Commits.
Version 1.4.0-alpha01
16. September 2020
androidx.webkit:webkit:1.4.0-alpha01
wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
- Neue
WebViewCompat#setSafeBrowsingAllowlist()
API hinzugefügt zusetSafeBrowsingWhitelist()
ersetzen. So können Apps ihren Code auf nicht inklusive Terminologie vermeiden, aber denselben Bereich unterstützen von Android SDKs und WebView-Versionen als eingestellte API. (I8d65d)
Version 1.3.0
Version 1.3.0
19. August 2020
androidx.webkit:webkit:1.3.0
wurde veröffentlicht. Version 1.3.0 enthält diese Commits.
Große Änderungen seit Version 1.2.0
- Die ForceDarkStrategy API bietet mehr Kontrolle bei der WebView-Abdunkelung (CSS/Webinhalte verdunkeln im Vergleich zur automatischen Verdunkelung).
- WebMessageListener und die zugehörigen APIs bieten einen einfachen und sicheren Mechanismus, um die Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App herzustellen.
isMultiProcessEnabled
API, um zu prüfen, ob WebView in mehreren Prozessen ausgeführt wird. Dies ist ab Android O möglich und bedeutet, dass Webinhalte getrennt vom Anwendungsprozess in einem Sandbox-Renderer-Prozess gerendert werden. Dieser in einer Sandbox ausgeführte Renderer kann für andere WebViews in derselben Anwendung freigegeben, aber nicht an andere Anwendungsprozesse weitergegeben werden.
Version 1.3.0-rc02
5. August 2020
androidx.webkit:webkit:1.3.0-rc02
wurde veröffentlicht. Version 1.3.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Dadurch wird ein Kompatibilitätsproblem behoben, bei dem
WebMessageListener
bei der lokalen Entwicklung manchmal abstürzt, wenn deine App mit der Instant-Ausführung von Android Studio gestartet wurde.
Version 1.3.0-rc01
24. Juni 2020
androidx.webkit:webkit:1.3.0-rc01
wurde ohne Änderungen seit dem 1.3.0-beta01
freigegeben. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
10. Juni 2020
androidx.webkit:webkit:1.3.0-beta01
wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Neue Funktionen
ForceDarkStrategy
-API zur Steuerung der WebView-Abdunkelung (CSS/Webinhalte verdunkeln im Vergleich zur automatischen Verdunkelung).WebMessageListener
APIs bieten einen einfachen und sicheren Mechanismus, um eine Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App herzustellen.MultiProcessEnabled
API, um zu prüfen, ob WebView im Multiprozessmodus ausgeführt wird.
Version 1.3.0-alpha03
27. Mai 2020
androidx.webkit:webkit:1.3.0-alpha03
wurde veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.
API-Änderungen
- Die Methode
addWebMessageListener
empfängt jetzt eineSet<String>
der zulässigen Ursprungsregeln (früherList<String>
).
Version 1.3.0-alpha02
29. April 2020
androidx.webkit:webkit:1.3.0-alpha02
wurde veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
Neue Funktionen
- MultiProcessEnabled API, um zu prüfen, ob WebView im Multiprozessmodus ausgeführt wird.
API-Änderungen
- Alle Konstanten der dunklen Strategie haben jetzt das Präfix
DARK_STRATEGY
.
Version 1.3.0-alpha01
15. April 2020
androidx.webkit:webkit:1.3.0-alpha01
wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
ForceDarkStrategy
-API zur Steuerung derWebView
-Verdunkelung (CSS/Webinhalte verdunkeln im Vergleich zur automatischen Verdunkelung).WebMessageListener
APIs bieten einen einfachen und sicheren Mechanismus, um eine Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App herzustellen.
Version 1.2.0
Version 1.2.0
4. März 2020
androidx.webkit:webkit:1.2.0
wurde veröffentlicht. Version 1.2.0 enthält diese Commits.
Große Änderungen seit Version 1.1.0
- Die ForceDark API wurde hinzugefügt, um zu steuern, ob WebViews im dunklen Modus gerendert werden sollen.
Version 1.2.0-rc01
19. Februar 2020
androidx.webkit:webkit:1.2.0-rc01
wurde ohne Änderungen seit dem 1.2.0-beta01
freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta01
5. Februar 2020
androidx.webkit:webkit:1.2.0-beta01
wurde ohne Änderungen seit dem 1.2.0-alpha01
freigegeben. Version 1.2.0-beta01 enthält diese Commits.
Version 1.2.0-alpha01
18. Dezember 2019
androidx.webkit:webkit:1.2.0-alpha01
wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- ForceDark API zur Steuerung, ob WebViews im dunklen Modus gerendert werden sollen.
Version 1.1.0
Version 1.1.0
7. November 2019
androidx.webkit:webkit:1.1.0
wurde veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Getter-APIs zur Ergänzung von setWebViewClient() und setWebChromeClient().
- ProxyController API, um einen Netzwerkanfrage-Proxy für die WebViews einer Anwendung festzulegen.
- WebViewAssetLoader API ein, um das Laden von APK-Assets, -Ressourcen und -Dateien aus dem App-Datenverzeichnis durch das Abfangen von Anfragen zu vereinfachen. So können Sie auf Web- und lokale Ressourcen zugreifen, ohne CORS zu deaktivieren.
- TracingController API zum Erfassen von WebView-Tracinginformationen zu Fehlerbehebungszwecken
- RenderProcess APIs zur Verwaltung von WebView-Renderer-Diensten und um zu erkennen, wenn Inhalte mit unzureichendem Verhalten dazu führen, dass WebView-Renderer nicht mehr reagieren.
- Vorhandene APIs wurden um Annotationen zur Null-Zulässigkeit (
@NonNull
,@Nullable
) und Thread-Annotationen (@UiThread
,@WorkerThread
) aktualisiert.
Version 1.1.0-rc01
9. Oktober 2019
androidx.webkit:webkit:1.1.0-rc01
wurde veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem
setWebViewRenderProcessClient()
abstürzen konnte, wenn ein Null-Client übergeben wurde.
Version 1.1.0-beta01
5. September 2019
androidx.webkit:webkit:1.1.0-beta01
wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neue
InternalStoragePathHandler
inWebViewAssetLoader
, um Dateien aus dem Datenverzeichnis der Anwendung zu laden.
API-Änderungen
ProxyConfig#getProxyRules()
gibt jetzt eine nicht änderbare Liste vonProxyRule
-Instanzen zurück. Dies ist eine neue Klasse, die einen Schemafilter und die entsprechende Proxy-URL enthält.
Fehlerkorrekturen
WebViewAssetLoader
wird standardmäßig auf „Text/Nur-Text“ gesetzt. MIME-Typ (statt null), wenn der MIME-Typ nicht anhand des Dateipfads erraten werden kann.WebViewAssetLoader
gibt keinenNullPointerException
mehr aus, wenn Dateien mit Sonderzeichen im Pfadnamen geladen werden.
Version 1.1.0-alpha02
7. August 2019
androidx.webkit:webkit:1.1.0-alpha02
wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
WebViewAssetLoader
macht diePathHandler
-Oberfläche verfügbar, damit Apps benutzerdefinierte Funktionen zur Pfadverarbeitung erstellen können.
API-Änderungen
WebViewAssetLoader
ist jetzt eine endgültige Klasse, da sie nicht als abgeleitete Klasse gedacht ist.WebViewAssetLoader#PathHandler
Implementierungen sind jetzt öffentlich und endgültig.- Kleinere Änderungen an den Namen der ProxyConfig-Methoden.
ProxyController
: Die neuen MethodenaddDirect()
undaddDirect(String)
für eine direkte Verbindung zu Servern wurden hinzugefügt. String "DIRECT" entfernt.- Vorhandene APIs wurden um Annotationen zur Null-Zulässigkeit (
@NonNull
,@Nullable
) und Thread-Annotationen (@UiThread
,@WorkerThread
) aktualisiert.
Version 1.1.0-alpha01
7. Mai 2019
androidx.webkit:webkit:1.1.0-alpha01
wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Getter-APIs zur Ergänzung von
setWebViewClient()
undsetWebChromeClient()
- ProxyController API, um einen Netzwerkanfrage-Proxy für die WebViews einer Anwendung festzulegen.
- AssetLoader API verwenden, um das Laden von APK-Assets und -Ressourcen durch das Abfangen von Anfragen zu vereinfachen und Zugriff auf Webressourcen zu gewähren, ohne CORS zu deaktivieren.
- TracingController API zum Erfassen von WebView-Tracinginformationen zu Fehlerbehebungszwecken
- RenderProcess APIs zur Verwaltung von WebView-Renderer-Diensten und um zu erkennen, wenn Inhalte mit unzureichendem Verhalten dazu führen, dass WebView-Renderer nicht mehr reagieren.
Fehlerkorrekturen
- Kleinere Korrekturen an der Dokumentationsformatierung für vorhandene APIs.