Webkit
Letzte Aktualisierung | Stabile Version | Release Candidate | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
13. November 2024 | 1.9.0 | - | - | 1.13.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Webkit hinzufügen möchten, 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 App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:
Groovy
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
Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.13
Version 1.13.0-alpha01
13. November 2024
androidx.webkit:webkit:1.13.0-alpha01
wird veröffentlicht. Version 1.13.0-alpha01 enthält diese Commits.
Neue Funktionen
- Experimentelle
WebView
-API für den asynchronen Start hinzufügen. (I94b8a) - URL-Vorabruf in Profile: Es wurde eine neue API in Profile eingeführt, mit der Entwickler den URL-Vorabruf auslösen können. Löschen von Prefetch-Daten: Es wurde eine API hinzugefügt, mit der laufende Prefetch-Vorgänge gelöscht werden können. (I42c5c)
API-Änderungen
WebView.startSafeBrowsing
einstellen (If5626)
Version 1.12
Version 1.12.1
2. Oktober 2024
androidx.webkit:webkit:1.12.1
wird veröffentlicht. Version 1.12.1 enthält diese Commits.
Fehlerkorrekturen
- Behebung des Problems, das dazu führte, dass die APIs der Version 1.12.0 nicht im Release verfügbar waren.
Version 1.12.0
18. September 2024
androidx.webkit:webkit:1.12.0
wird veröffentlicht. Version 1.12.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.11.0
- Fügen Sie
WebSettingsCompat
eine neue API hinzu, um BackForwardCache für dieseWebSettings
zu aktivieren oder zu deaktivieren. Diese API befindet sich noch in der Entwicklungsphase und kann daher künftig Änderungen unterliegen. (aosp/3111705) - Fügen Sie
WebSettingsCompat
eine neue API hinzu, um das Verhalten des spekulativen Ladens für dieseWebSettings
zu steuern. Derzeit ist nur Prerender verfügbar. Diese API befindet sich noch in der Entwicklungsphase und kann daher künftig Änderungen unterliegen. (I13962) - Es wurde eine neue API hinzugefügt, um die Webauthentifizierung in
WebView
zu aktivieren. Entwickler könnenWebAuthn
-Aufrufe in einerWebView
für ihre Apps mitWebSettingsCompat#setWebAuthenticationSupport
aktivieren oder deaktivieren. (I8187f)
Version 1.12.0-rc01
4. September 2024
androidx.webkit:webkit:1.12.0-rc01
wird veröffentlicht. Dieser Release enthält keine Änderungen gegenüber der Version 1.12.0-beta01
.
Version 1.12.0-beta01
21. August 2024
androidx.webkit:webkit:1.12.0-beta01
wird veröffentlicht. Version 1.12.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Die manuelle Kennzeichnung 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 für alle 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
wird veröffentlicht. 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 befindet sich noch in der Entwicklungsphase und kann daher künftig Änderungen unterliegen. (I64a38) - Fügen Sie
WebSettingsCompat
eine neue API hinzu, um das Verhalten des spekulativen Ladens für diese Webeinstellungen zu steuern. Derzeit ist nur Prerender verfügbar. Diese API befindet sich noch in der Entwicklungsphase und kann daher künftig Änderungen unterliegen. (I13962)
API-Änderungen
- Einige Methoden sind jetzt gegebenenfalls mit
@UiThread
gekennzeichnet. (I6c7e0), (I44541) - Threadsichere Methoden werden jetzt mit
@AnyThread
dokumentiert. (I70189) minSdkVersion
von 19 auf 21 erhöht (Id7a43)
Version 1.12.0-alpha01
17. April 2024
androidx.webkit:webkit:1.12.0-alpha01
wird veröffentlicht. Version 1.12.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine neue API hinzugefügt, um die Webauthentifizierung in
WebView. Developers
zu aktivieren. Damit können EntwicklerWebAuthn
-Aufrufe in einemWebView
für ihre Apps mitWebSettingsCompat#setWebAuthenticationSupport
aktivieren oder deaktivieren. (I8187f)
Version 1.11
Version 1.11.0
1. Mai 2024
androidx.webkit:webkit:1.11.0
wird veröffentlicht. Version 1.11.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.10.0
- Apps können die Audiowiedergabe in
WebView
über die neuen APIssetAudioMuted
undisAudioMuted
steuern, was dem Stummschalten eines Tabs in Chrome entspricht. - Einführung von
URLUtilCompat
, das das Parsen vonContent-Disposition
-Headern unterstützt, die das codierte Wertattributfilename*
gemäß RFC 6266 verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen desContent-Disposition
-Headers bereit, wenn kein vorgeschlagener Dateiname basierend auf URL und MIME-Typ gewünscht ist.
Version 1.11.0-rc01
3. April 2024
androidx.webkit:webkit:1.11.0-rc01
wird veröffentlicht. Dieser Release enthält keine Änderungen gegenüber der Version 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 veröffentlicht. Version 1.11.0-alpha02 enthält diese Commits.
Neue Funktionen
- Fügen Sie
setAudioMuted
- undisAudioMuted
-Methoden zum Stummschalten (und Entstören) vonWebViews
hinzu. Mit dieser Methode kannst du verhindern, dass einWebView
Audio abspielt. (Ie7a33)
API-Änderungen
URLUtilCompat
ist endgültig, da es keine untergeordneten Klassen geben sollte. (I49ec1)
Version 1.11.0-alpha01
7. Februar 2024
androidx.webkit:webkit:1.11.0-alpha01
wird 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 codierte Wertattributfilename*
gemäß RFC 6266 verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen desContent-Disposition
-Headers bereit, wenn kein vorgeschlagener Dateiname basierend auf URL und MIME-Typ gewünscht ist. (If6ae7, b/309927164)
Version 1.10
Version 1.10.0
24. Januar 2024
androidx.webkit:webkit:1.10.0
wird veröffentlicht. Version 1.10.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.9.0
- WebSettingsCompat wurde eine neue API hinzugefügt, um das Verhalten der experimentellen Android WebView Media Integrity API zu steuern. Sie können die API entweder vollständig deaktivieren oder die Freigabe der Anwendungsidentität in der API-Antwort einschränken. Diese Einstellung kann für alle oder für einzelne Ursprünge aktiviert oder deaktiviert werden.
Version 1.10.0-rc01
10. Januar 2024
androidx.webkit:webkit:1.10.0-rc01
wird veröffentlicht. Dieser Release enthält keine Änderungen gegenüber der Version 1.10.0-beta01
.
Version 1.10.0-beta01
13. Dezember 2023
androidx.webkit:webkit:1.10.0-beta01
wird veröffentlicht. Version 1.10.0-beta01 enthält diese Commits.
- Es gibt keine funktionalen Änderungen seit dem
1.10.0-alpha01
.
Version 1.10.0-alpha01
29. November 2023
androidx.webkit:webkit:1.10.0-alpha01
wird veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.
Neue Funktionen
WebSettingsCompat
wurde eine neue API hinzugefügt, um das Verhalten der experimentellen Android WebView Media Integrity API zu steuern. Sie können die API entweder vollständig deaktivieren oder die Freigabe der Anwendungsidentität in der API-Antwort einschränken. Diese Einstellung kann für alle oder für einzelne Ursprünge aktiviert oder deaktiviert werden.
Version 1.9
Version 1.9.0
29. November 2023
androidx.webkit:webkit:1.9.0
wird veröffentlicht. Version 1.9.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.8.0
- Neue Multi-Profile API für WebViews hinzugefügt
- Die Benutzeroberfläche Profil bietet verschiedene APIs, mit denen Sie mit diesem Profil verknüpfte Daten abrufen können, z. B. den Namen, GeoLocationPermissions, ServiceWorkerController, CookieManager und WebStorage. Diese Objekte sind profilspezifisch und 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 verfügbaren Profile in Ihrer Anwendung verwalten, einschließlich des Standardprofils.
- Vorhandene WebView APIs wie CookieManager#getInstance funktionieren weiterhin im Standardprofil.
- API zum Einschleusen und Ausführen von JavaScript vor dem Laden der Seite hinzugefügt
- Mit der WebViewCompat#addDocumentStartJavascript API können Apps Scripts in eine
WebView
einschleusen, die garantiert vor allen Seitenscripts ausgeführt werden. Über die API kann die App eine Zielliste von Ursprüngen angeben, für die das Script aktiviert werden soll, damit es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zu WebView#evaluateJavascript ermöglicht diese API die Ausführung von Scripts in eingebetteten Iframes beim Laden. Apps können diese neue API in Kombination mit WebViewCompat#addWebMessageListener verwenden, um eine zuverlässige bidirektionale Kommunikation mit JavaScript auf der Seite einzurichten.
- Mit der WebViewCompat#addDocumentStartJavascript API können Apps Scripts in eine
- Es wurden APIs hinzugefügt, mit denen sich die Registrierung von Attribution Reporting-Ereignissen in der Privacy Sandbox ändern lässt.
- Wir haben die neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und ‑trigger als aus der App selbst oder aus den Webinhalten in der WebView stammend registriert werden. Mit dieser Methode können Sie auch Attributionsberichte in WebView deaktivieren. Außerdem haben wir eine neue API
WebSettingsCompat#getAttributionRegistrationBehavior
hinzugefügt, um das aktuelle Verhalten abzurufen. - 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 als aus der App selbst oder aus den Webinhalten in der WebView stammend registriert werden. Mit dieser Methode können Sie auch Attributionsberichte in WebView deaktivieren. Außerdem haben wir eine neue API
- Es wurden APIs hinzugefügt, mit denen User-Agent-Metadaten für Client-Hints überschrieben werden können.
- Wir haben die neue API WebSettingsCompat#setUserAgentMetadata eingeführt, um die User-Agent-Metadaten für WebView zu überschreiben, die zum Ausfüllen der User-Agent-Client-Hinweise verwendet werden. Außerdem haben wir die neue API WebSettingsCompat#getUserAgentMetadata hinzugefügt, um aktuelle User-Agent-Überschreibungen abzurufen. Wir empfehlen, die neue API zu verwenden, um die richtigen Überschreibungswerte festzulegen, wenn die App den Standard-User-Agent-String mit WebSettings.setUserAgentString ändert, damit in allen Situationen die richtigen Werte verwendet werden.
Version 1.9.0-rc01
15. November 2023
androidx.webkit:webkit:1.9.0-rc01
wird veröffentlicht. Dieser Release enthält keine Änderungen gegenüber der Version 1.9.0-beta01
.
Version 1.9.0-beta01
1. November 2023
androidx.webkit:webkit:1.9.0-beta01
wird veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.
API-Änderungen
- Behebung des Nullwertproblems der User-Agent-Metadaten-API. Wir aktualisieren die Klasse
BrandVersion
, um das Builder-Muster zu verwenden, und sorgen für eine einheitliche Nullbarkeit der Getter und Setter der KlasseUserAgentMetadata
. (Ibf195) ProfileStore
,WebViewCompat#setProfile
undWebViewCompat.getProfile
mit@UiThread
annotieren (I499b2)
Version 1.9.0-alpha01
18. Oktober 2023
androidx.webkit:webkit:1.9.0-alpha01
wird veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
Neue Funktionen
- Wir haben die Multi-Profile API hinzugefügt, mit der Sie separate Browsersitzungen zwischen
WebViews
haben können. Jedes Profil hat eigene Daten (z. B. Cookies). Sie können Profile erstellen,WebView
-Instanzen zuweisen und sie später für den Datenzugriff abrufen. Es gibt eine Singleton-KlasseProfileStore
, mit der Sie Profile mithilfe der APIsgetOrCreateProfile
,getProfile
,getAllProfileNames
unddeleteProfile
erstellen oder löschen können. Für die KlasseProfile
gibt es verschiedene APIs, mit denen Sie mit diesem Profil verknüpfte Daten abrufen können, z. B. den Namen,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
undWebStorage
. JedeWebView
wird standardmäßig mit dem Standardprofil ausgeführt. Sie können das jedoch mitWebViewCompat#setProfile
ändern. Das Profil einerWebView
kann mitWebViewCompat#getProfile
abgerufen werden. (I32d22) - APIs hinzufügen, um zu ändern, wie Attribution Reporting-Ereignisse registriert werden. Wir haben die neue API
WebSettingsCompat#setAttributionRegistrationBehavior
eingeführt, mit der Entwickler konfigurieren können, ob Quellen und Trigger als von der App selbst oder von den Webinhalten in derWebView
stammend registriert werden. Mit dieser Methode können Sie auch Attributionsberichte inWebView
deaktivieren. Außerdem haben wir eine neue APIWebSettingsCompat#getAttributionRegistrationBehavior
hinzugefügt, um das aktuelle Verhalten abzurufen. Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox. (I661f2) - APIs hinzufügen, um User-Agent-Metadaten zu überschreiben Wir haben eine neue API
WebSettingsCompat#setUserAgentMetadata
eingeführt, mit der die User-Agent-Metadaten für WebView überschrieben werden, die zum Ausfüllen der User-Agent-Client-Hinweise verwendet werden. Außerdem haben wir eine weitere neue APIWebSettingsCompat#getUserAgentMetadata
hinzugefügt, mit der aktuelle User-Agent-Überschreibungen abgerufen werden können. Wir empfehlen, 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 einzuschleusen, das beim Laden der Seite ausgeführt werden soll. Mit der
WebViewCompat.addDocumentStartJavascript
API können Apps Scripts in eine WebView einschleusen, die ausgeführt werden, bevor Seitenscripts ausgeführt werden. Über die API kann die App eine Zielliste von Ursprüngen angeben, für die das Script aktiviert werden soll, damit es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zuWebView.evaluateJavascript
ermöglicht diese API die Ausführung von Scripts in eingebetteten Iframes beim Laden. (Ide063)
Version 1.8
Version 1.8.0
6. September 2023
androidx.webkit:webkit:1.8.0
wird veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
- Unterstützung für die Weitergabe von
ArrayBuffer
überWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
undWebViewCompat#postWebMessage
, den Empfang vonArrayBuffer
aus JavaScript überWebMessagePortCompat
undWebMessageListener
sowie den Empfang übertragbarerArrayBuffer
aus JavaScript überWebMessagePortCompat
hinzugefügt. (aosp/2596550, b/251152171)
Version 1.8.0-rc01
9. August 2023
androidx.webkit:webkit:1.8.0-rc01
wird seit 1.8.0-beta01
unverändert 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
wird seit 1.8.0-alpha01
unverändert 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 veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Weitere Informationen finden Sie im Abschnitt zu externen Beiträgen.
Externer Beitrag
- Unterstützung für die Weitergabe von
ArrayBuffer
überWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
undWebViewCompat#postWebMessage
, den Empfang vonArrayBuffer
aus JavaScript überWebMessagePortCompat
undWebMessageListener
sowie den Empfang übertragbarerArrayBuffer
aus JavaScript überWebMessagePortCompat
hinzugefügt. Diese API ist erst ab derWebView
-Version 116 verfügbar. (Ie7567, b/251152171)
Version 1.7
Version 1.7.0
24. Mai 2023
androidx.webkit:webkit:1.7.0
wird veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- In
WebView
können Sie jetzt Bilder per Drag-and-drop verschieben. Sie können Ihren Nutzern erlauben, Bilder aus derWebView
zu ziehen, indem Sie dem Manifest Ihrer App das neueDropDataContentProvider
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 vonProcessGlobalConfig
muss diese Methode aufgerufen werden, bevor die erste Instanz vonWebView
erstellt wird. Diese Methode wird hinzugefügt, um dem Android-Framework die Möglichkeit zu geben,WebView
-Einstellungen anzupassen. Für Anwendungen mit allgemeinem Zweck wird diese Methode nicht empfohlen.
Version 1.7.0-rc01
10. Mai 2023
androidx.webkit:webkit:1.7.0-rc01
wird seit 1.7.0-beta01
unverändert 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 veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
API-Änderungen
- Kleinere Änderung am Feature-Flag und am Methodennamen.
setDirectoryBasePaths()
akzeptiert jetzt Dateien anstelle von Strings. (Ib0d0a)
Version 1.7.0-alpha03
8. März 2023
androidx.webkit:webkit:1.7.0-alpha03
wird 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
- Behebung eines Fehlers bei einer ungültigen
ProGuard
-Regel, die bei Verwendung vonDexGuard
zu Build-Fehlern führte (Ia65c2, b/270034835)
Version 1.7.0-alpha02
8. Februar 2023
androidx.webkit:webkit:1.7.0-alpha02
wird veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Dokumentationsfehler für
DropDataContentProvider
.
Version 1.7.0-alpha01
25. Januar 2023
androidx.webkit:webkit:1.7.0-alpha01
wird veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
- In
WebView
wird die Bilderziehfunktion unterstützt. Sie können Ihren Nutzern das Ziehen von Bildern aus derWebView
ermöglichen, indem Sie dem Manifest Ihrer App die neueDropDataContentProvider
hinzufügen. (05a1a6)
Version 1.6
Version 1.6.1
22. März 2023
androidx.webkit:webkit:1.6.1
wird veröffentlicht. 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 veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Die neue ProcessGlobalConfig API ermöglicht es Apps, Konfigurationseinstellungen anzugeben, 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 Starten der Anwendung eingerichtet und angewendet werden, damit sie erfolgt, bevor ein anderer Thread eine Methode aufrufen kann, die
WebView
in den Prozess lädt. - Die neue CookieManagerCompat API wurde hinzugefügt, um android.webkit.CookieManager um eine neue
getCookieInfo
-Methode zu erweitern, mit der alle Attribute für alle Cookies abgerufen werden, die für eine bestimmte URL festgelegt wurden. Das unterscheidet sich von der vorhandenen getCookie API inCookieManager
, die nur die Attribute „Name“ und „Wert“ der Cookies zurückgibt. WebSettingsCompat
bietet neue Methoden, um die Wirkung vonEnterpriseAuthenticationAppLinkPolicy
zu aktivieren/deaktivieren, wenn sie vom Administrator inWebView
festgelegt wurde, und 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 durch eine Unternehmensrichtlinie verwaltet werden.WebSettingsCompat
wird eine neue API hinzugefügt, damit Anwendungen den Namen des App-Pakets imX-Requested-With
-Header explizit an zugelassene Ursprünge 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
wird veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Fehler bei
NullPointerException
inWebViewFeature.isStartupFeatureSupported(Context, String)
bei Verwendung von SDKs < L behoben (Ic7292)
Version 1.6.0-beta01
7. Dezember 2022
androidx.webkit:webkit:1.6.0-beta01
wird veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
API-Änderungen
ProcessGlobalConfig
wurde geändert, sodass ein normaler Konstruktor und eine statische apply-Methode verwendet werden. Die Methode „apply“ sollte nur einmal pro Prozess und so früh wie möglich aufgerufen werden. Bei mehrmaligem Aufruf wirdIllegalStateException
geworfen. BeiProcessGlobalConfig
-Objekten gibt es keine Einschränkungen mehr für die Anzahl der Aufrufe von Settern. (I456c3)
Version 1.6.0-alpha03
9. November 2022
androidx.webkit:webkit:1.6.0-alpha03
wird veröffentlicht. Version 1.6.0-alpha03 enthält diese Commits.
Neue Funktionen
- Fügen Sie die
ProcessGlobalConfig
-Klasse hinzu, damit Nutzer die globale Prozesskonfiguration vor dem Laden vonWebView
festlegen können.WebView
hat einige prozessglobale Konfigurationsparameter, die nach dem Laden vonWebView
nicht mehr geändert werden können (z.B. dasWebView
-Datenverzeichnis). Mit dieser Klasse können Apps diese Parameter festlegen. Die Konfiguration sollte so früh wie möglich beim Starten 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 wird eine neue API hinzugefügt, mit der Anwendungen den Namen des App-Pakets im X-Requested-With-Header explizit an zugelassene Ursprünge senden können. Der Header wurde bisher bei jeder Anfrage von
WebView
gesendet. (I0adfe, b/226552535)
API-Änderungen
- Die
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API wird in allen Android-Versionen abWebView
Version 105 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 veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.
Neue Funktionen
- Hiermit wird eine neue
CookieManagerCompat
-Klasse mit einergetCookieInfo
API hinzugefügt, über die alle Attribute für alle Cookies abgerufen werden, die für eine bestimmte URL festgelegt wurden. Das unterscheidet sich von der vorhandenengetCookie
API inCookieManager
, die nur die Attribute „Name“ und „Wert“ der Cookies zurückgibt. (I07365, b/242161756)
Version 1.6.0-alpha01
24. August 2022
androidx.webkit:webkit:1.6.0-alpha01
wird veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- In
WebSettingsCompat
wurden APIs hinzugefügt, um die Wirkung vonEnterpriseAuthenticationAppLinkPolicy
zu aktivieren oder zu deaktivieren, wenn sie 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 veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Die alten
setForceDark
- undsetForceDarkStrategy
-APIs werden durch die neuesetAlgorithmicDarkeningAllowed
-API aufWebSettingsCompat
ersetzt. Für Apps, die auf SDK 33 und höher (T) ausgerichtet sind, sollte die neue API verwendet werden, da die alte API für diese Apps keine Auswirkungen mehr hat. - Eine Zulassungsliste mit URLs, für die der konfigurierte Proxy verwendet werden soll, kann jetzt über
ProxyCofig.Builder
festgelegt werden, indemsetReverseBypassEnabled
auftrue
gesetzt wird. In diesem Fall wird der konfigurierte Proxy für alle anderen URLs umgangen.
Version 1.5.0-rc01
10. August 2022
androidx.webkit:webkit:1.5.0-rc01
wird seit 1.5.0-beta01
unverändert 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 veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
API-Änderungen
- APIs, die mit der algorithmischen Verdunkelung zusammenhängen, sind jetzt mit der Anmerkung versehen, dass API-Level Q erforderlich ist. Die API hat keine Auswirkungen auf API-Levels unter Q, da das dunkle Design auf diesen Geräten nicht verfügbar ist. (I0905e)
Version 1.5.0-alpha01
18. Mai 2022
androidx.webkit:webkit:1.5.0-alpha01
wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Fügen Sie
WebViewCompat
eine neuegetVariationsHeader()
-Methode hinzu, um den von derWebView
gesendeten X-Client-Data-Headerwert abzurufen. Der zurückgegebene Wert ist ein base64-codiertes ClientVariations-Protobuf. - Fügen Sie unter
WebSettingsCompat
APIs hinzu, um die algorithmische Verdunkelung für Apps mit targetSdk >= 33 zuzulassen oder zu deaktivieren. (I29597)
API-Änderungen
- Fügen Sie in
ProxyCofig.Builder
eine neue Methode hinzu, um die Umgehung zu aktivieren. Wenn Sie „Reverse Bypass“ auf „true“ setzen, werden die Proxyeinstellungen 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)
- Ein Fehler wurde behoben, bei dem
WebViewAssetLoader.Builder
-Methoden unbeabsichtigt reihenfolgeabhängig waren. (If420d, b/182196765)
Version 1.4.0
Version 1.4.0
16. Dezember 2020
androidx.webkit:webkit:1.4.0
wird veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Die
setSafeBrowsingAllowlist()
API wurde als Ersatz für diesetSafeBrowsingWhitelist()
API hinzugefügt. So können Entwickler den Code ihrer Apps aktualisieren, um nicht inklusive Terminologie zu vermeiden, und gleichzeitig dieselben Android SDKs und WebView-Versionen wie die eingestellte API unterstützen. - Ein Fehler in setProxyOverride wurde behoben, der dazu führte, dass Fallback-Regeln nicht richtig angewendet wurden.
Version 1.4.0-rc02
2. Dezember 2020
androidx.webkit:webkit:1.4.0-rc02
wird veröffentlicht. Version 1.4.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Fehler behoben, durch den Fallback-Regeln bei Verwendung von „setProxyOverride“ nicht richtig angewendet wurden.
Version 1.4.0-rc01
11. November 2020
androidx.webkit:webkit:1.4.0-rc01
wird seit 1.4.0-beta01
unverändert 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
wird seit 1.4.0-alpha01
unverändert 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 veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
- Die
WebViewCompat#setSafeBrowsingAllowlist()
API wurde als Ersatz für diesetSafeBrowsingWhitelist()
API hinzugefügt. So können Entwickler ihren Code aktualisieren, um nicht inklusive Terminologie zu vermeiden, und gleichzeitig dieselben Android-SDKs und WebView-Versionen wie die eingestellte API unterstützen. (I8d65d)
Version 1.3.0
Version 1.3.0
19. August 2020
androidx.webkit:webkit:1.3.0
wird veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Die ForceDarkStrategy API bietet mehr Kontrolle über das Abdunkeln von WebViews (Abdunkeln von CSS-/Webinhalten im Vergleich zum automatischen Abdunkeln).
- WebMessageListener und die zugehörigen APIs bieten einen einfachen und sicheren Mechanismus, um die Kommunikation zwischen Webinhalten und der App zu ermöglichen, in die die WebView eingebettet ist.
isMultiProcessEnabled
API, um zu prüfen, ob WebView in einem Mehrfachprozess ausgeführt wird. Das ist ab Android O möglich und bedeutet, dass Webinhalte in einem separaten Sandbox-Renderer-Prozess gerendert werden, der vom Anwendungsprozess getrennt ist. Dieser Sandbox-Renderer kann für andere WebViews in derselben Anwendung freigegeben werden, aber nicht für andere Anwendungsprozesse.
Version 1.3.0-rc02
5. August 2020
androidx.webkit:webkit:1.3.0-rc02
wird veröffentlicht. 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ürzte, wenn Ihre App mit Android Studio Instant Run gestartet wurde.
Version 1.3.0-rc01
24. Juni 2020
androidx.webkit:webkit:1.3.0-rc01
wird seit 1.3.0-beta01
unverändert 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 veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Neue Funktionen
ForceDarkStrategy
API zum Steuern des Abdunkelns von WebViews (Abdunkeln von CSS-/Webinhalten im Vergleich zum automatischen Abdunkeln).WebMessageListener
APIs bieten einen einfachen und sicheren Mechanismus, um die Kommunikation zwischen Webinhalten und der App des WebView-Einteilers herzustellen.MultiProcessEnabled
API, um zu prüfen, ob WebView im Mehrprozessmodus ausgeführt wird.
Version 1.3.0-alpha03
27. Mai 2020
androidx.webkit:webkit:1.3.0-alpha03
wird veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.
API-Änderungen
- Die
addWebMessageListener
-Methode empfängt jetzt eineSet<String>
mit zulässigen Ursprungsregeln (früher eineList<String>
).
Version 1.3.0-alpha02
29. April 2020
androidx.webkit:webkit:1.3.0-alpha02
wird veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
Neue Funktionen
- MultiProcessEnabled API, um zu prüfen, ob WebView im Mehrprozessmodus ausgeführt wird.
API-Änderungen
- Alle Konstanten für die Strategie „Im Dunkeln“ haben jetzt das Präfix
DARK_STRATEGY
.
Version 1.3.0-alpha01
15. April 2020
androidx.webkit:webkit:1.3.0-alpha01
wird veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
ForceDarkStrategy
API zum Steuern derWebView
Abdunkelung (Abdunkelung von CSS-/Webinhalten im Vergleich zur automatischen Abdunkelung).WebMessageListener
APIs bieten einen einfachen und sicheren Mechanismus, um die Kommunikation zwischen Webinhalten und der App des WebView-Einteilers herzustellen.
Version 1.2.0
Version 1.2.0
4. März 2020
androidx.webkit:webkit:1.2.0
wird veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Die ForceDark API wurde hinzugefügt, um festzulegen, ob WebViews im Dunkelmodus gerendert werden sollen.
Version 1.2.0-rc01
19. Februar 2020
androidx.webkit:webkit:1.2.0-rc01
wird seit 1.2.0-beta01
unverändert 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
wird seit 1.2.0-alpha01
unverändert 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 veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Mit der ForceDark API können Sie festlegen, ob WebViews im Dunkelmodus gerendert werden sollen.
Version 1.1.0
Version 1.1.0
7. November 2019
androidx.webkit:webkit:1.1.0
wird veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Getter-APIs als Ergänzung zu setWebViewClient() und setWebChromeClient().
- ProxyController API zum Festlegen eines Netzwerkanfrage-Proxys für die WebViews einer App.
- WebViewAssetLoader API zum Vereinfachen des Ladens von APK-Assets, -Ressourcen und -Dateien aus dem App-Dateiverzeichnis über die Anfrageabfangung So ist der Zugriff auf Web- und lokale Ressourcen möglich, ohne CORS zu deaktivieren.
- TracingController API zum Erfassen von WebView-Tracing-Informationen zu Debugging-Zwecken.
- RenderProcess APIs zum Verwalten von WebView-Rendering-Diensten und zum Erkennen, wenn WebView-Renderer aufgrund von schlecht funktionierenden Inhalten nicht mehr reagieren.
- Vorhandene APIs wurden um Anmerkungen zur Nullbarkeit (
@NonNull
,@Nullable
) und zum Thread (@UiThread
,@WorkerThread
) ergänzt.
Version 1.1.0-rc01
9. Oktober 2019
androidx.webkit:webkit:1.1.0-rc01
wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, durch das
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 veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neue
InternalStoragePathHandler
inWebViewAssetLoader
zum Laden von Dateien aus dem Datenverzeichnis der App.
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
- Wenn der MIME-Typ nicht anhand des Dateipfads ermittelt werden kann, verwendet
WebViewAssetLoader
standardmäßig den MIME-Typ „text/plain“ (nicht „null“). WebViewAssetLoader
gibt beim Laden von Dateien mit Sonderzeichen in den Pfadnamen keinenNullPointerException
mehr zurück.
Version 1.1.0-alpha02
7. August 2019
androidx.webkit:webkit:1.1.0-alpha02
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
WebViewAssetLoader
stellt diePathHandler
-Schnittstelle bereit, damit Apps benutzerdefinierte Funktionen zur Pfadbehandlung erstellen können.
API-Änderungen
WebViewAssetLoader
ist jetzt eine finale Klasse, da sie nicht als Unterklasse verwendet werden soll.WebViewAssetLoader#PathHandler
-Implementierungen sind jetzt öffentlich und endgültig.- Geringfügige Änderungen an den Namen der ProxyConfig-Methoden.
ProxyController
: Neue MethodenaddDirect()
undaddDirect(String)
zum Herstellen einer direkten Verbindung zu Servern hinzugefügt; DIRECT-String entfernt- Vorhandene APIs wurden um Anmerkungen zur Nullbarkeit (
@NonNull
,@Nullable
) und zum Thread (@UiThread
,@WorkerThread
) ergänzt.
Version 1.1.0-alpha01
7. Mai 2019
androidx.webkit:webkit:1.1.0-alpha01
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Getter-APIs als Ergänzung zu
setWebViewClient()
undsetWebChromeClient()
- ProxyController API zum Festlegen eines Netzwerkanfrage-Proxys für die WebViews einer App.
- AssetLoader API zum Vereinfachen des Ladens von APK-Assets und ‑Ressourcen über die Anfrageabfangfunktion, die den Zugriff auf Webressourcen ermöglicht, ohne CORS zu deaktivieren.
- TracingController API zum Erfassen von WebView-Tracing-Informationen zu Debugging-Zwecken.
- RenderProcess APIs zum Verwalten von WebView-Rendering-Diensten und zum Erkennen, wenn WebView-Renderer aufgrund von schlecht funktionierenden Inhalten nicht mehr reagieren.
Fehlerkorrekturen
- Kleinere Korrekturen an der Formatierung der Dokumentation für vorhandene APIs.