WebKit

Moderne WebView APIs unter Android 5 und höher verwenden
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
17. April 2024 1.9.0 1.11.0-rc01 1.12.0-alpha01

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von Webkit müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

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

Groovig

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

Kotlin

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

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

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.12

Version 1.12.0-alpha01

17. April 2024

androidx.webkit:webkit:1.12.0-alpha01 wird freigegeben. Version 1.12.0-alpha01 enthält diese Commits.

API-Änderungen

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

Version 1.11

Version 1.11.0-rc01

3. April 2024

androidx.webkit:webkit:1.11.0-rc01 wird freigegeben. Dieser Release enthält keine Änderungen gegenüber dem Release 1.11.0-beta01.

Version 1.11.0-beta01

20. März 2024

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

Version 1.11.0-alpha02

21. Februar 2024

androidx.webkit:webkit:1.11.0-alpha02 wird freigegeben. Version 1.11.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Fügen Sie die Methoden setAudioMuted und isAudioMuted hinzu, um WebViews zu ignorieren. Mit dieser Methode kannst du verhindern, dass ein WebView Audio wiedergibt. (Ie7a33)

API-Änderungen

  • URLUtilCompat ist endgültig, da es nicht zu Unterklassen gehören darf. (I49ec1)

Version 1.11.0-alpha01

7. Februar 2024

androidx.webkit:webkit:1.11.0-alpha01 wird freigegeben. Version 1.11.0-alpha01 enthält diese Commits.

Neue Funktionen

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

Version 1.10

Version 1.10.0

24. Januar 2024

androidx.webkit:webkit:1.10.0 wird freigegeben. Version 1.10.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.9.0

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

Version 1.10.0-rc01

10. Januar 2024

androidx.webkit:webkit:1.10.0-rc01 wird freigegeben. Dieser Release enthält keine Änderungen gegenüber dem Release 1.10.0-beta01.

Version 1.10.0-beta01

13. Dezember 2023

androidx.webkit:webkit:1.10.0-beta01 wird freigegeben. Version 1.10.0-beta01 enthält diese Commits.

  • Keine funktionalen Änderungen seit 1.10.0-alpha01.

Version 1.10.0-alpha01

29. November 2023

androidx.webkit:webkit:1.10.0-alpha01 wird freigegeben. Version 1.10.0-alpha01 enthält diese Commits.

Neue Funktionen

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

Version 1.9

Version 1.9.0

29. November 2023

androidx.webkit:webkit:1.9.0 wird freigegeben. Version 1.9.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.8.0

  • Eine neue API mit mehreren Profilen wurde für WebViews hinzugefügt.
  • Eine API zum Einfügen und Ausführen von JavaScript vor dem Seitenaufbau wurde hinzugefügt.
    • Mit der WebViewCompat#addDocumentStartJavascript API können Apps Skripts in eine WebView einschleusen, die vor der Ausführung von Seitenskripts garantiert ausgeführt werden. Über die API kann die App eine Zielliste von Ursprüngen angeben, für die das Skript aktiviert werden soll. So wird sichergestellt, dass es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zu WebView#evaluateJavascript ermöglicht diese API die Ausführung von Skripts in eingebetteten iFrames beim Laden. Apps können diese neue API in Kombination mit WebViewCompat#addWebMessageListener verwenden, um die Zwei-Wege-Kommunikation mit JavaScript auf der Seite zuverlässig einzurichten.
  • Es wurden APIs hinzugefügt, um zu ändern, wie Ereignisse in der Privacy Sandbox-Attribution registriert werden.
    • Wir haben die neue API WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Attributionsquellen und Trigger so registriert werden, dass sie von der App selbst oder aus dem Webinhalt in WebView stammen. Sie können mit dieser Methode auch Attributionsberichte in WebView deaktivieren. Außerdem wurde die neue API WebSettingsCompat#getAttributionRegistrationBehavior hinzugefügt, um das aktuelle Verhalten zu erhalten.
    • Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox.
  • Es wurden APIs hinzugefügt, um User-Agent-Metadaten für Clienthinweise zu überschreiben.
    • Wir haben eine neue API eingeführt, WebSettingsCompat#setUserAgentMetadata, mit der die User-Agent-Metadaten für WebView überschrieben werden, mit denen die User-Agent-Client-Hinweise ausgefüllt werden. Außerdem haben wir eine weitere neue API WebSettingsCompat#getUserAgentMetadata hinzugefügt, um aktuelle User-Agent-Überschreibungen abzurufen. Wir empfehlen Apps, die neue API zu verwenden, damit die richtigen Überschreibungswerte festgelegt werden, wenn die App den Standard-User-Agent-String mithilfe von WebSettings.setUserAgentString ändert. So ist sichergestellt, dass in allen Situationen die richtigen Werte verwendet werden.

Version 1.9.0-rc01

15. November 2023

androidx.webkit:webkit:1.9.0-rc01 wird freigegeben. Dieser Release enthält keine Änderungen gegenüber dem Release 1.9.0-beta01.

Version 1.9.0-beta01

1. November 2023

androidx.webkit:webkit:1.9.0-beta01 wird freigegeben. Version 1.9.0-beta01 enthält diese Commits.

API-Änderungen

  • Problem mit der NULL-Zulässigkeit der User-Agent Metadata API beheben. Wir aktualisieren die BrandVersion-Klasse, um das Builder-Muster zu verwenden, und machen die Getter und Setter der UserAgentMetadata-Klasse einheitlich. (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 wird freigegeben. Version 1.9.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Wir haben die API für mehrere Profile hinzugefügt, die separate Browsersitzungen zwischen WebViews ermöglicht. Jedes Profil verfügt über eigene Daten (z. B. Cookies). Sie können Profile erstellen, sie WebView Instanzen zuweisen und sie später für den Datenzugriff abrufen. Es gibt die Singleton-Klasse ProfileStore, die Sie beim Verwalten von Profilen durch Erstellen oder Löschen mit APIs unterstützt: getOrCreateProfile, getProfile, getAllProfileNames und deleteProfile. Der Kurs Profile hat verschiedene APIs, um verknüpfte Daten mit diesem Profil abzurufen, z. B. den Namen GeoLocationPermissions, ServiceWorkerController, CookieManager und WebStorage. Jeder WebView wird standardmäßig mit dem Standardprofil ausgeführt. Sie können jedoch mithilfe von WebViewCompat#setProfile ändern, dass das Profil einer WebView mithilfe von WebViewCompat#getProfile abgerufen werden kann. (I32d22)
  • Fügen Sie APIs hinzu, um zu ändern, wie Attribution Reporting-Ereignisse registriert werden. Wir haben eine neue API-WebSettingsCompat#setAttributionRegistrationBehavior eingeführt, mit der Entwickler konfigurieren können, ob Quellen und Trigger als von der App selbst oder vom Webinhalt in WebView stammend registriert werden. Mit dieser Methode lässt sich auch Attribution Reporting in WebView deaktivieren. Außerdem wurde die neue API WebSettingsCompat#getAttributionRegistrationBehavior hinzugefügt, um das aktuelle Verhalten zu erhalten. Weitere Informationen finden Sie in der Dokumentation zur Privacy Sandbox. (I661f2)
  • Fügen Sie APIs hinzu, um User-Agent-Metadaten zu überschreiben. Wir haben eine neue API (WebSettingsCompat#setUserAgentMetadata) eingeführt, um die User-Agent-Metadaten für WebView zu überschreiben. Mit ihr werden die User-Agent-Client-Hinweise ausgefüllt. Außerdem haben wir eine weitere neue API (WebSettingsCompat#getUserAgentMetadata) hinzugefügt, mit der Sie aktuelle User-Agent-Überschreibungen abrufen können. Wir empfehlen Apps, die neue API zu verwenden, um die richtigen Überschreibungswerte festzulegen, anstatt den User-Agent ändern zu müssen. (I74500)
  • Fügen Sie eine API zum Einfügen von JavaScript hinzu, das beim Seitenaufbau ausgeführt werden soll. Mit der WebViewCompat.addDocumentStartJavascript API können Apps Skripts in ein WebView einfügen, das dann vor der Ausführung von Seitenskripts ausgeführt wird. Über die API kann die App eine Zielliste von Ursprüngen angeben, für die das Skript aktiviert werden soll. So wird sichergestellt, dass es nur auf den gewünschten Seiten ausgeführt wird. Im Gegensatz zu WebView.evaluateJavascript ermöglicht diese API die Ausführung von Skripts in eingebetteten iFrames, wenn diese geladen werden. (ID063)

Version 1.8

Version 1.8.0

6. September 2023

androidx.webkit:webkit:1.8.0 wird freigegeben. Version 1.8.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.7.0

Version 1.8.0-rc01

9. August 2023

androidx.webkit:webkit:1.8.0-rc01 wurde ohne Änderungen seit 1.8.0-beta01 veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.

Version 1.8.0-beta01

26. Juli 2023

androidx.webkit:webkit:1.8.0-beta01 wurde ohne Änderungen seit 1.8.0-alpha01 veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.

Version 1.8.0-alpha01

7. Juni 2023

androidx.webkit:webkit:1.8.0-alpha01 wird freigegeben. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Weitere Informationen finden Sie im Abschnitt „Externer Beitrag“.

Externer Beitrag

  • Unterstützung für die Übergabe von ArrayBuffer über WebMessagePortCompat#postMessage, JsReplyProxy#postMessage und WebViewCompat#postWebMessage, den Empfang von ArrayBuffer von JavaScript über WebMessagePortCompat und WebMessageListener sowie den Empfang von übertragbaren ArrayBuffer von JavaScript über WebMessagePortCompat. Diese API ist nur 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 wird freigegeben. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • Drag-and-drop von Bildern in WebView wird jetzt unterstützt. Sie können Ihren Nutzern ermöglichen, Bilder aus dem WebView zu ziehen, indem Sie das neue DropDataContentProvider in Ihr App-Manifest einfügen, wie in der Klassendokumentation beschrieben.
  • Wir haben die ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) API hinzugefügt, mit der die Basisverzeichnisse festgelegt werden können, 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 optimieren kann. Für allgemeine Anwendungen wird diese Methode nicht empfohlen.

Version 1.7.0-rc01

10. Mai 2023

androidx.webkit:webkit:1.7.0-rc01 wurde ohne Änderungen seit 1.7.0-beta01 veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.

Version 1.7.0-beta01

5. April 2023

androidx.webkit:webkit:1.7.0-beta01 wird freigegeben. Version 1.7.0-beta01 enthält diese Commits.

API-Änderungen

  • Geringfügige Änderung an Funktions-Flag und Methodenname vorgenommen und setDirectoryBasePaths() muss File anstelle eines Strings akzeptieren (Ib0d0a)

Version 1.7.0-alpha03

8. März 2023

androidx.webkit:webkit:1.7.0-alpha03 wird freigegeben. Version 1.7.0-alpha03 enthält diese Commits.

API-Änderungen

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

Fehlerkorrekturen

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

Version 1.7.0-alpha02

8. Februar 2023

androidx.webkit:webkit:1.7.0-alpha02 wird freigegeben. Version 1.7.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Fehler in der Dokumentation für DropDataContentProvider.

Version 1.7.0-alpha01

25. Januar 2023

androidx.webkit:webkit:1.7.0-alpha01 wird freigegeben. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Wir unterstützen das Drag-and-drop von Bildern in WebView. Du kannst deinen Nutzern erlauben, Bilder aus dem WebView zu ziehen, indem du dem Manifest deiner App das neue DropDataContentProvider hinzufügst. (05a1a6)

Version 1.6

Version 1.6.1

22. März 2023

androidx.webkit:webkit:1.6.1 wird freigegeben. Version 1.6.1 enthält diese Commits.

Fehlerkorrekturen

  • Proguard-Parsing-Fehler beheben (Ia65c2)

Version 1.6.0

25. Januar 2023

androidx.webkit:webkit:1.6.0 wird freigegeben. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0

  • Eine neue ProcessGlobalConfig API wurde hinzugefügt, damit Apps Konfigurationseinstellungen bereitstellen können, die vor dem Laden von WebView festgelegt werden müssen, z. B. das Suffix des WebView-Datenverzeichnisses. Die Konfiguration sollte so früh wie möglich beim Start der Anwendung eingerichtet und angewendet werden, damit sie ausgeführt wird, bevor ein anderer Thread eine Methode aufrufen kann, mit der WebView in den Prozess geladen wird.
  • Eine neue CookieManagerCompat API wurde hinzugefügt, um android.webkit.CookieManager mit der neuen Methode getCookieInfo zu erweitern, mit der alle Attribute für alle Cookies abgerufen werden, die unter einer bestimmten URL festgelegt sind. Dies unterscheidet sich von der vorhandenen getCookie API in CookieManager, die nur die Namens- und Wertattribute der Cookies zurückgibt.
  • Für WebSettingsCompat gibt es neue Methoden zum Aktivieren/Deaktivieren der Auswirkungen von EnterpriseAuthenticationAppLinkPolicy, wenn diese vom Administrator in WebView festgelegt wurden, und zum Abrufen der aktuellen Einstellung. Mit dieser Funktion kann WebView eine Authentifizierungs-App öffnen, anstatt die Authentifizierungs-URL zu öffnen. Diese Funktion hat keine Auswirkungen auf Geräte, die nicht durch eine Unternehmensrichtlinie verwaltet werden.
  • Es wurde eine neue API zu WebSettingsCompat hinzugefügt, damit Apps den Namen des App-Pakets im X-Requested-With-Header explizit an Quellen auf der Zulassungsliste senden können. Der Header wurde normalerweise bei jeder Anfrage von WebView gesendet.

Version 1.6.0-rc01

11. Januar 2023

androidx.webkit:webkit:1.6.0-rc01 wird freigegeben. Version 1.6.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Problem mit NullPointerException in WebViewFeature.isStartupFeatureSupported(Context, String) bei Ausführung auf SDK < L behoben. (Ic7292)

Version 1.6.0-beta01

7. Dezember 2022

androidx.webkit:webkit:1.6.0-beta01 wird freigegeben. Version 1.6.0-beta01 enthält diese Commits.

API-Änderungen

  • ProcessGlobalConfig wurde geändert, sodass ein normaler Konstruktor und eine statische Anwendungsmethode verwendet werden. Die Anwendungsmethode sollte nur einmal pro Prozess und so früh wie möglich aufgerufen werden. Bei mehr als einmal wird IllegalStateException ausgegeben. Für ProcessGlobalConfig-Objekte gelten keine Einschränkungen mehr dafür, wie oft Setter aufgerufen werden können. (I456c3)

Version 1.6.0-alpha03

9. November 2022

androidx.webkit:webkit:1.6.0-alpha03 wird freigegeben. Version 1.6.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Fügen Sie die Klasse ProcessGlobalConfig hinzu, damit Nutzer die globale Prozesskonfiguration festlegen können, bevor WebView geladen wird. WebView hat 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 ausgeführt wird, bevor ein anderer Thread eine Methode aufrufen kann, mit der WebView in den Prozess geladen wird. (I7c0e0, b/250553687)
  • Es wurde eine neue API hinzugefügt, damit Apps den Namen des App-Pakets im X-Requested-With-Header explizit an Ursprünge auf der Zulassungsliste senden können. Der Header wurde normalerweise bei jeder Anfrage von WebView gesendet. (I0adfe, b/226552535)

API-Änderungen

  • Die WebSettingsCompat#setAlgorithmicDarkeningAllowed API wird auf allen Android-Versionen ab Version 105 von WebView 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 freigegeben. 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 unter einer bestimmten URL festgelegt 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 wird freigegeben. 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 dies 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 freigegeben. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

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

Version 1.5.0-rc01

10. August 2022

androidx.webkit:webkit:1.5.0-rc01 wurde ohne Änderungen seit 1.5.0-beta01 veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.

Version 1.5.0-beta01

29. Juni 2022

androidx.webkit:webkit:1.5.0-beta01 wird freigegeben. Version 1.5.0-beta01 enthält diese Commits.

API-Änderungen

  • APIs im Zusammenhang mit der alogrithimischen Abdunkelung sind jetzt so gekennzeichnet, dass das API-Level Q erforderlich ist. Die API hat keine Auswirkungen auf API-Level < Q, da das dunkle Design auf diesen Geräten nicht zur Verfügung steht. (I0905e)

Version 1.5.0-alpha01

18. Mai 2022

androidx.webkit:webkit:1.5.0-alpha01 wird freigegeben. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Fügen Sie eine neue getVariationsHeader()-Methode für WebViewCompat hinzu, um den von WebView gesendeten X-Client-Data-Headerwert zu erhalten. Der Wert ist ein base64-codierter ClientVariations-Protokollzwischenspeicher.
  • Füge APIs in WebSettingsCompat hinzu, um algorithmische Verdunkelung für Apps mit targetSdk >= 33 zuzulassen/nicht zuzulassen. (I29597)

API-Änderungen

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

Fehlerkorrekturen

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

Version 1.4.0

Version 1.4.0

16. Dezember 2020

androidx.webkit:webkit:1.4.0 wird freigegeben. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Es wurde eine neue setSafeBrowsingAllowlist() API hinzugefügt, die setSafeBrowsingWhitelist() ersetzt. Das hilft Apps, ihren Code zu aktualisieren, um eine nicht inklusive Terminologie zu vermeiden, und gleichzeitig die gleiche Bandbreite von Android SDKs und WebView-Versionen wie die eingestellte API zu unterstützen.
  • Ein Fehler in setProxyOverride, der dazu führte, dass Fallback-Regeln nicht korrekt angewendet wurden, wurde behoben.

Version 1.4.0-rc02

2. Dezember 2020

androidx.webkit:webkit:1.4.0-rc02 wird freigegeben. Version 1.4.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, durch den Fallback-Regeln bei Verwendung von "setProxyOverride" nicht korrekt angewendet wurden.

Version 1.4.0-rc01

11. November 2020

androidx.webkit:webkit:1.4.0-rc01 wurde ohne Änderungen seit 1.4.0-beta01 veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.

Version 1.4.0-beta01

14. Oktober 2020

androidx.webkit:webkit:1.4.0-beta01 wurde ohne Änderungen seit 1.4.0-alpha01 veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

Version 1.4.0-alpha01

16. September 2020

androidx.webkit:webkit:1.4.0-alpha01 wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Es wurde eine neue WebViewCompat#setSafeBrowsingAllowlist() API hinzugefügt, die setSafeBrowsingWhitelist() ersetzt. Dies hilft Apps, ihren Code zu aktualisieren, um eine nicht inklusive Terminologie zu vermeiden, und unterstützt weiterhin die gleichen Android SDKs und WebView-Versionen wie die eingestellte API. (I8d65d)

Version 1.3.0

Version 1.3.0

19. August 2020

androidx.webkit:webkit:1.3.0 wird freigegeben. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

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

Version 1.3.0-rc02

5. August 2020

androidx.webkit:webkit:1.3.0-rc02 wird freigegeben. Version 1.3.0-rc02 enthält diese Commits.

Fehlerkorrekturen

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

Version 1.3.0-rc01

24. Juni 2020

androidx.webkit:webkit:1.3.0-rc01 wurde ohne Änderungen seit 1.3.0-beta01 veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

10. Juni 2020

androidx.webkit:webkit:1.3.0-beta01 wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

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

Version 1.3.0-alpha03

27. Mai 2020

androidx.webkit:webkit:1.3.0-alpha03 wird freigegeben. Version 1.3.0-alpha03 enthält diese Commits.

API-Änderungen

  • Die Methode addWebMessageListener empfängt jetzt ein Set<String> mit zulässigen Ursprungsregeln (zuvor List<String>).

Version 1.3.0-alpha02

29. April 2020

androidx.webkit:webkit:1.3.0-alpha02 wird freigegeben. Version 1.3.0-alpha02 enthält diese Commits.

Neue Funktionen

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

API-Änderungen

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

Version 1.3.0-alpha01

15. April 2020

androidx.webkit:webkit:1.3.0-alpha01 wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

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

Version 1.2.0

Version 1.2.0

4. März 2020

androidx.webkit:webkit:1.2.0 wird freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

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

Version 1.2.0-rc01

19. Februar 2020

androidx.webkit:webkit:1.2.0-rc01 wurde ohne Änderungen seit 1.2.0-beta01 veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

5. Februar 2020

androidx.webkit:webkit:1.2.0-beta01 wurde ohne Änderungen seit 1.2.0-alpha01 veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha01

18. Dezember 2019

androidx.webkit:webkit:1.2.0-alpha01 wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • ForceDark API, um festzulegen, ob WebViews im dunklen Modus gerendert werden sollen.

Version 1.1.0

Version 1.1.0

7. November 2019

androidx.webkit:webkit:1.1.0 wird freigegeben. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

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

Version 1.1.0-rc01

9. Oktober 2019

androidx.webkit:webkit:1.1.0-rc01 wird freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

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

Version 1.1.0-beta01

5. September 2019

androidx.webkit:webkit:1.1.0-beta01 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neuer InternalStoragePathHandler 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 verwendet standardmäßig den MIME-Typ „text/plain“ (statt „null“), wenn der MIME-Typ nicht anhand des Dateipfads erraten werden kann.
  • WebViewAssetLoader gibt beim Laden von Dateien mit Sonderzeichen im Pfadnamen kein NullPointerException mehr aus.

Version 1.1.0-alpha02

7. August 2019

androidx.webkit:webkit:1.1.0-alpha02 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • WebViewAssetLoader stellt die PathHandler-Schnittstelle zur Verfügung, damit Apps benutzerdefinierte Funktionen zur Pfadbehandlung erstellen können.

API-Änderungen

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

Version 1.1.0-alpha01

7. Mai 2019

androidx.webkit:webkit:1.1.0-alpha01 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Getter-APIs zur Ergänzung von setWebViewClient() und setWebChromeClient()
  • ProxyController API zum Festlegen eines Netzwerkanfrage-Proxys für die WebViews einer App.
  • AssetLoader API, um das Laden von APK-Assets und -Ressourcen durch das Abfangen von Anfragen zu vereinfachen und den Zugriff auf Webressourcen zu ermöglichen, ohne CORS zu deaktivieren.
  • TracingController API zum Erfassen von WebView-Tracinginformationen zu Debugging-Zwecken
  • RenderProcess APIs, um WebView-Rendererdienste zu verwalten und zu erkennen, wenn Inhalte mit schlechtem Verhalten dazu führen, dass WebView-Renderer nicht mehr reagieren.

Fehlerkorrekturen

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