Webkit

Unterstützung moderner WebView APIs unter Android 5 und höher
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:

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

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.

Neues Problem erstellen

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 diese WebSettings 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 diese WebSettings 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önnen WebAuthn-Aufrufe in einer WebView für ihre Apps mit WebSettingsCompat#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, um BackForwardCache 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 Entwickler WebAuthn-Aufrufe in einem WebView für ihre Apps mit WebSettingsCompat#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 APIs setAudioMuted und isAudioMuted steuern, was dem Stummschalten eines Tabs in Chrome entspricht.
  • Einführung von URLUtilCompat, das das Parsen von Content-Disposition-Headern unterstützt, die das codierte Wertattribut filename* gemäß RFC 6266 verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen des Content-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- und isAudioMuted-Methoden zum Stummschalten (und Entstören) von WebViews hinzu. Mit dieser Methode kannst du verhindern, dass ein WebView 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 in URLUtilCompat unterstützt das Parsen von Content-Disposition-Headern, die das codierte Wertattribut filename* gemäß RFC 6266 verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen des Content-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
  • 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.
  • 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.
  • 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 Klasse UserAgentMetadata. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile und WebViewCompat.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-Klasse ProfileStore, mit der Sie Profile mithilfe der APIs getOrCreateProfile, getProfile, getAllProfileNames und deleteProfile erstellen oder löschen können. Für die Klasse Profile gibt es verschiedene APIs, mit denen Sie mit diesem Profil verknüpfte Daten abrufen können, z. B. den Namen, GeoLocationPermissions, ServiceWorkerController, CookieManager und WebStorage. Jede WebView wird standardmäßig mit dem Standardprofil ausgeführt. Sie können das jedoch mit WebViewCompat#setProfile ändern. Das Profil einer WebView kann mit WebViewCompat#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 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. (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 API WebSettingsCompat#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 zu WebView.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

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 über WebMessagePortCompat#postMessage, JsReplyProxy#postMessage und WebViewCompat#postWebMessage, den Empfang von ArrayBuffer aus JavaScript über WebMessagePortCompat und WebMessageListener sowie den Empfang übertragbarer ArrayBuffer aus JavaScript über WebMessagePortCompat hinzugefügt. Diese API ist erst ab der WebView-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 der WebView zu ziehen, indem Sie dem Manifest Ihrer App das neue DropDataContentProvider 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, die WebView für den aktuellen Prozess verwendet. Wie bei allen Methoden von ProcessGlobalConfig muss diese Methode aufgerufen werden, bevor die erste Instanz von WebView 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, die WebView für den aktuellen Prozess verwendet. (Ibd1a1, b/250553687)

Fehlerkorrekturen

  • Behebung eines Fehlers bei einer ungültigen ProGuard-Regel, die bei Verwendung von DexGuard 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 der WebView ermöglichen, indem Sie dem Manifest Ihrer App die neue DropDataContentProvider 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 in CookieManager, die nur die Attribute „Name“ und „Wert“ der Cookies zurückgibt.
  • WebSettingsCompat bietet neue Methoden, um die Wirkung von EnterpriseAuthenticationAppLinkPolicy zu aktivieren/deaktivieren, wenn sie vom Administrator in WebView 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 im X-Requested-With-Header explizit an zugelassene Ursprünge senden können. Der Header wurde bisher bei jeder Anfrage von WebView 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 in WebViewFeature.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 wird IllegalStateException geworfen. Bei ProcessGlobalConfig-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 von WebView festlegen können. WebView hat einige prozessglobale Konfigurationsparameter, die nach dem Laden von WebView nicht mehr geändert werden können (z.B. das WebView-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, die WebView 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 ab WebView Version 105 unterstützt. In früheren Versionen von WebView 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 einer getCookieInfo 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 vorhandenen getCookie API in CookieManager, 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 von EnterpriseAuthenticationAppLinkPolicy zu aktivieren oder zu deaktivieren, wenn sie vom Administrator in WebView festgelegt wurde. 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.

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- und setForceDarkStrategy-APIs werden durch die neue setAlgorithmicDarkeningAllowed-API auf WebSettingsCompat 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, indem setReverseBypassEnabled auf true 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 neue getVariationsHeader()-Methode hinzu, um den von der WebView 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 die setSafeBrowsingWhitelist() 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 die setSafeBrowsingWhitelist() 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 eine Set<String> mit zulässigen Ursprungsregeln (früher eine List<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 der WebView 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 in WebViewAssetLoader zum Laden von Dateien aus dem Datenverzeichnis der App.

API-Änderungen

  • ProxyConfig#getProxyRules() gibt jetzt eine nicht änderbare Liste von ProxyRule-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 keinen NullPointerException 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 die PathHandler-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 Methoden addDirect() und addDirect(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() und setWebChromeClient()
  • 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.