WebKit
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
12. Juni 2024 | 1.9.0 | - | - | 1.12.0-alpha02 |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit von Webkit müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
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. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.12
Version 1.12.0-alpha02
12. Juni 2024
androidx.webkit:webkit:1.12.0-alpha02
wird freigegeben. Version 1.12.0-alpha02 enthält diese Commits.
Neue Funktionen
- Fügen Sie
WebSettingsCompat
eine neue API hinzu, umBackForwardCache
zu aktivieren oder zu deaktivieren. Diese API ist experimentell und kann in Zukunft geändert werden. (I64a38) - Fügen Sie
WebSettingsCompat
eine neue API hinzu, um das Verhalten von spekulativem Laden für diese WebSettings zu steuern. Derzeit ist nur Pre-Rendering verfügbar. Diese API ist experimentell und kann in Zukunft geändert werden. (I13962)
API-Änderungen
- Einige Methoden sind jetzt gegebenenfalls mit
@UiThread
dokumentiert. (I6c7e0), (I44541) - Thread-sichere 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
wird freigegeben. 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, durch dieWebAuthn
-Aufrufe in einerWebView
für ihre Apps überWebSettingsCompat#setWebAuthenticationSupport
aktiviert/deaktiviert werden können. (I8187f)
Version 1.11
Version 1.11.0
1. Mai 2024
androidx.webkit:webkit:1.11.0
wird freigegeben. 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. Dies entspricht der Stummschaltung eines Tabs in Chrome. - Einführung von
URLUtilCompat
, das das Parsen vonContent-Disposition
-Headern unterstützt, die das codiertefilename*
-Wertattribut gemäß RFC 6266-Definition verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen desContent-Disposition
-Headers zur Verfügung, wenn kein vorgeschlagener, auf URL und MIME-Typ basierender Dateiname erwünscht ist.
Version 1.11.0-rc01
3. April 2024
androidx.webkit:webkit:1.11.0-rc01
wird freigegeben. 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 veröffentlicht. Version 1.11.0-beta01 enthält diese Commits.
Version 1.11.0-alpha02
21. Februar 2024
androidx.webkit:webkit:1.11.0-alpha02
wird freigegeben. Version 1.11.0-alpha02 enthält diese Commits.
Neue Funktionen
- Fügen Sie die Methoden
setAudioMuted
undisAudioMuted
hinzu, umWebViews
zu ignorieren. Mit dieser Methode kannst du verhindern, dass einWebView
Audio wiedergibt. (Ie7a33)
API-Änderungen
URLUtilCompat
ist endgültig, da es nicht zu Unterklassen gehören darf. (I49ec1)
Version 1.11.0-alpha01
7. Februar 2024
androidx.webkit:webkit:1.11.0-alpha01
wird freigegeben. 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 definiertefilename*
-codierte Wertattribut verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen desContent-Disposition
-Headers zur Verfügung, wenn kein vorgeschlagener, auf URL und MIME-Typ basierender Dateiname erwünscht ist. (If6ae7, b/309927164)
Version 1.10
Version 1.10.0
24. Januar 2024
androidx.webkit:webkit:1.10.0
wird freigegeben. Version 1.10.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.9.0
- Es wurde eine 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 aktiviert werden.
Version 1.10.0-rc01
10. Januar 2024
androidx.webkit:webkit:1.10.0-rc01
wird freigegeben. 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
wird freigegeben. Version 1.10.0-beta01 enthält diese Commits.
- Keine funktionalen Änderungen seit
1.10.0-alpha01
.
Version 1.10.0-alpha01
29. November 2023
androidx.webkit:webkit:1.10.0-alpha01
wird freigegeben. Version 1.10.0-alpha01 enthält diese Commits.
Neue Funktionen
WebSettingsCompat
wurde eine neue API 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 aktiviert werden.
Version 1.9
Version 1.9.0
29. November 2023
androidx.webkit:webkit:1.9.0
wird freigegeben. Version 1.9.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.8.0
- Eine neue API mit mehreren Profilen wurde für WebViews hinzugefügt.
- Die Schnittstelle Profile verfügt über verschiedene APIs, mit denen sich verknüpfte Daten mit diesem Profil abrufen lassen, z. B. den Namen, GeoLocationPermissions, ServiceWorkerController, CookieManager und WebStorage. Diese Objekte sind profilspezifisch, und die verschiedenen Profile in der Anwendung teilen keine Informationen.
- 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 verfügbaren Profile in Ihrer Anwendung verwalten, einschließlich des Standardprofils.
- Vorhandene WebView APIs wie CookieManager#getInstance funktionieren weiterhin mit dem Standardprofil.
- Eine API zum Einfügen und Ausführen von JavaScript vor dem Seitenaufbau wurde hinzugefügt.
- Mit der WebViewCompat#addDocumentStartJavascript API können Apps Skripts in eine
WebView
einschleusen, die vor der Ausführung von Seitenskripts garantiert ausgeführt werden. Über die API kann die App eine Zielliste von Ursprüngen 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 die Zwei-Wege-Kommunikation mit JavaScript auf der Seite zuverlässig einzurichten.
- Mit der WebViewCompat#addDocumentStartJavascript API können Apps Skripts in eine
- Es wurden APIs hinzugefügt, um zu ändern, wie Ereignisse in der Privacy Sandbox-Attribution registriert werden.
- Wir haben die neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und Trigger so registriert werden, dass sie von der App selbst oder aus dem Webinhalt in WebView stammen. Sie können mit dieser Methode auch Attributionsberichte in WebView deaktivieren. Außerdem wurde die neue API
WebSettingsCompat#getAttributionRegistrationBehavior
hinzugefügt, um das aktuelle Verhalten zu erhalten. - Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox.
- Wir haben die neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und Trigger so registriert werden, dass sie von der App selbst oder aus dem Webinhalt in WebView stammen. Sie können mit dieser Methode auch Attributionsberichte in WebView deaktivieren. Außerdem wurde die neue API
- Es wurden APIs hinzugefügt, um User-Agent-Metadaten für Clienthinweise zu überschreiben.
- Wir haben eine neue API eingeführt, WebSettingsCompat#setUserAgentMetadata, mit der die User-Agent-Metadaten für WebView überschrieben werden, mit denen die User-Agent-Client-Hinweise ausgefüllt werden. Außerdem haben wir eine weitere neue API WebSettingsCompat#getUserAgentMetadata hinzugefügt, um aktuelle User-Agent-Überschreibungen abzurufen. Wir empfehlen Apps, die neue API zu verwenden, damit die richtigen Überschreibungswerte festgelegt werden, wenn die App den Standard-User-Agent-String mithilfe von WebSettings.setUserAgentString ändert. So ist sichergestellt, dass in allen Situationen die richtigen Werte verwendet werden.
Version 1.9.0-rc01
15. November 2023
androidx.webkit:webkit:1.9.0-rc01
wird freigegeben. 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
wird freigegeben. Version 1.9.0-beta01 enthält diese Commits.
API-Änderungen
- Problem mit der NULL-Zulässigkeit der User-Agent Metadata API beheben. Wir aktualisieren die
BrandVersion
-Klasse, um das Builder-Muster zu verwenden, und machen die Getter und Setter derUserAgentMetadata
-Klasse einheitlich. (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
wird freigegeben. Version 1.9.0-alpha01 enthält diese Commits.
Neue Funktionen
- Wir haben die API für mehrere Profile hinzugefügt, die separate Browsersitzungen zwischen
WebViews
ermöglicht. 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
, die Sie beim Verwalten von Profilen durch Erstellen oder Löschen mit APIs unterstützt:getOrCreateProfile
,getProfile
,getAllProfileNames
unddeleteProfile
. Der KursProfile
hat verschiedene APIs, um verknüpfte Daten mit diesem Profil abzurufen, z. B. den NamenGeoLocationPermissions
,ServiceWorkerController
,CookieManager
undWebStorage
. JederWebView
wird standardmäßig mit dem Standardprofil ausgeführt. Sie können jedoch mithilfe vonWebViewCompat#setProfile
ändern, dass das Profil einerWebView
mithilfe vonWebViewCompat#getProfile
abgerufen werden kann. (I32d22) - Fügen Sie APIs hinzu, um zu ändern, wie Attribution Reporting-Ereignisse registriert werden. Wir haben eine neue API-
WebSettingsCompat#setAttributionRegistrationBehavior
eingeführt, mit der Entwickler konfigurieren können, ob Quellen und Trigger als von der App selbst oder vom Webinhalt inWebView
stammend registriert werden. Mit dieser Methode lässt sich auch Attribution Reporting inWebView
deaktivieren. Außerdem wurde die neue APIWebSettingsCompat#getAttributionRegistrationBehavior
hinzugefügt, um das aktuelle Verhalten zu erhalten. 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. Mit ihr werden die User-Agent-Client-Hinweise ausgefüllt. Außerdem haben wir eine weitere neue API (WebSettingsCompat#getUserAgentMetadata
) hinzugefügt, mit der Sie aktuelle User-Agent-Überschreibungen abrufen können. Wir empfehlen Apps, die neue API zu verwenden, um die richtigen Überschreibungswerte festzulegen, anstatt den User-Agent ändern zu müssen. (I74500) - Fügen Sie eine API zum Einfügen von JavaScript hinzu, das beim Seitenaufbau ausgeführt werden soll. Mit der
WebViewCompat.addDocumentStartJavascript
API können Apps Skripts in ein WebView einfügen, das dann vor der Ausführung von Seitenskripts ausgeführt wird. Über die API kann die App eine Zielliste von Ursprüngen 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. (ID063)
Version 1.8
Version 1.8.0
6. September 2023
androidx.webkit:webkit:1.8.0
wird freigegeben. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
- Unterstützung für die Übergabe von
ArrayBuffer
anWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
undWebViewCompat#postWebMessage
, den Empfang vonArrayBuffer
aus JavaScript überWebMessagePortCompat
undWebMessageListener
und den Empfang von übertragbarenArrayBuffer
von JavaScript überWebMessagePortCompat
. (aosp/2596550, b/251152171)
Version 1.8.0-rc01
9. August 2023
androidx.webkit:webkit:1.8.0-rc01
wurde ohne Änderungen seit 1.8.0-beta01
veröffentlicht. 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 1.8.0-alpha01
veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.
Version 1.8.0-alpha01
7. Juni 2023
androidx.webkit:webkit:1.8.0-alpha01
wird freigegeben. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Weitere Informationen finden Sie im Abschnitt „Externer Beitrag“.
Externer Beitrag
- Unterstützung für die Übergabe von
ArrayBuffer
überWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
undWebViewCompat#postWebMessage
, den Empfang vonArrayBuffer
von JavaScript überWebMessagePortCompat
undWebMessageListener
sowie den Empfang von übertragbarenArrayBuffer
von JavaScript überWebMessagePortCompat
. Diese API ist nur 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
wird freigegeben. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- Drag-and-drop von Bildern in
WebView
wird jetzt unterstützt. Sie können Ihren Nutzern ermöglichen, Bilder aus demWebView
zu ziehen, indem Sie das neueDropDataContentProvider
in Ihr App-Manifest einfü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 optimieren 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 1.7.0-beta01
veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Version 1.7.0-beta01
5. April 2023
androidx.webkit:webkit:1.7.0-beta01
wird freigegeben. Version 1.7.0-beta01 enthält diese Commits.
API-Änderungen
- Geringfügige Änderung an Funktions-Flag und Methodenname vorgenommen und
setDirectoryBasePaths()
muss File anstelle eines Strings akzeptieren (Ib0d0a)
Version 1.7.0-alpha03
8. März 2023
androidx.webkit:webkit:1.7.0-alpha03
wird freigegeben. 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 beheben, die Build-Fehler bei Verwendung vonDexGuard
verursacht (Ia65c2, b/270034835)
Version 1.7.0-alpha02
8. Februar 2023
androidx.webkit:webkit:1.7.0-alpha02
wird freigegeben. 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
wird freigegeben. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
- Wir unterstützen das Drag-and-drop von Bildern in
WebView
. Du kannst deinen Nutzern erlauben, Bilder aus demWebView
zu ziehen, indem du dem Manifest deiner App das neueDropDataContentProvider
hinzufügst. (05a1a6)
Version 1.6
Version 1.6.1
22. März 2023
androidx.webkit:webkit:1.6.1
wird freigegeben. Version 1.6.1 enthält diese Commits.
Fehlerkorrekturen
- Proguard-Parsing-Fehler beheben (Ia65c2)
Version 1.6.0
25. Januar 2023
androidx.webkit:webkit:1.6.0
wird freigegeben. 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 ausgeführt wird, bevor ein anderer Thread eine Methode aufrufen kann, mit der
WebView
in den Prozess geladen wird. - Eine neue CookieManagerCompat API wurde hinzugefügt, um android.webkit.CookieManager mit der neuen Methode
getCookieInfo
zu erweitern, mit der alle Attribute für alle Cookies abgerufen werden, die unter einer bestimmten URL festgelegt 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 zum Aktivieren/Deaktivieren der Auswirkungen vonEnterpriseAuthenticationAppLinkPolicy
, wenn diese vom Administrator inWebView
festgelegt wurden, und zum Abrufen der aktuellen Einstellung. 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 durch eine Unternehmensrichtlinie verwaltet werden. - Es wurde eine neue API zu
WebSettingsCompat
hinzugefügt, damit Apps den Namen des App-Pakets imX-Requested-With
-Header explizit an Quellen auf der Zulassungsliste senden können. Der Header wurde normalerweise bei jeder Anfrage vonWebView
gesendet.
Version 1.6.0-rc01
11. Januar 2023
androidx.webkit:webkit:1.6.0-rc01
wird freigegeben. Version 1.6.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Problem mit
NullPointerException
inWebViewFeature.isStartupFeatureSupported(Context, String)
bei Ausführung auf SDK < L behoben. (Ic7292)
Version 1.6.0-beta01
7. Dezember 2022
androidx.webkit:webkit:1.6.0-beta01
wird freigegeben. Version 1.6.0-beta01 enthält diese Commits.
API-Änderungen
ProcessGlobalConfig
wurde geändert, sodass ein normaler Konstruktor und eine statische Anwendungsmethode verwendet werden. Die Anwendungsmethode sollte nur einmal pro Prozess und so früh wie möglich aufgerufen werden. Bei mehr als einmal wirdIllegalStateException
ausgegeben. FürProcessGlobalConfig
-Objekte gelten keine Einschränkungen 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
wird freigegeben. Version 1.6.0-alpha03 enthält diese Commits.
Neue Funktionen
- Fügen Sie die Klasse
ProcessGlobalConfig
hinzu, damit Nutzer die globale Prozesskonfiguration festlegen können, bevorWebView
geladen wird.WebView
hat 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 ausgeführt wird, bevor ein anderer Thread eine Methode aufrufen kann, mit derWebView
in den Prozess geladen wird. (I7c0e0, b/250553687) - Es wurde eine neue API hinzugefügt, damit Apps den Namen des App-Pakets im X-Requested-With-Header explizit an Ursprünge auf der Zulassungsliste senden können. Der Header wurde normalerweise bei jeder Anfrage von
WebView
gesendet. (I0adfe, b/226552535)
API-Änderungen
- Die
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API wird auf allen Android-Versionen ab Version 105 vonWebView
unterstützt. In früheren Versionen vonWebView
wurde die API nur unter Android Q und höher unterstützt. 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
wird freigegeben. 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 unter einer bestimmten URL festgelegt 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
wird freigegeben. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- In
WebSettingsCompat
wurden APIs hinzugefügt, um die Auswirkungen vonEnterpriseAuthenticationAppLinkPolicy
zu aktivieren/deaktivieren, wenn dies vom Administrator inWebView
festgelegt wurde. Mit dieser Funktion kannWebView
eine Authentifizierungs-App öffnen, anstatt die Authentifizierungs-URL zu öffnen. Diese Funktion hat keine Auswirkungen auf Geräte, die nicht durch eine Unternehmensrichtlinie verwaltet werden.
Version 1.5.0
Version 1.5.0
24. August 2022
androidx.webkit:webkit:1.5.0
wird freigegeben. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Eine neue
setAlgorithmicDarkeningAllowed
API unterWebSettingsCompat
ersetzt die alten APIssetForceDark
undsetForceDarkStrategy
. 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, die den konfigurierten Proxy verwenden sollen, kann jetzt über
ProxyCofig.Builder
festgelegt werden. Dazu setzen SiesetReverseBypassEnabled
auftrue
. 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 1.5.0-beta01
veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
Version 1.5.0-beta01
29. Juni 2022
androidx.webkit:webkit:1.5.0-beta01
wird freigegeben. Version 1.5.0-beta01 enthält diese Commits.
API-Änderungen
- APIs im Zusammenhang mit der alogrithimischen Abdunkelung sind jetzt so gekennzeichnet, dass das API-Level Q erforderlich ist. Die API hat keine Auswirkungen auf API-Level < Q, da das dunkle Design auf diesen Geräten nicht zur Verfügung steht. (I0905e)
Version 1.5.0-alpha01
18. Mai 2022
androidx.webkit:webkit:1.5.0-alpha01
wird freigegeben. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Fügen Sie eine neue
getVariationsHeader()
-Methode fürWebViewCompat
hinzu, um den vonWebView
gesendeten X-Client-Data-Headerwert zu erhalten. Der Wert ist ein base64-codierter ClientVariations-Protokollzwischenspeicher. - Füge APIs in
WebSettingsCompat
hinzu, um algorithmische Verdunkelung für Apps mit targetSdk >= 33 zuzulassen/nicht zuzulassen. (I29597)
API-Änderungen
- Fügen Sie in
ProxyCofig.Builder
eine neue Methode hinzu, um die umgekehrte Umgehung festzulegen. Wenn die umgekehrte Umgehung auf „true“ gesetzt ist, 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 Bestellung abhängig waren. (If420d, b/182196765)
Version 1.4.0
Version 1.4.0
16. Dezember 2020
androidx.webkit:webkit:1.4.0
wird freigegeben. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Es wurde eine neue
setSafeBrowsingAllowlist()
API hinzugefügt, diesetSafeBrowsingWhitelist()
ersetzt. Das hilft Apps, ihren Code zu aktualisieren, um eine nicht inklusive Terminologie zu vermeiden, und gleichzeitig die gleiche Bandbreite von Android SDKs und WebView-Versionen wie die eingestellte API zu unterstützen. - 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
wird freigegeben. Version 1.4.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Fehler behoben, durch den Fallback-Regeln bei Verwendung von "setProxyOverride" nicht korrekt angewendet wurden.
Version 1.4.0-rc01
11. November 2020
androidx.webkit:webkit:1.4.0-rc01
wurde ohne Änderungen seit 1.4.0-beta01
veröffentlicht. 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 1.4.0-alpha01
veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
Version 1.4.0-alpha01
16. September 2020
androidx.webkit:webkit:1.4.0-alpha01
wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine neue
WebViewCompat#setSafeBrowsingAllowlist()
API hinzugefügt, diesetSafeBrowsingWhitelist()
ersetzt. Dies hilft Apps, ihren Code zu aktualisieren, um eine nicht inklusive Terminologie zu vermeiden, und unterstützt weiterhin die gleichen Android SDKs und WebView-Versionen wie die eingestellte API. (I8d65d)
Version 1.3.0
Version 1.3.0
19. August 2020
androidx.webkit:webkit:1.3.0
wird freigegeben. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Die ForceDarkStrategy API bietet mehr Kontrolle über die WebView-Abdunkelung (Abdunkelung von CSS-/Webinhalten im Vergleich zur automatischen Abdunkelung).
- WebMessageListener und die zugehörigen APIs bieten einen einfachen und sicheren Mechanismus, um eine 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. Das bedeutet, dass Webinhalte in einem Sandbox-Rendererprozess gerendert werden, der vom Anwendungsprozess getrennt ist. Dieser Renderer in einer Sandbox kann für andere WebViews in derselben App freigegeben werden. Er wird jedoch nicht für andere Anwendungsprozesse freigegeben.
Version 1.3.0-rc02
5. August 2020
androidx.webkit:webkit:1.3.0-rc02
wird freigegeben. Version 1.3.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Dadurch wird ein Kompatibilitätsproblem behoben, bei dem
WebMessageListener
während 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 1.3.0-beta01
veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
10. Juni 2020
androidx.webkit:webkit:1.3.0-beta01
wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.
Neue Funktionen
ForceDarkStrategy
API zur Steuerung der WebView-Abdunkelung (Abdunkelung von CSS-/Webinhalten im Vergleich zur automatischen Abdunkelung).WebMessageListener
-APIs bieten einen einfachen und sicheren Mechanismus, um eine Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App einzurichten.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
wird freigegeben. Version 1.3.0-alpha03 enthält diese Commits.
API-Änderungen
- Die Methode
addWebMessageListener
empfängt jetzt einSet<String>
mit zulässigen Ursprungsregeln (zuvorList<String>
).
Version 1.3.0-alpha02
29. April 2020
androidx.webkit:webkit:1.3.0-alpha02
wird freigegeben. 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
wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
ForceDarkStrategy
API zur Steuerung derWebView
-Abdunkelung (Abdunkelung von CSS-/Webinhalten im Vergleich zur automatischen Abdunkelung).WebMessageListener
-APIs bieten einen einfachen und sicheren Mechanismus, um eine Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App einzurichten.
Version 1.2.0
Version 1.2.0
4. März 2020
androidx.webkit:webkit:1.2.0
wird freigegeben. Version 1.2.0 enthält diese Commits.
Wichtige Ä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 1.2.0-beta01
veröffentlicht. 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 1.2.0-alpha01
veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Version 1.2.0-alpha01
18. Dezember 2019
androidx.webkit:webkit:1.2.0-alpha01
wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- ForceDark API, um festzulegen, 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
wird freigegeben. 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 zum Festlegen eines Netzwerkanfrage-Proxys für die WebViews einer App.
- WebViewAssetLoader API, 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 Debugging-Zwecken
- RenderProcess APIs, um WebView-Rendererdienste zu verwalten und zu erkennen, wenn Inhalte mit schlechtem Verhalten dazu führen, dass WebView-Renderer nicht mehr reagieren.
- Vorhandene APIs wurden aktualisiert und um Annotationen zur Null-Zulässigkeit (
@NonNull
,@Nullable
) und Thread-Annotationen (@UiThread
,@WorkerThread
) ergänzt.
Version 1.1.0-rc01
9. Oktober 2019
androidx.webkit:webkit:1.1.0-rc01
wird freigegeben. 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
wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neuer
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
verwendet standardmäßig den MIME-Typ „text/plain“ (statt „null“), wenn der MIME-Typ nicht anhand des Dateipfads erraten werden kann.WebViewAssetLoader
gibt beim Laden von Dateien mit Sonderzeichen im Pfadnamen keinNullPointerException
mehr aus.
Version 1.1.0-alpha02
7. August 2019
androidx.webkit:webkit:1.1.0-alpha02
wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
WebViewAssetLoader
stellt diePathHandler
-Schnittstelle zur Verfügung, damit Apps benutzerdefinierte Funktionen zur Pfadbehandlung erstellen können.
API-Änderungen
WebViewAssetLoader
ist jetzt eine endgültige Klasse, da sie nicht als abgeleitete Klasse erstellt werden soll.- Implementierungen von
WebViewAssetLoader#PathHandler
sind jetzt öffentlich und endgültig. - Kleinere Änderungen an den ProxyConfig-Methodennamen.
ProxyController
: Die neuen MethodenaddDirect()
undaddDirect(String)
wurden hinzugefügt, um eine direkte Verbindung zu Servern herzustellen. Der String "DIRECT" wurde entfernt.- Vorhandene APIs wurden aktualisiert und um Annotationen zur Null-Zulässigkeit (
@NonNull
,@Nullable
) und Thread-Annotationen (@UiThread
,@WorkerThread
) ergänzt.
Version 1.1.0-alpha01
7. Mai 2019
androidx.webkit:webkit:1.1.0-alpha01
wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Getter-APIs zur Ergänzung von
setWebViewClient()
undsetWebChromeClient()
- ProxyController API zum Festlegen eines Netzwerkanfrage-Proxys für die WebViews einer App.
- AssetLoader API, um das Laden von APK-Assets und -Ressourcen durch das Abfangen von Anfragen zu vereinfachen und den Zugriff auf Webressourcen zu ermöglichen, ohne CORS zu deaktivieren.
- TracingController API zum Erfassen von WebView-Tracinginformationen zu Debugging-Zwecken
- RenderProcess APIs, um WebView-Rendererdienste zu verwalten und zu erkennen, wenn Inhalte mit schlechtem Verhalten dazu führen, dass WebView-Renderer nicht mehr reagieren.
Fehlerkorrekturen
- Kleinere Korrekturen an der Dokumentationsformatierung für vorhandene APIs.