Webkit

Moderne WebView-APIs unter Android 5 und höher verwenden
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
2. Juli 2025 1.14.0 - - 1.15.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 benötigten Artefakte hinzu:

Cool

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

Kotlin

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es 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 ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Version 1.15

Version 1.15.0-alpha01

2. Juli 2025

androidx.webkit:webkit:1.15.0-alpha01 wird veröffentlicht. Version 1.15.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Eine neue API zum Festlegen von Name-Wert-Paaren für HTTP-Header in Anfragen an bestimmte Ursprünge.
     Mit der Methode Profile.setOriginMatchedHeader kann die Anwendung angeben, dass der Headername und -wert für alle HTTP-/HTTPS-Anfragen an die Ursprünge festgelegt werden sollen, die mit der bereitgestellten Zulassungsliste übereinstimmen, wenn sie von WebViews und Service Workern gesendet werden, die das angegebene Profil verwenden. Die API lässt nur eine einzelne Zuordnung für jeden Header-Namen zu und löst eine Ausnahme aus, wenn der Header-Name bereits festgelegt ist.
     Mit Profile.clearOriginMatchedHeader können Sie eine vorhandene Zuordnung entfernen und mit Profile.clearAllOriginMatchedHeaders alle Zuordnungen. (Ida7f1, b/419469873)
  • Eine neue API für den Zugriff auf und das Festlegen von Cookies als Teil von shouldInterceptRequest-Callbacks für WebView und Service Worker.
    App-Entwickler, die derzeit im Rahmen ihrer shouldInterceptRequest auf die CookieManager API zugreifen, können Cookie-Header jetzt direkt durch Aufrufen von setIncludeCookiesOnShouldInterceptRequest aktivieren. Dadurch fügt WebView der WebResourceRequest.getRequestHeaders()-Zuordnung einen Cookie-Header hinzu, der die genauen Cookies enthält, die für die Anfrage gelten. Dadurch werden auch alle partitionierten Cookies korrekt verarbeitet.
    Apps können Set-Cookie-Headerwerte über die neu hinzugefügte WebResourceResponseCompat.setCookies API bereitstellen. Die dort hinzugefügten Set-Cookie-Werte werden von WebView im Rahmen der Antwortverarbeitung verarbeitet. (Idbfd1, b/414769380)
  • Eine neue experimentelle API zum Aufwärmen des Renderer-Prozesses für ein Profile.
     Diese API kann von Anwendungen mit komplexen WebView-Lebenszyklen verwendet werden, um sicherzustellen, dass der Renderer-Prozess ausgeführt wird, auch wenn alle WebView-Instanzen zerstört wurden. (Ia8fc8)

API-Änderungen

  • Fügen Sie der experimentellen Navigation-Schnittstelle eine neue Methode hinzu, um die URL der Navigation anzugeben. (I1c6c0)
  • Der Name der Funktion „Profil-Prefetch“ wurde aktualisiert, um klarzustellen, dass die Prefetch API jetzt in einem Hintergrundthread aufgerufen werden kann. (I7c83a)

Version 1.14

Version 1.14.0

4. Juni 2025

androidx.webkit:webkit:1.14.0 wird veröffentlicht. Version 1.14.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.13.0

  • Wir stellen die PaymentRequest API vor, mit der native Android-Zahlungs-Apps über den org.chromium.intent.action.PAY-Intent aufgerufen werden können. PaymentRequest ist standardmäßig deaktiviert. WebView-Host-Apps können WebSettingsCompat.setPaymentRequestEnabled(settings, true) aufrufen, um die Funktion zu aktivieren. Außerdem ist für PaymentRequest ein <queries>-Tag in AndroidManifest.xml erforderlich. Weitere Informationen finden Sie in der Dokumentation zu setPaymentRequestEnabled().
  • Einführung der experimentellen Navigation API für verbessertes Tracking und Management der Webnavigation in WebView. Diese APIs liefern detaillierte Informationen zu Navigationsereignissen. Rufen Sie zuerst WebViewCompat.setNavigationClient mit einer Implementierung der neuen WebNaviagationClient-Schnittstelle auf, um detaillierte Informationen zur Seitennavigation zu erhalten. Weitere Informationen zum Navigationslebenszyklus finden Sie unter Life of a Navigation Presentation.

Version 1.14.0-rc01

20. Mai 2025

androidx.webkit:webkit:1.14.0-rc01 wird veröffentlicht. Version 1.14.0-rc01 enthält diese Commits.

  • Es gibt keine Änderungen im Vergleich zu 1.14.0-beta01.

Version 1.14.0-beta01

7. Mai 2025

androidx.webkit:webkit:1.14.0-beta01 wird veröffentlicht. Version 1.14.0-beta01 enthält diese Commits.

API-Änderungen

Version 1.14.0-alpha01

9. April 2025

androidx.webkit:webkit:1.14.0-alpha01 wird veröffentlicht. Version 1.14.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Wir stellen die PaymentRequest API vor, mit der native Android-Zahlungs-Apps über den org.chromium.intent.action.PAY-Intent aufgerufen werden können. PaymentRequest ist standardmäßig deaktiviert und WebView-Host-Apps können WebSettingsCompat.setPaymentRequestEnabled(settings, true) aufrufen, um sie zu aktivieren. Außerdem ist für PaymentRequest ein <queries>-Tag in AndroidManifest.xml erforderlich. Weitere Informationen finden Sie in der Dokumentation zu setPaymentRequestEnabled(). (I3304e, b/404920055)
  • Einführung von experimentellen Navigations-Callbacks In dieser Version werden experimentelle APIs für das erweiterte Tracking und die Verwaltung der Webnavigation in WebView eingeführt. Diese APIs liefern detaillierte Informationen zu Navigationsereignissen. Wichtige Funktionen:
    • WebNavigationClient-Schnittstelle: Es wird eine neue Schnittstelle, WebNavigationClient, mit Callbacks für Navigationsereignisse eingeführt:
    • onNavigationStarted(Navigation navigation): Benachrichtigt, wenn eine Navigation beginnt.
    • onNavigationRedirected(Navigation navigation): Benachrichtigt, wenn eine Navigation weitergeleitet wird.
    • onNavigationCompleted(Navigation navigation): Wird benachrichtigt, wenn eine Navigation abgeschlossen ist.
    • Navigation-Schnittstelle: Enthält detaillierte Informationen zu einer Navigation, darunter: URL, Status der Seiteninitialisierung, Status des Dokuments, Status des Neuladens, Status des Verlaufs, Status von „Zurück“/„Vorwärts“, Status des Commits, Status der Fehlerseite, Statuscode und Status der Sitzungswiederherstellung. Das Navigation-Objekt dient als eindeutige Kennung für jede Navigation, sodass Entwickler zugehörige Navigationsereignisse in Beziehung setzen können.
    • Page-Klasse: Hier wird die Page-Klasse eingeführt, die als Schlüssel für seitenbezogene Daten dient. (I351a6)
  • Einführung einer neuen experimentellen API zum Umschalten des Verhaltens von Caching-Anbieterobjekten. (I14636)

API-Änderungen

  • Der Wert des Features PROFILE_URL_PREFETCH in WebViewFeature wurde aktualisiert. (I606fd)
  • Fügt WebViewCompat#saveState hinzu, ähnlich wie WebView#saveState, ermöglicht aber, die Größe des zurückgegebenen Status zu begrenzen und zu entscheiden, ob Einträge im Vorwärtsverlauf gespeichert werden sollen. (Iea7d6)
  • maxPrerenders-Konfiguration zur SpeculativeLoadingConfig API hinzufügen (I67245)

Version 1.13

Version 1.13.0

12. März 2025

androidx.webkit:webkit:1.13.0 wird veröffentlicht. Version 1.13.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.12.0

  • Einführung einer neuen experimentellen API für das Vorrendern von URLs, mit der Entwickler Kandidaten-URLs spekulativ vorrendern können, was zu schnelleren Navigationen führt. (I0cfe7)
  • Einführung einer Reihe neuer APIs zum Löschen von Browserdaten, die von WebView gespeichert werden. Die neuen APIs in WebStorageCompat sollten gegenüber den vorhandenen APIs in android.webkit.WebStorage bevorzugt werden, da sie das Löschen des gesamten lokalen Speichers, einschließlich des Netzwerk-Cache und der Cookies sowie aller installierten Service-Worker, garantieren. Wenn in Zukunft neue Speicher-APIs eingeführt werden, werden diese neuen Methoden aktualisiert, um sie in den gelöschten Speicher aufzunehmen. (Iad54f, b/382273208)
  • setPartitionedCookiesEnabled API hinzufügen. So können Entwickler partitionierte Cookies in WebView aktivieren und deaktivieren. (Ic506a, b/364904765)
  • Die Socket-Tagging-API wird WebView hinzugefügt, um den Netzwerkverkehr von WebView mit NetworkStatsManager/TrafficStats zu erfassen. Dieses Feature ist erst ab WebView M133 verfügbar. (Ica441, b/374932688)
  • Die experimentelle asynchrone WebView-Startup-API wurde hinzugefügt. (I94b8a)
  • URL-Prefetching im Profil: In Profile wurde eine neue API eingeführt, mit der Entwickler das URL-Prefetching auslösen können. Prefetch-Löschung: Es wurde eine API zum Löschen laufender Prefetch-Vorgänge hinzugefügt.(I42c5c)
  • WebView.startSafeBrowsing einstellen (If5626)

Version 1.13.0-rc01

26. Februar 2025

androidx.webkit:webkit:1.13.0-rc01 wird veröffentlicht. Diese Version enthält keine Änderungen gegenüber der Version 1.13.0-beta01.

Version 1.13.0-beta01

12. Februar 2025

androidx.webkit:webkit:1.13.0-beta01 wird veröffentlicht. Version 1.13.0-beta01 enthält diese Commits.

API-Änderungen

  • Das Suffix „Async“ wird der Prerender API hinzugefügt. Benennen Sie alle „Data“ in NoVarySearch in „Header“ um, um den neuen Namen zu berücksichtigen. (Ie91c9)
  • Der URL-Vorrendering-API wird ein Ausführungsparameter hinzugefügt. Außerdem wird die API so eingeschränkt, dass sie nur über den UI-Thread aufgerufen werden kann. (I50520)
  • Fügen Sie eine API hinzu, um die Cachekonfiguration für die Profil-Prefetch-Anfragen zu konfigurieren. Das gilt auch für Prerender-Anfragen, die von WebViews initiiert werden und mit diesem Profil verknüpft sind. (Iebb6e)

Fehlerkorrekturen

  • Das Verhalten von URLUtilCompat.guessFileName wurde geändert, sodass nur der Parameter mimeType verwendet wird, um eine Erweiterung für Dateinamen vorzuschlagen, die aus dem URL-Parameter abgeleitet werden. (I53ecd, b/382864232)

Version 1.13.0-alpha03

15. Januar 2025

androidx.webkit:webkit:1.13.0-alpha03 wird veröffentlicht. Version 1.13.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Einführung einer neuen experimentellen API für das Vorrendern von URLs, mit der Entwickler Kandidaten-URLs spekulativ vorrendern können, was zu schnelleren Navigationen führt. (I0cfe7)
  • Einführung einer Reihe neuer APIs zum Löschen von Browserdaten, die von WebView gespeichert werden. Die neuen APIs in WebStorageCompat sollten gegenüber den vorhandenen APIs in android.webkit.WebStorage bevorzugt werden, da sie das Löschen des gesamten lokalen Speichers, einschließlich des Netzwerk-Cache und der Cookies sowie aller installierten Service-Worker, garantieren. Wenn in Zukunft neue Speicher-APIs eingeführt werden, werden diese neuen Methoden aktualisiert, um sie in den gelöschten Speicher aufzunehmen. (Iad54f, b/382273208)
  • setPartitionedCookiesEnabled API hinzufügen. So können Entwickler partitionierte Cookies in WebView aktivieren und deaktivieren. (Ic506a, b/364904765)

API-Änderungen

  • Die Thread-Anforderung für die Prefetch API wurde so geändert, dass sie nur im UI-Thread aufgerufen werden kann. (I866b5)
  • Aktualisieren Sie die WebAuthn-Methoden, um hervorzuheben, dass sie im UI-Thread aufgerufen werden müssen. Diese Anforderung wird bereits durch die Implementierung erzwungen. Durch diese Änderung wird nur die entsprechende Anmerkung hinzugefügt. (I6d6ba)

Version 1.13.0-alpha02

11. Dezember 2024

androidx.webkit:webkit:1.13.0-alpha02 wird veröffentlicht. Version 1.13.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die Socket-Tagging-API wird WebView hinzugefügt, um den Netzwerkverkehr von WebView mit NetworkStatsManager/TrafficStats zu erfassen. Dieses Feature ist erst ab WebView M133 verfügbar. (Ica441, b/374932688)

API-Änderungen

  • Aktualisieren Sie die Prefetch API, indem Sie PrefetchParameter in SpeculativeLoadingParamaters umbenennen, PrefetchNetworkException einführen, PrefetchOperationCallback durch OutcomeReceiverCompat ersetzen und die Javadoc aktualisieren. (If5072)
  • Diagnoseinformationen von der asynchronen WebView-Start-API abrufen.
  • Eine Option für Apps, mit der nur die Initialisierung ausgelöst wird, ohne den UI-Thread zu blockieren. (I9bf2b)

Fehlerkorrekturen

  • In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict (dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (I0e4c5, b/326456246)

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

  • Die experimentelle asynchrone WebView-Startup-API wurde hinzugefügt. (I94b8a)
  • URL-Prefetching im Profil: Es wurde eine neue API im Profil eingeführt, mit der Entwickler das URL-Prefetching auslösen können. Prefetch-Löschung: Es wurde eine API zum Löschen laufender Prefetch-Vorgänge hinzugefügt. (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

  • Beheben Sie das Problem, das verhindert hat, dass die 1.12.0-APIs 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/deaktivieren. Diese API ist experimentell und kann in Zukunft geändert werden. (aosp/3111705)
  • Fügen Sie WebSettingsCompat eine neue API hinzu, um das Verhalten beim spekulativen Laden für diese WebSettings zu steuern. Derzeit ist nur Prerender verfügbar. Diese API ist experimentell und kann in Zukunft geändert werden. (I13962)
  • Eine neue API wurde hinzugefügt, um die Web-Authentifizierung in WebView zu ermöglichen. Entwickler können WebAuthn-Aufrufe in einem WebView für ihre Apps mit WebSettingsCompat#setWebAuthenticationSupport aktivieren/deaktivieren. (I8187f)

Version 1.12.0-rc01

4. September 2024

androidx.webkit:webkit:1.12.0-rc01 wird veröffentlicht. Diese Version 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 Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. Clients, 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/deaktivieren. Diese API ist experimentell und kann in Zukunft geändert werden. (I64a38)
  • Fügen Sie eine neue API zu WebSettingsCompat hinzu, um das Verhalten beim spekulativen Laden für diese WebSettings zu steuern. Derzeit ist nur Prerender verfügbar. Diese API ist experimentell und kann in Zukunft geändert werden. (I13962)

API-Änderungen

  • Einige Methoden sind jetzt mit @UiThread dokumentiert, sofern dies zutrifft. (I6c7e0), (I44541)
  • Threadsichere Methoden sind jetzt mit @AnyThread dokumentiert. (I70189)
  • Erhöhung von minSdkVersion von 19 auf 21. (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, mit der die Web-Authentifizierung in WebView. Developers aktiviert werden kann. Entwickler können WebAuthn-Aufrufe in einem WebView für ihre Apps mit WebSettingsCompat#setWebAuthenticationSupport aktivieren/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, die dem Stummschalten eines Tabs in Chrome entsprechen.
  • URLUtilCompat wurde eingeführt. Damit wird das Parsen von Content-Disposition-Headern unterstützt, die das Attribut für den codierten Wert filename* verwenden, wie in RFC 6266 definiert. Die Kompatibilitäts-API bietet auch direkt eine Methode zum Parsen des Content-Disposition-Headers, wenn kein vorgeschlagener Dateiname basierend auf URL und MIME-Typ gewünscht wird.

Version 1.11.0-rc01

3. April 2024

androidx.webkit:webkit:1.11.0-rc01 wird veröffentlicht. Diese Version 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 die Methoden setAudioMuted und isAudioMuted zum Stummschalten (und Aufheben der Stummschaltung) von WebViews hinzu. Mit dieser Methode können Sie verhindern, dass WebView Audio abspielt. (Ie7a33)

API-Änderungen

  • URLUtilCompat ist final, da es nicht abgeleitet werden 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 hinzugefügt. Die Kompatibilitätsversion in URLUtilCompat unterstützt das Parsen von Content-Disposition-Headern, die das Attribut für den codierten Wert filename* verwenden, wie in RFC 6266 definiert. Die Kompatibilitäts-API bietet auch direkt eine Methode zum Parsen des Content-Disposition-Headers, wenn kein vorgeschlagener Dateiname basierend auf URL und MIME-Typ gewünscht wird. (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

  • Wir haben WebSettingsCompat eine neue API hinzugefügt, mit der das Verhalten der experimentellen Android WebView Media Integrity API gesteuert werden kann. Die API kann entweder vollständig deaktiviert oder die Weitergabe der Anwendungsidentität in der API-Antwort kann eingeschränkt werden. Dies kann für alle Ursprünge und für jeden einzelnen Ursprung aktiviert oder deaktiviert werden.

Version 1.10.0-rc01

10. Januar 2024

androidx.webkit:webkit:1.10.0-rc01 wird veröffentlicht. Diese Version 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.

  • Keine funktionalen Änderungen gegenüber 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

  • Eine neue API wurde WebSettingsCompat hinzugefügt, um das Verhalten der experimentellen Android WebView Media Integrity API zu steuern. Sie können die API entweder vollständig deaktivieren oder das Teilen der Anwendungsidentität in der API-Antwort einschränken. Dies kann für alle Ursprünge und für jeden einzelnen Ursprung 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 API für mehrere Profile für WebViews hinzugefügt
  • API zum Einfügen und Ausführen von JavaScript vor dem Laden der Seite hinzugefügt:
    • Mit der API WebViewCompat#addDocumentStartJavascript können Apps Skripts in eine WebView einfügen, die garantiert vor allen Seitenskripts ausgeführt werden. Mit der API kann die App eine Zielliste von Ursprüngen angeben, für die das Script aktiviert werden soll. So wird sichergestellt, dass es nur auf den vorgesehenen Seiten ausgeführt wird. Im Gegensatz zu WebView#evaluateJavascript ermöglicht diese API die Ausführung von Skripts in eingebetteten iFrames, wenn sie geladen werden. Apps können diese neue API in Kombination mit WebViewCompat#addWebMessageListener verwenden, um eine zuverlässige bidirektionale Kommunikation mit JavaScript auf der Seite einzurichten.
  • APIs zum Ändern der Registrierung von Privacy Sandbox Attribution Reporting-Ereignissen hinzugefügt
    • Wir haben eine neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und ‑trigger als von der App selbst oder als von den Webinhalten in der WebView stammend registriert werden. Mit dieser Methode kann auch die Attribution Reporting API in WebView deaktiviert werden. Außerdem haben wir eine neue API WebSettingsCompat#getAttributionRegistrationBehavior hinzugefügt, um das aktuelle Verhalten abzurufen.
    • Weitere Informationen finden Sie in der Privacy Sandbox-Dokumentation.
  • APIs zum Überschreiben von User-Agent-Metadaten für Client-Hints hinzugefügt
    • Wir haben eine neue API eingeführt, WebSettingsCompat#setUserAgentMetadata, mit der die User-Agent-Metadaten für WebView überschrieben werden können, die zum Fü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, dass Apps die neue API verwenden, um die richtigen Überschreibungswerte festzulegen, wenn die App den Standard-User-Agent-String mit WebSettings.setUserAgentString ändert. So wird 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 veröffentlicht. Diese Version 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

  • Das Problem mit der Nullable-Eigenschaft der User-Agent-Metadaten-API wurde behoben. Wir aktualisieren die Klasse BrandVersion, um das Builder-Muster zu verwenden, und sorgen dafür, dass die Getter und Setter der Klasse UserAgentMetadata hinsichtlich der Nullable-Annotationen konsistent sind. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile und WebViewCompat.getProfile mit @UiThread kommentieren. (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 API für mehrere Profile 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, sie WebView-Instanzen zuweisen und sie später für den Datenzugriff abrufen. Es gibt eine Singleton-Klasse ProfileStore, mit der Sie Profile mithilfe von APIs erstellen oder löschen können: getOrCreateProfile, getProfile, getAllProfileNames und deleteProfile. Die Klasse Profile bietet verschiedene APIs, mit denen Sie zugehörige Daten für dieses Profil 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 zum Ändern der Registrierung von Attribution Reporting-Ereignissen hinzufügen 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 von den Webinhalten in der WebView registriert werden. Diese Methode kann auch verwendet werden, um Attribution Reporting in WebView zu deaktivieren. Außerdem haben wir eine neue API WebSettingsCompat#getAttributionRegistrationBehavior hinzugefügt, um das aktuelle Verhalten abzurufen. Weitere Informationen finden Sie in der Privacy Sandbox-Dokumentation. (I661f2)
  • Fügen Sie APIs hinzu, 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 können. Diese werden verwendet, um die User-Agent-Client-Hinweise zu füllen. Außerdem haben wir eine weitere neue API WebSettingsCompat#getUserAgentMetadata hinzugefügt, mit der aktuelle User-Agent-Überschreibungen abgerufen werden können. Wir empfehlen, dass Apps die neue API verwenden, um die richtigen Überschreibungswerte festzulegen, anstatt sich auf das Ändern des User-Agents zu verlassen. (I74500)
  • Fügen Sie eine API hinzu, um JavaScript einzufügen, das beim Laden der Seite ausgeführt werden soll. Mit der WebViewCompat.addDocumentStartJavascript API können Apps Skripts in eine WebView einfügen, die vor allen Seitenskripts ausgeführt werden. Mit der API kann die App eine Zielliste von Ursprüngen angeben, für die das Script aktiviert werden soll. So wird sichergestellt, dass es nur auf den vorgesehenen Seiten ausgeführt wird. Im Gegensatz zu WebView.evaluateJavascript können mit dieser API Skripts in eingebetteten iFrames ausgeführt werden, wenn sie geladen werden. (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 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 wird 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 veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Weitere Informationen finden Sie im Abschnitt „Externe Beiträge“.

Externe Beiträge

  • Unterstützung für das Übergeben von ArrayBuffer über WebMessagePortCompat#postMessage, JsReplyProxy#postMessage und WebViewCompat#postWebMessage, das Empfangen von ArrayBuffer von JavaScript über WebMessagePortCompat und WebMessageListener sowie das Empfangen von übertragbarem ArrayBuffer von JavaScript über WebMessagePortCompat hinzugefügt. Diese API ist erst ab 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

  • Wir haben die Unterstützung für Bild ziehen in WebView hinzugefügt. Sie können Ihren Nutzern ermöglichen, Bilder aus dem WebView zu ziehen, indem Sie das neue DropDataContentProvider dem Manifest Ihrer App hinzufügen, wie in der Klassendokumentation beschrieben.
  • Wir haben die ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) API hinzugefügt, mit der die Basisverzeichnisse festgelegt werden können, die WebView für den aktuellen Prozess verwendet. Wie bei allen Methoden für ProcessGlobalConfig muss diese Methode vor der Instanziierung der ersten Instanz von WebView aufgerufen werden. Diese Methode wurde hinzugefügt, um dem Android-Framework die Möglichkeit zu geben, die WebView-Einstellungen anzupassen. Für Allzweckanwendungen wird die Verwendung dieser Methode nicht empfohlen.

Version 1.7.0-rc01

10. Mai 2023

androidx.webkit:webkit:1.7.0-rc01 wird 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 veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.

API-Änderungen

  • Geringfügige Änderung des Feature-Flags und des Methodennamens und Akzeptieren von „File“ anstelle von „String“ für setDirectoryBasePaths() (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

  • Die ProcessGlobalConfig#setDirectoryBasePath(String, String) API wurde hinzugefügt. Mit ihr können die Basisverzeichnisse festgelegt werden, die WebView für den aktuellen Prozess verwendet. (Ibd1a1, b/250553687)

Fehlerkorrekturen

  • Ungültige ProGuard-Regel beheben, die Build-Fehler bei der Verwendung von DexGuard verursacht (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

  • Wir fügen Unterstützung für Bild ziehen in WebView hinzu. Wenn Sie das neue DropDataContentProvider dem Manifest Ihrer App hinzufügen, können Ihre Nutzer Bilder aus dem WebView ziehen. (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 (Ia65c2) beheben

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

  • Es wurde eine neue ProcessGlobalConfig API hinzugefügt, mit der Apps Konfigurationseinstellungen bereitstellen können, die vor dem Laden von WebView festgelegt werden müssen, z. B. das Suffix des WebView-Datenverzeichnisses. Die Konfiguration sollte so früh wie möglich beim Start der Anwendung eingerichtet und angewendet werden, damit sie erfolgt, bevor ein anderer Thread eine Methode aufrufen kann, die WebView in den Prozess lädt.
  • Es wurde eine neue CookieManagerCompat-API hinzugefügt, um android.webkit.CookieManager mit der neuen Methode getCookieInfo zu erweitern, die alle Attribute für alle Cookies abruft, die für eine bestimmte URL festgelegt sind. Dies unterscheidet sich von der vorhandenen getCookie-API in CookieManager, die nur die Attribute „name“ und „value“ der Cookies zurückgibt.
  • WebSettingsCompat hat neue Methoden zum Aktivieren/Deaktivieren der Wirkung von EnterpriseAuthenticationAppLinkPolicy, wenn sie vom Administrator in WebView festgelegt wurde, 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.
  • Eine neue API wird WebSettingsCompat hinzugefügt, damit Anwendungen den App-Paketnamen explizit im X-Requested-With-Header 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

  • Der Fehler NullPointerException wurde in WebViewFeature.isStartupFeatureSupported(Context, String) behoben, wenn das SDK < L ausgeführt wird. (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. Wenn sie mehr als einmal aufgerufen wird, wird IllegalStateException ausgelöst. Für ProcessGlobalConfig-Objekte gibt es keine Einschränkungen mehr hinsichtlich der Häufigkeit, mit der Setter aufgerufen werden können. (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 Klasse ProcessGlobalConfig hinzu, damit Nutzer die prozessglobale Konfiguration festlegen können, bevor WebView geladen wird. WebView hat einige prozessglobale Konfigurationsparameter, die nicht geändert werden können, sobald WebView geladen wurde (z.B. das WebView-Datenverzeichnis). Mit dieser Klasse können Apps diese Parameter festlegen. Die Konfiguration sollte so früh wie möglich beim Start der Anwendung eingerichtet und angewendet werden, damit sie erfolgt, bevor ein anderer Thread eine Methode aufrufen kann, die WebView in den Prozess lädt. (I7c0e0, b/250553687)
  • Es wurde eine neue API hinzugefügt, mit der Anwendungen den App-Paketnamen explizit im X-Requested-With-Header 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 auf allen Android-Versionen in WebView-Version 105 und höher 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 mit @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

  • Fügt eine neue CookieManagerCompat-Klasse sowie eine getCookieInfo-API hinzu, mit der alle Attribute für alle Cookies abgerufen werden, die für eine bestimmte URL festgelegt sind. Dies unterscheidet sich von der vorhandenen getCookie API in CookieManager, die nur die Attribute „name“ und „value“ 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

  • Es wurden APIs in WebSettingsCompat hinzugefügt, um die Wirkung von EnterpriseAuthenticationAppLinkPolicy zu aktivieren/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

  • Eine neue setAlgorithmicDarkeningAllowed API auf WebSettingsCompat ersetzt die alten APIs setForceDark und setForceDarkStrategy. Apps, die auf SDK 33 und höher (T) ausgerichtet sind, sollten die neue API verwenden, da die alte API für diese Apps keine Auswirkungen mehr hat.
  • Über ProxyCofig.Builder kann jetzt eine Zulassungsliste von URLs festgelegt werden, für die der konfigurierte Proxy verwendet werden soll. Dazu muss setReverseBypassEnabled auf true gesetzt werden. Wenn diese Option aktiviert ist, umgehen alle anderen URLs den konfigurierten Proxy.

Version 1.5.0-rc01

10. August 2022

androidx.webkit:webkit:1.5.0-rc01 wird 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 veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

API-Änderungen

  • Die APIs für das algorithmische Abdunkeln sind jetzt so annotiert, dass API‑Level Q erforderlich ist. Die API hat keine Auswirkungen auf API-Ebenen 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 eine neue getVariationsHeader()-Methode für WebViewCompat hinzu, um den vom WebView gesendeten X-Client-Data-Headerwert abzurufen. Der zurückgegebene Wert ist ein base64-codierter ClientVariations-Protobuf.
  • Fügen Sie APIs auf WebSettingsCompat hinzu, um das algorithmische Abdunkeln für Apps mit targetSdk >= 33 zuzulassen oder zu verbieten. (I29597)

API-Änderungen

  • Fügen Sie in ProxyCofig.Builder eine neue Methode hinzu, um den Reverse-Bypass festzulegen. Wenn Sie „Reverse Bypass“ auf „true“ setzen, werden die Proxyeinstellungen nur für URLs in der Umgehungsliste verwendet. (I9eaa2, b/168728599)

Fehlerkorrekturen

  • Tippfehler in der Dokumentation zum dunklen Design behoben. (I36ebf, b/194343633)
  • Ein Fehler wurde behoben, bei dem WebViewAssetLoader.Builder-Methoden unbeabsichtigt von der Reihenfolge abhängig waren. (If420d, b/182196765)

Version 1.4.0

Version 1.4.0

16. Dezember 2020

androidx.webkit:webkit:1.4.0 wird veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Es wurde eine neue setSafeBrowsingAllowlist() API hinzugefügt, die setSafeBrowsingWhitelist() ersetzt. So können Apps ihren Code aktualisieren, um nicht inklusive Begriffe 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

  • Behebt das Problem, dass Fallback-Regeln bei Verwendung von setProxyOverride nicht richtig angewendet werden.

Version 1.4.0-rc01

11. November 2020

androidx.webkit:webkit:1.4.0-rc01 wird 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 wird 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 veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Eine neue WebViewCompat#setSafeBrowsingAllowlist() API wurde hinzugefügt, um setSafeBrowsingWhitelist() zu ersetzen. So können Apps ihren Code aktualisieren, um nicht inklusive Begriffe 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 für die Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App.
  • isMultiProcessEnabled API, um zu prüfen, ob WebView in mehreren Prozessen ausgeführt wird. Das ist ab Android O möglich. Webinhalte werden in einem Sandbox-Renderer-Prozess gerendert, 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

  • Damit wird ein Kompatibilitätsproblem behoben, bei dem WebMessageListener während der lokalen Entwicklung manchmal abstürzte, wenn Ihre App mit Instant Run in Android Studio gestartet wurde.

Version 1.3.0-rc01

24. Juni 2020

androidx.webkit:webkit:1.3.0-rc01 wird 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 veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

  • ForceDarkStrategy API zum Steuern der WebView-Verdunkelung (CSS-/Webinhaltsverdunkelung im Vergleich zur automatischen Verdunkelung).
  • WebMessageListener-APIs bieten einen einfachen und sicheren Mechanismus, um die Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App herzustellen.
  • MultiProcessEnabled API, um zu prüfen, ob WebView im Multiprozessmodus ausgeführt wird.

Version 1.3.0-alpha03

27. Mai 2020

androidx.webkit:webkit:1.3.0-alpha03 wird veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.

API-Änderungen

  • Die Methode addWebMessageListener empfängt jetzt ein Set<String> mit Regeln für zulässige Herkünfte (zuvor ein 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 Multiprozessmodus ausgeführt wird.

API-Änderungen

  • Alle Konstanten für die dunkle Strategie 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 zur Steuerung der WebView-Abdunkelung (CSS-/Webinhaltsabdunkelung im Vergleich zur automatischen Abdunkelung).
  • WebMessageListener-APIs bieten einen einfachen und sicheren Mechanismus, um die Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App herzustellen.

Version 1.2.0

Version 1.2.0

4. März 2020

androidx.webkit:webkit:1.2.0 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 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 wird 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 wird 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 veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Mit der ForceDark API können Sie festlegen, 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 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 Netzwerk-Anfrage-Proxys für die WebViews einer App.
  • WebViewAssetLoader API zum Vereinfachen des Ladens von APK-Assets, ‑Ressourcen und ‑Dateien aus dem App-Datenverzeichnis über das Abfangen von Anfragen. So kann auf Web- und lokale Ressourcen zugegriffen werden, ohne CORS zu deaktivieren.
  • Die TracingController API zum Erfassen von WebView-Tracing-Informationen für Debugging-Zwecke.
  • RenderProcess-APIs zum Verwalten von WebView-Renderer-Diensten und zum Erkennen, wann schlecht funktionierende Inhalte dazu führen, dass WebView-Renderer nicht mehr reagieren.
  • Vorhandene APIs wurden aktualisiert, um Nullable- (@NonNull, @Nullable) und Thread-Annotationen (@UiThread, @WorkerThread) zu enthalten.

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, 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 veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neues 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. Das ist eine neue Klasse, die einen Schemafilter und die zugehörige Proxy-URL enthält.

Fehlerkorrekturen

  • WebViewAssetLoader verwendet standardmäßig den MIME-Typ „text/plain“ (anstatt „null“), wenn der MIME-Typ nicht anhand des Dateipfads ermittelt werden kann.
  • Bei WebViewAssetLoader wird beim Laden von Dateien mit Sonderzeichen in den Pfadnamen nicht mehr der Fehler NullPointerException ausgegeben.

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 macht die PathHandler-Schnittstelle verfügbar, damit Apps benutzerdefinierte Funktionen für die Pfadverarbeitung erstellen können.

API-Änderungen

  • WebViewAssetLoader ist jetzt eine finale Klasse, da sie nicht als abgeleitete Klasse verwendet werden soll.
  • Die Implementierungen von WebViewAssetLoader#PathHandler sind jetzt öffentlich und endgültig.
  • Geringfügige Änderungen an den Methodennamen von ProxyConfig.
  • ProxyController: Die neuen Methoden addDirect() und addDirect(String) wurden hinzugefügt, um eine direkte Verbindung zu Servern herzustellen. Der DIRECT-String wurde entfernt.
  • Vorhandene APIs wurden aktualisiert, um Nullable- (@NonNull, @Nullable) und Thread-Annotationen (@UiThread, @WorkerThread) zu enthalten.

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 zur Ergänzung von setWebViewClient() und setWebChromeClient()
  • ProxyController API zum Festlegen eines Netzwerk-Anfrage-Proxys für die WebViews einer App.
  • AssetLoader API, um das Laden von APK-Assets und ‑Ressourcen über das Abfangen von Anfragen zu vereinfachen. So kann auf Webressourcen zugegriffen werden, ohne CORS zu deaktivieren.
  • Die TracingController API zum Erfassen von WebView-Tracing-Informationen für Debugging-Zwecke.
  • RenderProcess-APIs zum Verwalten von WebView-Renderer-Diensten und zum Erkennen, wann schlecht funktionierende Inhalte dazu führen, dass WebView-Renderer nicht mehr reagieren.

Fehlerkorrekturen

  • Es wurden kleinere Korrekturen an der Formatierung der Dokumentation für vorhandene APIs vorgenommen.