WebKit

Unter Android 5 und höher können Sie moderne WebView APIs verwenden.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpha-Release
4. September 2024 1.9.0 1.12.0–rc01 - -

Abhängigkeiten deklarieren

Um eine Abhängigkeit von Webkit hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .

Fügen Sie der Datei build.gradle die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen Ihre App oder Ihr Modul:

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

Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .

Version 1.12

Version 1.12.0-rc01

4. September 2024

androidx.webkit:webkit:1.12.0-rc01 wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.12.0-beta01.

Version 1.12.0-beta01

21. August 2024

androidx.webkit:webkit:1.12.0-beta01 wurde veröffentlicht. Version 1.12.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8-Version 3.3) und bei allen Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ia60e0, b/345472586)

Version 1.12.0-alpha02

12. Juni 2024

androidx.webkit:webkit:1.12.0-alpha02 wurde veröffentlicht. Version 1.12.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Fügen Sie eine neue API zu WebSettingsCompat hinzu, um BackForwardCache zu aktivieren/deaktivieren. Diese API ist experimentell und kann später geändert werden. (I64a38)
  • Fügen Sie WebSettingsCompat eine neue API hinzu, um das Verhalten des spekulativen Ladens für diese WebSettings zu steuern. Derzeit ist nur die Option Pre-Rendering verfügbar. Diese API ist experimentell und kann später geändert werden. (I13962)

API-Änderungen

  • Einige Methoden sind jetzt gegebenenfalls mit @UiThread dokumentiert. (I6c7e0), (I44541)
  • Threadsichere Methoden sind jetzt mit @AnyThread dokumentiert. (I70189)
  • minSdkVersion wird von 19 auf 21 erhöht. (ID7a43)

Version 1.12.0-alpha01

17. April 2024

androidx.webkit:webkit:1.12.0-alpha01 wurde veröffentlicht. Version 1.12.0-alpha01 enthält diese Commits.

API-Änderungen

  • Es wurde eine neue API zur Aktivierung der Webauthentifizierung in WebView. Developers hinzugefügt. Damit können WebAuthn-Aufrufe in einer WebView für die Apps mithilfe von WebSettingsCompat#setWebAuthenticationSupport aktiviert/deaktiviert werden. (I8187f)

Version 1.11

Version 1.11.0

1. Mai 2024

androidx.webkit:webkit:1.11.0 wurde veröffentlicht. Version 1.11.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.10.0

  • Apps erlauben, die Audiowiedergabe in WebView über die neuen APIs setAudioMuted und isAudioMuted zu steuern, ähnlich wie beim Stummschalten von Tabs in Chrome.
  • URLUtilCompat wurde eingeführt, das das Parsen von Content-Disposition-Headern unterstützt, die das in RFC 6266 definierte codierte Wertattribut filename* verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen des Content-Disposition-Headers bereit, bei der ein auf URL und MIME-Typ vorgeschlagener Dateiname nicht erwünscht ist.

Version 1.11.0-rc01

3. April 2024

androidx.webkit:webkit:1.11.0-rc01 wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.11.0-beta01.

Version 1.11.0-beta01

20. März 2024

androidx.webkit:webkit:1.11.0-beta01 wird ohne nennenswerte Änderungen freigegeben. Version 1.11.0-beta01 enthält diese Commits.

Version 1.11.0-alpha02

21. Februar 2024

androidx.webkit:webkit:1.11.0-alpha02 wurde veröffentlicht. Version 1.11.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die Methoden setAudioMuted und isAudioMuted wurden hinzugefügt, um WebViews zu ignorieren und die Stummschaltung aufzuheben. Mit dieser Methode kannst du verhindern, dass ein WebView Audio wiedergibt. (IE7a33)

API-Änderungen

  • URLUtilCompat ist endgültig, da es keine abgeleiteten Klassen enthalten sollte. (I49ec1)

Version 1.11.0-alpha01

7. Februar 2024

androidx.webkit:webkit:1.11.0-alpha01 wurde veröffentlicht. Version 1.11.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Kompatibilität für URLUtil.guessFileName hinzufügen. Die Kompatibilitätsversion in URLUtilCompat unterstützt das Parsen von Content-Disposition-Headern, die das in RFC 6266 definierte, codierte Wertattribut filename* verwenden. Die Compatibility API stellt auch direkt eine Methode zum Parsen des Content-Disposition-Headers bereit, bei der ein auf URL und MIME-Typ vorgeschlagener Dateiname nicht erwünscht ist. (If6ae7, b/309927164)

Version 1.10

Version 1.10.0

24. Januar 2024

androidx.webkit:webkit:1.10.0 wurde veröffentlicht. Version 1.10.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.9.0

  • Neue API zu WebSettingsCompat hinzugefügt, um das experimentelle Verhalten der Android WebView Media Integrity API zu steuern, indem entweder die API vollständig deaktiviert oder die Freigabe der App-Identität in der API-Antwort eingeschränkt wird. Diese Einstellung kann für alle Ursprünge und für jeden Ursprung umschalten.

Version 1.10.0-rc01

10. Januar 2024

androidx.webkit:webkit:1.10.0-rc01 wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.10.0-beta01.

Version 1.10.0-beta01

13. Dezember 2023

androidx.webkit:webkit:1.10.0-beta01 wurde veröffentlicht. Version 1.10.0-beta01 enthält diese Commits.

  • Keine Funktionsänderungen von „1.10.0-alpha01“.

Version 1.10.0-alpha01

29. November 2023

androidx.webkit:webkit:1.10.0-alpha01 wurde veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Es wurde eine neue API zu WebSettingsCompat hinzugefügt, um das experimentelle Verhalten der Android WebView Media Integrity API zu steuern. Dazu wird entweder die API vollständig deaktiviert oder die Freigabe der App-Identität in der API-Antwort eingeschränkt. Diese Einstellung kann für alle Ursprünge und für jeden Ursprung umschalten.

Version 1.9

Version 1.9.0

29. November 2023

androidx.webkit:webkit:1.9.0 wurde veröffentlicht. Version 1.9.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.8.0

  • Es wurde eine neue API für mehrere Profile für WebViews hinzugefügt.
  • Eine API wurde hinzugefügt, um JavaScript vor dem Seitenaufbau einzufügen und auszuführen.
    • Mit der WebViewCompat#addDocumentStartJavascript API können Apps Skripts in eine WebView einschleusen, die garantiert vor dem Ausführen von Seitenskripts ausgeführt werden. Mit der API kann die App eine Zielliste mit Quellen angeben, für die das Skript aktiviert werden soll. So wird sichergestellt, dass es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zu WebView#evaluateJavascript ermöglicht diese API die Ausführung von Skripts in eingebetteten iFrames beim Laden. Apps können diese neue API in Kombination mit WebViewCompat#addWebMessageListener verwenden, um auf der Seite zuverlässig eine Zwei-Wege-Kommunikation mit JavaScript einzurichten.
  • Es wurden APIs hinzugefügt, um die Registrierung von Privacy Sandbox Attribution Reporting-Ereignissen zu ändern.
    • Wir haben eine neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und -trigger als von der App selbst oder aus Webinhalten in WebView stammend registriert werden. Diese Methode kann auch verwendet werden, um Attributionsberichte in WebView zu deaktivieren. Außerdem wurde eine neue API-WebSettingsCompat#getAttributionRegistrationBehavior hinzugefügt, um das aktuelle Verhalten abzurufen.
    • Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox.
  • Es wurden APIs zum Überschreiben von User-Agent-Metadaten für Clienthinweise hinzugefügt.
    • Wir haben eine neue API eingeführt, WebSettingsCompat#setUserAgentMetadata, um die User-Agent-Metadaten für WebView zu überschreiben, die zum Ausfüllen der User-Agent-Clienthinweise verwendet werden. Außerdem haben wir eine weitere neue API WebSettingsCompat#getUserAgentMetadata hinzugefügt, um aktuelle User-Agent-Überschreibungen abzurufen. Wir empfehlen Apps, immer dann die richtigen Überschreibungswerte zu verwenden, wenn die App den standardmäßigen User-Agent-String mit WebSettings.setUserAgentString ändert, damit immer die richtigen Werte verwendet werden.

Version 1.9.0-rc01

15. November 2023

androidx.webkit:webkit:1.9.0-rc01 wurde veröffentlicht. Dieser Release enthält keine Änderungen gegenüber dem Release 1.9.0-beta01.

Version 1.9.0-beta01

1. November 2023

androidx.webkit:webkit:1.9.0-beta01 wurde veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.

API-Änderungen

  • Beheben Sie das Problem mit der Null-Zulässigkeit der User-Agent Metadata API. Wir aktualisieren die BrandVersion-Klasse, um ein Builder-Muster zu verwenden, und sorgen dafür, dass die Getter und Setter der UserAgentMetadata-Klasse einheitlich werden. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile und WebViewCompat.getProfile werden mit @UiThread annotiert. (I499b2)

Version 1.9.0-alpha01

18. Oktober 2023

androidx.webkit:webkit:1.9.0-alpha01 wurde veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Wir haben die Multi-Profil-API hinzugefügt, die es Ihnen ermöglicht, zwischen WebViews separate Browsersitzungen zu führen. Jedes Profil verfügt über eigene Daten (z. B. Cookies). Sie können Profile erstellen, sie WebView Instanzen zuweisen und sie später für den Datenzugriff abrufen. Es gibt die Singleton-Klasse ProfileStore, mit der Sie Profile durch Erstellen oder Löschen mit APIs verwalten können. getOrCreateProfile, getProfile, getAllProfileNames und deleteProfile. Die Klasse Profile hat verschiedene APIs, um verknüpfte Daten mit diesem Profil abzurufen, z. B. den Namen GeoLocationPermissions, ServiceWorkerController, CookieManager und WebStorage. Jedes WebView wird standardmäßig mit dem Standardprofil ausgeführt. Sie können jedoch mit WebViewCompat#setProfile ändern, dass das Profil eines WebView mit WebViewCompat#getProfile abgerufen werden kann. (I32d22)
  • Fügen Sie APIs hinzu, um die Registrierung von Attribution Reporting-Ereignissen zu ändern. Wir haben eine neue WebSettingsCompat#setAttributionRegistrationBehavior API eingeführt, mit der Entwickler konfigurieren können, ob Quellen und Trigger so registriert werden, dass sie von der App selbst oder aus den Webinhalten in der WebView stammen. Diese Methode kann auch verwendet werden, um Attributionsberichte in WebView zu deaktivieren. Außerdem wurde eine neue API-WebSettingsCompat#getAttributionRegistrationBehavior hinzugefügt, um das aktuelle Verhalten abzurufen. Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox. (I661f2)
  • Fügen Sie APIs hinzu, um User-Agent-Metadaten zu überschreiben. Wir haben eine neue API WebSettingsCompat#setUserAgentMetadata eingeführt, um die User-Agent-Metadaten für WebView zu überschreiben, die zum Ausfüllen der User-Agent-Clienthinweise verwendet werden. Außerdem haben wir eine weitere neue API WebSettingsCompat#getUserAgentMetadata hinzugefügt, um aktuelle User-Agent-Überschreibungen abzurufen. Wir empfehlen Apps, die neue API zu verwenden, um die richtigen Überschreibungswerte festzulegen, anstatt den User-Agent zu ändern. (I74500)
  • Fügen Sie eine API hinzu, um JavaScript einzufügen, das beim Laden der Seite ausgeführt werden soll. Mit der WebViewCompat.addDocumentStartJavascript API können Apps Skripts in eine WebView einschleusen, die vor der Ausführung von Seitenskripts ausgeführt wird. Mit der API kann die App eine Zielliste mit Quellen angeben, für die das Skript aktiviert werden soll. So wird sichergestellt, dass es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zu WebView.evaluateJavascript ermöglicht diese API die Ausführung von Skripts in eingebetteten iFrames, wenn diese geladen werden. (Ide063)

Version 1.8

Version 1.8.0

6. September 2023

androidx.webkit:webkit:1.8.0 wurde veröffentlicht. Version 1.8.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.7.0

Version 1.8.0-rc01

9. August 2023

androidx.webkit:webkit:1.8.0-rc01 wurde ohne Änderungen seit dem 1.8.0-beta01 freigegeben. Version 1.8.0-rc01 enthält diese Commits.

Version 1.8.0-beta01

26. Juli 2023

androidx.webkit:webkit:1.8.0-beta01 wurde ohne Änderungen seit dem 1.8.0-alpha01 freigegeben. Version 1.8.0-beta01 enthält diese Commits.

Version 1.8.0-alpha01

7. Juni 2023

androidx.webkit:webkit:1.8.0-alpha01 wurde veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Siehe Abschnitt Externer Beitrag.

Externer Beitrag

  • Unterstützung für die Übergabe von ArrayBuffer über WebMessagePortCompat#postMessage, JsReplyProxy#postMessage und WebViewCompat#postWebMessage, den Empfang von ArrayBuffer aus JavaScript über WebMessagePortCompat und WebMessageListener und den Empfang übertragbarer ArrayBuffer von JavaScript über WebMessagePortCompat. Diese API ist erst ab Version 116 von WebView verfügbar. (Ie7567, b/251152171)

Version 1.7

Version 1.7.0

24. Mai 2023

androidx.webkit:webkit:1.7.0 wurde veröffentlicht. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • Ziehen von Bildern wird jetzt in WebView unterstützt. Sie können Ihren Nutzern ermöglichen, Bilder aus WebView zu ziehen, indem Sie das neue DropDataContentProvider zum Manifest Ihrer App hinzufügen, wie in der Klassendokumentation beschrieben.
  • Wir haben die ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) API hinzugefügt, mit der die Basisverzeichnisse festgelegt werden können, die WebView für den aktuellen Prozess verwendet. Wie bei allen Methoden für ProcessGlobalConfig muss diese Methode aufgerufen werden, bevor die erste Instanz von WebView instanziiert wird. Diese Methode wird hinzugefügt, damit das Android-Framework die WebView-Einstellungen anpassen kann. Für allgemeine Anwendungen wird diese Methode nicht empfohlen.

Version 1.7.0-rc01

10. Mai 2023

androidx.webkit:webkit:1.7.0-rc01 wurde ohne Änderungen seit dem 1.7.0-beta01 freigegeben. Version 1.7.0-rc01 enthält diese Commits.

Version 1.7.0-beta01

5. April 2023

androidx.webkit:webkit:1.7.0-beta01 wurde veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.

API-Änderungen

  • Kleinere Änderung am Funktions-Flag und Methodennamen und dazu, dass setDirectoryBasePaths() anstelle von String Datei akzeptiert (Ib0d0a)

Version 1.7.0-alpha03

8. März 2023

androidx.webkit:webkit:1.7.0-alpha03 wurde veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.

API-Änderungen

  • Fügen Sie die ProcessGlobalConfig#setDirectoryBasePath(String, String) API hinzu, mit der die Basisverzeichnisse festgelegt werden können, die WebView für den aktuellen Prozess verwendet. (Ibd1a1, b/250553687)

Fehlerkorrekturen

  • Ungültige ProGuard-Regel korrigieren, die bei der Verwendung von DexGuard Build-Fehler verursacht (Ia65c2, b/270034835)

Version 1.7.0-alpha02

8. Februar 2023

androidx.webkit:webkit:1.7.0-alpha02 wurde veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Fehler in der Dokumentation für DropDataContentProvider.

Version 1.7.0-alpha01

25. Januar 2023

androidx.webkit:webkit:1.7.0-alpha01 wurde veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Das Ziehen von Bildern wird in WebView unterstützt. Du kannst deinen Nutzern ermöglichen, Bilder aus WebView zu ziehen, indem du das neue DropDataContentProvider dem Manifest deiner App hinzufügst. (05a1a6)

Version 1.6

Version 1.6.1

22. März 2023

androidx.webkit:webkit:1.6.1 wurde veröffentlicht. Version 1.6.1 enthält diese Commits.

Fehlerkorrekturen

  • Proguard-Parserfehler beheben (Ia65c2)

Version 1.6.0

25. Januar 2023

androidx.webkit:webkit:1.6.0 wurde veröffentlicht. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0

  • Eine neue ProcessGlobalConfig API wurde hinzugefügt, damit Apps Konfigurationseinstellungen bereitstellen können, die vor dem Laden von WebView festgelegt werden müssen, z. B. das Suffix des WebView-Datenverzeichnisses. Die Konfiguration sollte so früh wie möglich beim Start der Anwendung eingerichtet und angewendet werden, damit sie erfolgt, bevor ein anderer Thread eine Methode aufrufen kann, die WebView in den Prozess lädt.
  • Eine neue CookieManagerCompat API wurde hinzugefügt, um android.webkit.CookieManager mit einer neuen getCookieInfo-Methode zu erweitern. Diese ruft alle Attribute für alle Cookies ab, die unter einer bestimmten URL eingerichtet sind. Dies unterscheidet sich von der vorhandenen getCookie API in CookieManager, die nur die Namens- und Wertattribute der Cookies zurückgibt.
  • Für WebSettingsCompat gibt es neue Methoden, um die Auswirkungen von EnterpriseAuthenticationAppLinkPolicy zu aktivieren/deaktivieren, wenn sie vom Administrator in WebView festgelegt wurde, und um die aktuelle Einstellung abzurufen. Mit dieser Funktion kann WebView eine Authentifizierungs-App öffnen, anstatt die Authentifizierungs-URL zu öffnen. Diese Funktion hat keine Auswirkungen auf Geräte, die nicht über eine Unternehmensrichtlinie verwaltet werden.
  • Wir haben eine neue API zu WebSettingsCompat hinzugefügt, damit Anwendungen den Paketnamen der App im X-Requested-With-Header explizit an Ursprünge auf der Zulassungsliste 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 wurde veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Das Problem NullPointerException in WebViewFeature.isStartupFeatureSupported(Context, String) bei Ausführung mit dem SDK < wurde behoben. L. (IC7292)

Version 1.6.0-beta01

7. Dezember 2022

androidx.webkit:webkit:1.6.0-beta01 wurde veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.

API-Änderungen

  • ProcessGlobalConfig verwendet jetzt einen normalen Konstruktor und eine statische Apply-Methode. Die Apply-Methode sollte pro Prozess nur einmal und so früh wie möglich aufgerufen werden. Bei mehrfachem Aufruf wird IllegalStateException ausgegeben. Für ProcessGlobalConfig-Objekte gilt keine Beschränkung mehr dafür, wie oft Setter aufgerufen werden können. (I456c3)

Version 1.6.0-alpha03

9. November 2022

androidx.webkit:webkit:1.6.0-alpha03 wurde veröffentlicht. Version 1.6.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Fügen Sie die Klasse ProcessGlobalConfig hinzu, mit der Nutzer die globale Prozesskonfiguration festlegen können, bevor sie WebView laden. WebView enthält einige globale prozessbezogene Konfigurationsparameter, die nach dem Laden von WebView nicht mehr geändert werden können (z.B. das Datenverzeichnis WebView). 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, damit Anwendungen den Paketnamen der App im Header „X-Requested-With“ explizit an Ursprünge auf der Zulassungsliste senden können. Der Header wurde bisher bei jeder Anfrage von WebView gesendet. (I0adfe, b/226552535)

API-Änderungen

  • Die WebSettingsCompat#setAlgorithmicDarkeningAllowed API wird auf allen Android-Versionen ab WebView-Version 105 unterstützt. Frühere Versionen von WebView unterstützten die API nur unter Android Q und höher. Daher ist diese API nicht mehr als @RequiresApi(Build.VERSION_CODES.Q) gekennzeichnet. (I3ac1d)

Version 1.6.0-alpha02

24. Oktober 2022

androidx.webkit:webkit:1.6.0-alpha02 wurde veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Fügt eine neue CookieManagerCompat-Klasse zusammen mit einer getCookieInfo API hinzu, die alle Attribute für alle Cookies abruft, die auf einer bestimmten URL gesetzt sind. Dies unterscheidet sich von der vorhandenen getCookie API in CookieManager, die nur die Namens- und Wertattribute der Cookies zurückgibt. (I07365, b/242161756)

Version 1.6.0-alpha01

24. August 2022

androidx.webkit:webkit:1.6.0-alpha01 wurde veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

Neue Funktionen

  • In „WebSettingsCompat“ wurden APIs hinzugefügt, um die Auswirkungen von „EnterpriseAuthenticationAppLinkPolicy“ zu aktivieren/deaktivieren, wenn diese vom Administrator in WebView festgelegt wurden. Mit dieser Funktion kann WebView eine Authentifizierungs-App statt der Authentifizierungs-URL öffnen. Diese Funktion hat keine Auswirkungen auf Geräte, die nicht über eine Unternehmensrichtlinie verwaltet werden.

Version 1.5.0

Version 1.5.0

24. August 2022

androidx.webkit:webkit:1.5.0 wurde veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • Eine neue setAlgorithmicDarkeningAllowed API auf WebSettingsCompat ersetzt die alten setForceDark und setForceDarkStrategy APIs. Für Apps, die auf SDK 33 und höher (T) ausgerichtet sind, sollte die neue API verwendet werden, da die alte API auf diese Apps keine Auswirkungen mehr hat.
  • Eine Zulassungsliste mit URLs zur Verwendung des konfigurierten Proxys kann jetzt über ProxyCofig.Builder festgelegt werden, indem setReverseBypassEnabled auf true gesetzt wird. In diesem Fall umgehen alle anderen URLs den konfigurierten Proxy.

Version 1.5.0-rc01

10. August 2022

androidx.webkit:webkit:1.5.0-rc01 wurde ohne Änderungen seit dem 1.5.0-beta01 freigegeben. Version 1.5.0-rc01 enthält diese Commits.

Version 1.5.0-beta01

29. Juni 2022

androidx.webkit:webkit:1.5.0-beta01 wurde veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

API-Änderungen

  • APIs für die alogrithische Verdunkelung sind jetzt mit der Anmerkung versehen, dass API-Level Q erforderlich ist. Die API hat keine Auswirkungen auf API-Ebenen < F: Das dunkle Design ist auf diesen Geräten nicht verfügbar. (I0905e)

Version 1.5.0-alpha01

18. Mai 2022

androidx.webkit:webkit:1.5.0-alpha01 wurde veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Fügen Sie eine neue getVariationsHeader()-Methode für WebViewCompat hinzu, um den vom WebView gesendeten X-Client-Data-Headerwert abzurufen. Der zurückgegebene Wert ist ein base64-codierter ClientVariations-Protokollzwischenspeicher.
  • Füge in WebSettingsCompat APIs hinzu, um die algorithmische Abdunkelung für Apps mit targetSdk >= 33 zuzulassen oder zu verbieten. (I29597)

API-Änderungen

  • Fügen Sie eine neue Methode in ProxyCofig.Builder hinzu, um das Umkehren in umgekehrter Richtung festzulegen. Wenn Sie die Option „Reverse Umgehung“ auf „true“ festlegen, werden die Proxy-Einstellungen nur für URLs in der Umgehungsliste verwendet. (I9eaa2, b/168728599)

Fehlerkorrekturen

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

Version 1.4.0

Version 1.4.0

16. Dezember 2020

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

Große Änderungen seit Version 1.3.0

  • Eine neue setSafeBrowsingAllowlist() API wurde hinzugefügt, um setSafeBrowsingWhitelist() zu ersetzen. So können Apps den Code aktualisieren, um eine nicht inklusive Terminologie zu vermeiden. Gleichzeitig werden dieselben Android SDKs und WebView-Versionen wie bei der eingestellten API unterstützt.
  • Ein Fehler in setProxyOverride, der dazu führte, dass Fallback-Regeln nicht korrekt angewendet wurden, wurde behoben.

Version 1.4.0-rc02

2. Dezember 2020

androidx.webkit:webkit:1.4.0-rc02 wurde veröffentlicht. Version 1.4.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde behoben, dass Fallback-Regeln bei Verwendung von „setProxyOverride“ nicht korrekt angewendet werden.

Version 1.4.0-rc01

11. November 2020

androidx.webkit:webkit:1.4.0-rc01 wurde ohne Änderungen seit dem 1.4.0-beta01 freigegeben. Version 1.4.0-rc01 enthält diese Commits.

Version 1.4.0-beta01

14. Oktober 2020

androidx.webkit:webkit:1.4.0-beta01 wurde ohne Änderungen seit dem 1.4.0-alpha01 freigegeben. Version 1.4.0-beta01 enthält diese Commits.

Version 1.4.0-alpha01

16. September 2020

androidx.webkit:webkit:1.4.0-alpha01 wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Neue WebViewCompat#setSafeBrowsingAllowlist() API hinzugefügt zu setSafeBrowsingWhitelist() ersetzen. So können Apps ihren Code auf nicht inklusive Terminologie vermeiden, aber denselben Bereich unterstützen von Android SDKs und WebView-Versionen als eingestellte API. (I8d65d)

Version 1.3.0

Version 1.3.0

19. August 2020

androidx.webkit:webkit:1.3.0 wurde veröffentlicht. Version 1.3.0 enthält diese Commits.

Große Änderungen seit Version 1.2.0

  • Die ForceDarkStrategy API bietet mehr Kontrolle bei der WebView-Abdunkelung (CSS/Webinhalte verdunkeln im Vergleich zur automatischen Verdunkelung).
  • WebMessageListener und die zugehörigen APIs bieten einen einfachen und sicheren Mechanismus, um die Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App herzustellen.
  • isMultiProcessEnabled API, um zu prüfen, ob WebView in mehreren Prozessen ausgeführt wird. Dies ist ab Android O möglich und bedeutet, dass Webinhalte getrennt vom Anwendungsprozess in einem Sandbox-Renderer-Prozess gerendert werden. Dieser in einer Sandbox ausgeführte Renderer kann für andere WebViews in derselben Anwendung freigegeben, aber nicht an andere Anwendungsprozesse weitergegeben werden.

Version 1.3.0-rc02

5. August 2020

androidx.webkit:webkit:1.3.0-rc02 wurde veröffentlicht. Version 1.3.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Dadurch wird ein Kompatibilitätsproblem behoben, bei dem WebMessageListener bei der lokalen Entwicklung manchmal abstürzt, wenn deine App mit der Instant-Ausführung von Android Studio gestartet wurde.

Version 1.3.0-rc01

24. Juni 2020

androidx.webkit:webkit:1.3.0-rc01 wurde ohne Änderungen seit dem 1.3.0-beta01 freigegeben. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

10. Juni 2020

androidx.webkit:webkit:1.3.0-beta01 wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

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

Version 1.3.0-alpha03

27. Mai 2020

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

API-Änderungen

  • Die Methode addWebMessageListener empfängt jetzt eine Set<String> der zulässigen Ursprungsregeln (früher List<String>).

Version 1.3.0-alpha02

29. April 2020

androidx.webkit:webkit:1.3.0-alpha02 wurde veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

Neue Funktionen

  • MultiProcessEnabled API, um zu prüfen, ob WebView im Multiprozessmodus ausgeführt wird.

API-Änderungen

  • Alle Konstanten der dunklen Strategie haben jetzt das Präfix DARK_STRATEGY.

Version 1.3.0-alpha01

15. April 2020

androidx.webkit:webkit:1.3.0-alpha01 wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • ForceDarkStrategy-API zur Steuerung der WebView-Verdunkelung (CSS/Webinhalte verdunkeln im Vergleich zur automatischen Verdunkelung).
  • WebMessageListener APIs bieten einen einfachen und sicheren Mechanismus, um eine Kommunikation zwischen Webinhalten und der WebView-Einbettungs-App herzustellen.

Version 1.2.0

Version 1.2.0

4. März 2020

androidx.webkit:webkit:1.2.0 wurde veröffentlicht. Version 1.2.0 enthält diese Commits.

Große Änderungen seit Version 1.1.0

  • Die ForceDark API wurde hinzugefügt, um zu steuern, ob WebViews im dunklen Modus gerendert werden sollen.

Version 1.2.0-rc01

19. Februar 2020

androidx.webkit:webkit:1.2.0-rc01 wurde ohne Änderungen seit dem 1.2.0-beta01 freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

5. Februar 2020

androidx.webkit:webkit:1.2.0-beta01 wurde ohne Änderungen seit dem 1.2.0-alpha01 freigegeben. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha01

18. Dezember 2019

androidx.webkit:webkit:1.2.0-alpha01 wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • ForceDark API zur Steuerung, ob WebViews im dunklen Modus gerendert werden sollen.

Version 1.1.0

Version 1.1.0

7. November 2019

androidx.webkit:webkit:1.1.0 wurde veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Getter-APIs zur Ergänzung von setWebViewClient() und setWebChromeClient().
  • ProxyController API, um einen Netzwerkanfrage-Proxy für die WebViews einer Anwendung festzulegen.
  • WebViewAssetLoader API ein, um das Laden von APK-Assets, -Ressourcen und -Dateien aus dem App-Datenverzeichnis durch das Abfangen von Anfragen zu vereinfachen. So können Sie auf Web- und lokale Ressourcen zugreifen, ohne CORS zu deaktivieren.
  • TracingController API zum Erfassen von WebView-Tracinginformationen zu Fehlerbehebungszwecken
  • RenderProcess APIs zur Verwaltung von WebView-Renderer-Diensten und um zu erkennen, wenn Inhalte mit unzureichendem Verhalten dazu führen, dass WebView-Renderer nicht mehr reagieren.
  • Vorhandene APIs wurden um Annotationen zur Null-Zulässigkeit (@NonNull, @Nullable) und Thread-Annotationen (@UiThread, @WorkerThread) aktualisiert.

Version 1.1.0-rc01

9. Oktober 2019

androidx.webkit:webkit:1.1.0-rc01 wurde veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem setWebViewRenderProcessClient() abstürzen konnte, wenn ein Null-Client übergeben wurde.

Version 1.1.0-beta01

5. September 2019

androidx.webkit:webkit:1.1.0-beta01 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neue InternalStoragePathHandler in WebViewAssetLoader, um Dateien aus dem Datenverzeichnis der Anwendung zu laden.

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

  • WebViewAssetLoader wird standardmäßig auf „Text/Nur-Text“ gesetzt. MIME-Typ (statt null), wenn der MIME-Typ nicht anhand des Dateipfads erraten werden kann.
  • WebViewAssetLoader gibt keinen NullPointerException mehr aus, wenn Dateien mit Sonderzeichen im Pfadnamen geladen werden.

Version 1.1.0-alpha02

7. August 2019

androidx.webkit:webkit:1.1.0-alpha02 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • WebViewAssetLoader macht die PathHandler-Oberfläche verfügbar, damit Apps benutzerdefinierte Funktionen zur Pfadverarbeitung erstellen können.

API-Änderungen

  • WebViewAssetLoader ist jetzt eine endgültige Klasse, da sie nicht als abgeleitete Klasse gedacht ist.
  • WebViewAssetLoader#PathHandler Implementierungen sind jetzt öffentlich und endgültig.
  • Kleinere Änderungen an den Namen der ProxyConfig-Methoden.
  • ProxyController: Die neuen Methoden addDirect() und addDirect(String) für eine direkte Verbindung zu Servern wurden hinzugefügt. String "DIRECT" entfernt.
  • Vorhandene APIs wurden um Annotationen zur Null-Zulässigkeit (@NonNull, @Nullable) und Thread-Annotationen (@UiThread, @WorkerThread) aktualisiert.

Version 1.1.0-alpha01

7. Mai 2019

androidx.webkit:webkit:1.1.0-alpha01 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Getter-APIs zur Ergänzung von setWebViewClient() und setWebChromeClient()
  • ProxyController API, um einen Netzwerkanfrage-Proxy für die WebViews einer Anwendung festzulegen.
  • AssetLoader API verwenden, um das Laden von APK-Assets und -Ressourcen durch das Abfangen von Anfragen zu vereinfachen und Zugriff auf Webressourcen zu gewähren, ohne CORS zu deaktivieren.
  • TracingController API zum Erfassen von WebView-Tracinginformationen zu Fehlerbehebungszwecken
  • RenderProcess APIs zur Verwaltung von WebView-Renderer-Diensten und um zu erkennen, wenn Inhalte mit unzureichendem Verhalten dazu führen, dass WebView-Renderer nicht mehr reagieren.

Fehlerkorrekturen

  • Kleinere Korrekturen an der Dokumentationsformatierung für vorhandene APIs.