Webkit
| Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
|---|---|---|---|---|
| 8 octobre 2025 | 1.14.0 | - | - | 1.15.0-alpha03 |
Déclarer des dépendances
Pour ajouter une dépendance sur Webkit, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.
Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :
Groovy
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.
Commentaires
Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Version 1.15
Version 1.15.0-alpha03
8 octobre 2025
Publication d'androidx.webkit:webkit:1.15.0-alpha03. La version 1.15.0-alpha03 contient ces commits.
Modifications apportées à l'API
- Ajout d'une nouvelle API permettant de définir des en-têtes de requête personnalisés. Il s'agit d'une itération de l'API expérimentale précédente, qui permet désormais à l'application de définir plusieurs valeurs pour chaque en-tête, chacune étant associée à un ensemble différent de modèles d'origine. La nouvelle API permet également à l'application d'inspecter les en-têtes configurés. (Id7d30, b/419469873, b/429269470)
- La suppression de l'en-tête X-Requested-With dans
WebViewa été annulée. L'en-tête sera de nouveau envoyé sur toutes les requêtes par défaut. L'API de liste d'autorisation n'est plus nécessaire et a été abandonnée. (I884c3, b/447094379) - Ajoutez une nouvelle API à
WebSettingsCompatpour permettre aux développeurs de configurer le cache amélioré deWebView, par exemple en définissant le délai avant expiration en secondes ou les limites du cache de page. (I642b2, b/432395269) - Ajout de l'API
HyperlinkContextMenupour permettre la personnalisation des éléments dans le menu contextuel du lien hypertexteWebView(Idb809, b/382654667) - Ajout de l'API
getAsyncStartUpLocationspour déboguer les cas oùWebViewa été démarré de manière asynchrone sans utiliser l'APIstartUpWebView. (I6bf4b, b/417434566)
Version 1.15.0-alpha02
27 août 2025
Publication d'androidx.webkit:webkit:1.15.0-alpha02. La version 1.15.0-alpha02 contient ces commits.
Nouvelles fonctionnalités
- Ajoute
Profile#preconnect, qui permet aux applications d'ouvrir une connexion à une origine avant d'y accéder afin d'accélérer les futurs chargements. (I8db41) - Une nouvelle API
prerenderUrlAsynca été ajoutée àWebViewCompat, ce qui permet aux applications de prérendre de manière spéculative les URL avant qu'elles ne s'affichent dans une WebView.
Le prérendu peut améliorer considérablement les performances de chargement en récupérant la page à l'avance. Lorsque l'utilisateur accède à l'URL, la page prérendue s'affiche instantanément.
Ces API étaient auparavant proposées en version expérimentale. Vous pouvez désormais les utiliser sans l'annotation@OptIn. (Ie14f5) - Vous pouvez désormais spécifier un ensemble de profils à charger de manière synchrone lorsque vous appelez l'API
startUpWebView. Pour ce faire, il faut transmettre les noms de profil à une nouvelle méthode dansWebViewStartUpConfig.Builder(I9a6e6). - Ajoutez une nouvelle API à
WebSettingsCompatpour activer/désactiver BackForwardCache sur l'objetWebSettings. Cette API était auparavant publiée en tant qu'API expérimentale. Elle peut désormais être utilisée sans l'annotation@OptIn. (Ie413b) - Ajout de la prise en charge du remplacement des facteurs de forme User-Agent. La classe
UserAgentMetadatacomporte de nouvelles méthodes pour obtenir et définir les facteurs de forme des métadonnées User-Agent.UserAgentMetadata.Builderdispose d'une nouvelle méthodesetFormFactors()pour remplacer l'indicateur client User-AgentSec-CH-UA-Form-Factors. Les valeurs de remplacement actuelles peuvent être récupérées à l'aide de la nouvelle méthodegetFormFactors(). (I6d08c, b/430554841)
Modifications apportées à l'API
- Ajout d'une API à
ProcessGlobalConfigpour configurer l'initialisation du thread d'UI deWebView(I5e85a, b/433273850, b/397372092) - Ajout d'un nouveau nom de fonctionnalité pour l'API
WebViewStartupConfig.Builder#setProfilesToLoadDuringStartup(I36451) - Passage de la valeur par défaut de minSdk de l'API 21 à l'API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
- Mise à jour de l'API d'en-tête correspondant à l'origine pour permettre le remplacement des valeurs d'en-tête en appelant
setOriginMatchedHeaderplusieurs fois pour le même nom d'en-tête. Ajoute également une méthodehasOriginMatchedHeaderpour vérifier si le nom de l'en-tête est déjà utilisé.
Cette modification marque également l'API comme expérimentale, car elle ne permet actuellement de définir qu'une seule valeur et un seul mappage d'origine pour chaque valeur d'en-tête. Elle sera probablement modifiée à l'avenir pour permettre de mapper plusieurs valeurs à différentes origines. (I03365, b/419469873, b/429269470) - L'exigence de thread UI pour
Profile#prefetchUrlAsync()a été supprimée. Elle peut désormais être appelée à partir de n'importe quel thread. (I83d57) - L'interface
OutcomeReceiverCompata été supprimée au profit de la version officielleandroidx.core.os.OutcomeReceiverCompat. La bibliothèque nécessite désormais la version 35 ou ultérieure decompileSdk. (Ie1ea5) - Renomme
[is/set]IncludeCookiesOnShouldInterceptRequestEnableden[are/set]CookiesIncludedInShouldInterceptRequestdansWebSettingsCompat. (Ife9e9, b/428924452) - Ajout d'annotations d'API expérimentales à
Profile.ExperimentalUrlPrefetchqui avaient été omises précédemment. (Ic54eb, b/417458061)
Version 1.15.0-alpha01
2 juillet 2025
Publication d'androidx.webkit:webkit:1.15.0-alpha01. La version 1.15.0-alpha01 contient ces commits.
Nouvelles fonctionnalités
- Nouvelle API permettant de définir des paires nom-valeur d'en-tête HTTP sur les requêtes vers des origines spécifiques.
La méthodeProfile.setOriginMatchedHeaderpermet à l'application de spécifier que le nom et la valeur de l'en-tête doivent être définis sur toutes les requêtes HTTP/HTTPS envoyées aux origines correspondant à la liste d'autorisation fournie lorsqu'elles sont envoyées à partir de WebViews et de service workers qui utilisent le profil donné. L'API n'autorise qu'un seul mappage pour chaque nom d'en-tête et génère une exception si le nom d'en-tête est déjà défini.
UtilisezProfile.clearOriginMatchedHeaderpour supprimer un mappage existant etProfile.clearAllOriginMatchedHeaderspour supprimer tous les mappages. (Ida7f1, b/419469873) - Nouvelle API permettant d'accéder aux cookies et de les définir dans le cadre des rappels
shouldInterceptRequestpour WebView et les service workers.
Les développeurs d'applications qui accèdent actuellement à l'APICookieManagerdans le cadre de leurshouldInterceptRequestpeuvent désormais activer les en-têtes de cookies directement en appelantsetIncludeCookiesOnShouldInterceptRequest. WebView ajoutera alors un en-têteCookieà la carte WebResourceRequest.getRequestHeaders(), qui correspondra exactement aux cookies qui s'appliquent à la requête. Cela permettra également de gérer correctement les cookies partitionnés.Les applications
peuvent fournir des valeurs d'en-têteSet-Cookievia la nouvelle APIWebResourceResponseCompat.setCookies. Les valeursSet-Cookieajoutées seront traitées par WebView lors de la gestion des réponses. (Idbfd1, b/414769380) - Nouvelle API expérimentale pour préchauffer le processus de rendu pour un
Profile.
Cette API peut être utilisée par les applications avec des cycles de vie WebView complexes pour s'assurer que le processus de rendu est en cours d'exécution, même si toutes les instances WebView ont été détruites. (Ia8fc8)
Modifications apportées à l'API
- Ajoutez une méthode à l'interface Navigation expérimentale pour fournir l'URL de navigation. (I1c6c0)
- Mise à jour du nom de la fonctionnalité de préchargement de profil pour préciser que l'API Prefetch peut désormais être appelée sur un thread d'arrière-plan. (I7c83a)
Version 1.14
Version 1.14.0
4 juin 2025
Publication d'androidx.webkit:webkit:1.14.0. La version 1.14.0 contient ces commits.
Changements importants depuis la version 1.13.0
- Découvrez l'API
PaymentRequestpour appeler les applications de paiement natives Android via l'intentionorg.chromium.intent.action.PAY.PaymentRequestest désactivé par défaut. Les applications hôtesWebViewpeuvent appeler WebSettingsCompat.setPaymentRequestEnabled(settings, true) pour l'activer. De plus,PaymentRequestnécessite une balise<queries>dansAndroidManifest.xml. Pour en savoir plus, consultez la documentation sursetPaymentRequestEnabled(). - Nous vous présentons l'API Navigation expérimentale pour un suivi et une gestion améliorés de la navigation sur le Web dans
WebView. Ces API fournissent des informations détaillées sur les événements de navigation. Pour commencer, appelez WebViewCompat.setNavigationClient avec une implémentation de la nouvelle interface WebNaviagationClient pour obtenir des informations détaillées sur la navigation sur les pages. Pour en savoir plus sur le cycle de vie de la navigation, consultez Cycle de vie d'une présentation de navigation.
Version 1.14.0-rc01
20 mai 2025
Publication d'androidx.webkit:webkit:1.14.0-rc01. La version 1.14.0-rc01 contient ces commits.
- Aucune modification par rapport à la version
1.14.0-beta01.
Version 1.14.0-beta01
7 mai 2025
Publication d'androidx.webkit:webkit:1.14.0-beta01. La version 1.14.0-beta01 contient ces commits.
Modifications apportées à l'API
- Ajout du contexte en tant que paramètre à l'API
startUpWebView()(Ic29cd, b/406701301)
Version 1.14.0-alpha01
9 avril 2025
Publication d'androidx.webkit:webkit:1.14.0-alpha01. La version 1.14.0-alpha01 contient ces commits.
Nouvelles fonctionnalités
- Découvrez l'API
PaymentRequestpour appeler les applications de paiement natives Android via l'intentionorg.chromium.intent.action.PAY.PaymentRequestest désactivé par défaut. Les applications hôtes WebView peuvent appelerWebSettingsCompat.setPaymentRequestEnabled(settings, true)pour l'activer. De plus,PaymentRequestnécessite une balise<queries>dansAndroidManifest.xml. Pour en savoir plus, consultez la documentation sursetPaymentRequestEnabled(). (I3304e, b/404920055) - Découvrez les rappels de navigation expérimentaux. Cette version introduit des API expérimentales pour améliorer le suivi et la gestion de la navigation Web dans
WebView. Ces API fournissent des informations détaillées sur les événements de navigation. Principales fonctionnalités :- Interface
WebNavigationClient: introduction d'une nouvelle interface,WebNavigationClient, avec des rappels pour les événements de navigation : onNavigationStarted(Navigation navigation): notifie le début d'une navigation.onNavigationRedirected(Navigation navigation): notifie lorsqu'une navigation est redirigée.onNavigationCompleted(Navigation navigation): notifie la fin d'une navigation.- Interface
Navigation: fournit des informations détaillées sur une navigation, y compris l'URL, l'état d'initialisation de la page, l'état du même document, l'état d'actualisation, l'état de l'historique, l'état de retour/d'avance, l'état de validation, l'état de la page d'erreur, le code d'état et l'état de restauration de la session. L'objetNavigationsert d'identifiant unique pour chaque navigation, ce qui permet aux développeurs de corréler les événements de navigation associés. - Classe
Page: présente la classePage, qui sert de clé pour les données associées à la page. (I351a6)
- Interface
- Introduction d'une nouvelle API expérimentale pour activer/désactiver le comportement des objets du fournisseur de mise en cache. (I14636)
Modifications apportées à l'API
- Mise à jour de la valeur de la fonctionnalité
PROFILE_URL_PREFETCHdansWebViewFeature. (I606fd) - Ajoute
WebViewCompat#saveState, semblable àWebView#saveState, mais permet de limiter la taille de l'état renvoyé et de décider d'enregistrer ou non les entrées de l'historique de navigation. (Iea7d6) - Ajout de la configuration
maxPrerendersà l'APISpeculativeLoadingConfig(I67245)
Version 1.13
Version 1.13.0
12 mars 2025
Publication d'androidx.webkit:webkit:1.13.0. La version 1.13.0 contient ces commits.
Changements importants depuis la version 1.12.0
- Introduction d'une nouvelle API expérimentale pour le prérendu d'URL afin de permettre aux développeurs de prérendre de manière spéculative les URL candidates, ce qui permet d'accélérer la navigation. (I0cfe7)
- Nous avons ajouté un ensemble de nouvelles API pour supprimer les données de navigation stockées par
WebView. Il est préférable d'utiliser les nouvelles API deWebStorageCompatplutôt que celles existantes dansandroid.webkit.WebStorage, car elles garantissent la suppression de tout stockage local, y compris du cache réseau, des cookies et des service workers installés. Si de nouvelles API de stockage sont introduites à l'avenir, ces nouvelles méthodes seront mises à jour pour les inclure dans le stockage supprimé. (Iad54f, b/382273208) - Ajout de l'API
setPartitionedCookiesEnabled. Cela permettra aux développeurs d'activer et de désactiver les cookies partitionnés dansWebView. (Ic506a, b/364904765) - Ajoutez l'API de taggage de sockets à
WebViewpour comptabiliser le trafic réseau deWebViewà l'aide deNetworkStatsManager/TrafficStats. Cette fonctionnalité ne sera disponible qu'à partir deWebViewM133. (Ica441, b/374932688) - Ajout d'une API de démarrage asynchrone
WebViewexpérimentale. (I94b8a) - Prérécupération d'URL dans Profile : une nouvelle API a été introduite dans
Profilepour permettre aux développeurs de déclencher la prérécupération d'URL. Effacement de la prélecture : ajout d'une API pour effacer les prélectures en cours.(I42c5c) - Abandon de
WebView.startSafeBrowsing. (If5626)
Version 1.13.0-rc01
26 février 2025
Publication d'androidx.webkit:webkit:1.13.0-rc01. Cette version ne contient aucune modification par rapport à la version 1.13.0-beta01.
Version 1.13.0-beta01
12 février 2025
Publication d'androidx.webkit:webkit:1.13.0-beta01. La version 1.13.0-beta01 contient ces commits.
Modifications apportées à l'API
- Ajout du suffixe "Async" à l'API de prérendu. Renommez toutes les données en en-tête dans
NoVarySearchpour refléter le nouveau nom. (Ie91c9) - Ajoutez le paramètre d'exécuteur à l'API de prérendu d'URL. De plus, l'API est limitée pour n'être appelée que depuis le thread UI. (I50520)
- Ajoutez une API pour configurer la configuration du cache pour les requêtes de préchargement de profil. Cela s'applique également aux demandes de prérendu initiées à partir de
WebViewsassocié à ce profil. (Iebb6e)
Correction de bugs
- Modifiez le comportement de
URLUtilCompat.guessFileNamepour n'utiliser que le paramètremimeTypeafin de suggérer une extension pour les noms de fichiers dérivés du paramètre d'URL. (I53ecd, b/382864232)
Version 1.13.0-alpha03
15 janvier 2025
Publication d'androidx.webkit:webkit:1.13.0-alpha03. La version 1.13.0-alpha03 contient ces commits.
Nouvelles fonctionnalités
- Introduction d'une nouvelle API expérimentale pour le prérendu d'URL afin de permettre aux développeurs de prérendre de manière spéculative les URL candidates, ce qui permet d'accélérer la navigation. (I0cfe7)
- Nous avons ajouté un ensemble de nouvelles API pour supprimer les données de navigation stockées par
WebView. Il est préférable d'utiliser les nouvelles API deWebStorageCompatplutôt que celles existantes dansandroid.webkit.WebStorage, car elles garantissent la suppression de tout stockage local, y compris du cache réseau, des cookies et des service workers installés. Si de nouvelles API de stockage sont introduites à l'avenir, ces nouvelles méthodes seront mises à jour pour les inclure dans le stockage supprimé. (Iad54f, b/382273208) - Ajout de l'API
setPartitionedCookiesEnabled. Cela permettra aux développeurs d'activer et de désactiver les cookies partitionnés dansWebView. (Ic506a, b/364904765)
Modifications apportées à l'API
- Modification de l'exigence de thread pour l'API Prefetch afin qu'elle ne soit appelée que sur le thread UI. (I866b5)
- Mettez à jour les méthodes
WebAuthnpour indiquer qu'elles doivent être appelées sur le thread UI. Cette exigence est déjà appliquée par l'implémentation, et cette modification ne fait qu'ajouter l'annotation correspondante. (I6d6ba)
Version 1.13.0-alpha02
11 décembre 2024
Publication d'androidx.webkit:webkit:1.13.0-alpha02. La version 1.13.0-alpha02 contient ces commits.
Nouvelles fonctionnalités
- Ajoutez l'API de taggage de sockets à
WebViewpour comptabiliser le trafic réseau deWebViewà l'aide deNetworkStatsManager/TrafficStats. Cette fonctionnalité ne sera disponible qu'à partir deWebViewM133. (Ica441, b/374932688)
Modifications apportées à l'API
- Mise à jour de l'API Prefetch en renommant
PrefetchParameterenSpeculativeLoadingParamaters, en introduisant un nouveauPrefetchNetworkException, en remplaçantPrefetchOperationCallbackparOutcomeReceiverCompatet en mettant à jour le Javadoc. (If5072) - Obtenez des informations de diagnostic à partir de l'API de démarrage asynchrone de WebView.
- Fournir une option permettant aux applications de n'appeler que l'initialisation sans bloquer le thread UI. (I9bf2b)
Correction de bugs
- Cette bibliothèque utilise désormais les annotations de nullité JSpecify, qui sont de type "type-use". Les développeurs Kotlin doivent utiliser l'argument de compilateur suivant pour garantir une utilisation correcte :
-Xjspecify-annotations=strict(il s'agit de la valeur par défaut à partir de la version 2.1.0 du compilateur Kotlin). (I0e4c5, b/326456246)
Version 1.13.0-alpha01
13 novembre 2024
Publication d'androidx.webkit:webkit:1.13.0-alpha01. La version 1.13.0-alpha01 contient ces commits.
Nouvelles fonctionnalités
- Ajout d'une API de démarrage asynchrone
WebViewexpérimentale. (I94b8a) - Préchargement d'URL dans Profile : une nouvelle API a été introduite dans Profile pour permettre aux développeurs de déclencher le préchargement d'URL. Effacement de la prélecture : une API a été ajoutée pour effacer les prélectures en cours. (I42c5c)
Modifications apportées à l'API
- Abandon de
WebView.startSafeBrowsing. (If5626)
Version 1.12
Version 1.12.1
2 octobre 2024
Publication d'androidx.webkit:webkit:1.12.1. La version 1.12.1 contient ces commits.
Correction de bugs
- Résolvez le problème qui empêchait les API 1.12.0 d'être disponibles dans la version.
Version 1.12.0
18 septembre 2024
Publication d'androidx.webkit:webkit:1.12.0. La version 1.12.0 contient ces commits.
Changements importants depuis la version 1.11.0
- Ajoutez une nouvelle API à
WebSettingsCompatpour activer/désactiver BackForwardCache pour ceWebSettings. Cette API est expérimentale et peut être modifiée à l'avenir. (aosp/3111705) - Ajoutez une API à
WebSettingsCompatpour contrôler le comportement du chargement spéculatif pour ceWebSettings. Seule l'option Prérendu est disponible pour le moment. Cette API est expérimentale et peut être modifiée à l'avenir. (I13962) - Ajout d'une nouvelle API pour activer Web Authentication dans
WebView. Les développeurs peuvent activer/désactiver les appelsWebAuthndans unWebViewpour leurs applications à l'aide deWebSettingsCompat#setWebAuthenticationSupport. (I8187f)
Version 1.12.0-rc01
4 septembre 2024
Publication d'androidx.webkit:webkit:1.12.0-rc01. Cette version ne contient aucune modification par rapport à la version 1.12.0-beta01.
Version 1.12.0-beta01
21 août 2024
Publication d'androidx.webkit:webkit:1.12.0-beta01. La version 1.12.0-beta01 contient ces commits.
Correction de bugs
- Suppression de la présentation manuelle de l'accès aux nouvelles API de plate-forme, car cela se fait automatiquement via la modélisation d'API lorsque vous utilisez R8 avec AGP 7.3 ou version ultérieure (par exemple, R8 version 3.3) et pour toutes les versions lorsque vous utilisez AGP 8.1 ou version ultérieure (par exemple, D8 version 8.1). Les clients qui n'utilisent pas AGP sont invités à passer à la version 8.1 ou ultérieure de D8. Consultez cet article pour en savoir plus. (Ia60e0, b/345472586)
Version 1.12.0-alpha02
12 juin 2024
Publication d'androidx.webkit:webkit:1.12.0-alpha02. La version 1.12.0-alpha02 contient ces commits.
Nouvelles fonctionnalités
- Ajoutez une API à
WebSettingsCompatpour activer/désactiverBackForwardCache. Cette API est expérimentale et peut être modifiée à l'avenir. (I64a38) - Ajout d'une nouvelle API à
WebSettingsCompatpour contrôler le comportement de chargement spéculatif pour ces WebSettings. Seule l'option Prérendu est disponible pour le moment. Cette API est expérimentale et peut être modifiée à l'avenir. (I13962)
Modifications apportées à l'API
- Certaines méthodes sont désormais documentées avec
@UiThread, le cas échéant. (I6c7e0), (I44541) - Les méthodes thread-safe sont désormais documentées avec
@AnyThread. (I70189) - Augmentation de
minSdkVersionde 19 à 21. (Id7a43)
Version 1.12.0-alpha01
17 avril 2024
Publication d'androidx.webkit:webkit:1.12.0-alpha01. La version 1.12.0-alpha01 contient ces commits.
Modifications apportées à l'API
- Ajout d'une nouvelle API pour activer l'authentification Web dans
WebView. Developers, qui permet d'activer/désactiver les appelsWebAuthndans unWebViewpour leurs applications à l'aide deWebSettingsCompat#setWebAuthenticationSupport. (I8187f)
Version 1.11
Version 1.11.0
1er mai 2024
Publication d'androidx.webkit:webkit:1.11.0. La version 1.11.0 contient ces commits.
Changements importants depuis la version 1.10.0
- Autorisez les applications à contrôler la lecture audio dans
WebViewgrâce aux nouvelles APIsetAudioMutedetisAudioMuted, qui sont analogues à la désactivation du son d'un onglet dans Chrome. - Ajout de
URLUtilCompat, qui permet d'analyser les en-têtesContent-Dispositionqui utilisent l'attribut de valeur encodéefilename*tel que défini dans la RFC 6266. L'API de compatibilité expose également directement une méthode permettant d'analyser l'en-têteContent-Dispositionlorsqu'un nom de fichier suggéré basé sur l'URL et le type MIME n'est pas souhaité.
Version 1.11.0-rc01
3 avril 2024
Publication d'androidx.webkit:webkit:1.11.0-rc01. Cette version ne contient aucune modification par rapport à la version 1.11.0-beta01.
Version 1.11.0-beta01
20 mars 2024
Publication d'androidx.webkit:webkit:1.11.0-beta01 sans aucune modification notable. La version 1.11.0-beta01 contient ces commits.
Version 1.11.0-alpha02
21 février 2024
Publication d'androidx.webkit:webkit:1.11.0-alpha02. Liste des commits de la version 1.11.0-alpha02
Nouvelles fonctionnalités
- Ajout des méthodes
setAudioMutedetisAudioMutedpour couper (et réactiver) le son deWebViews. Cette méthode vous permettra d'empêcher unWebViewde lire de l'audio. (Ie7a33)
Modifications apportées à l'API
URLUtilCompatest rendu final, car il ne doit pas être une sous-classe. (I49ec1)
Version 1.11.0-alpha01
7 février 2024
Publication d'androidx.webkit:webkit:1.11.0-alpha01. Liste des commits de la version 1.11.0-alpha01
Nouvelles fonctionnalités
- Ajoutez la compatibilité pour
URLUtil.guessFileName. La version de compatibilité dansURLUtilCompatpermet d'analyser les en-têtesContent-Dispositionqui utilisent l'attribut de valeur encodéefilename*tel que défini dans la RFC 6266. L'API de compatibilité expose également directement une méthode permettant d'analyser l'en-têteContent-Dispositionlorsqu'un nom de fichier suggéré basé sur l'URL et le type MIME n'est pas souhaité. (If6ae7, b/309927164)
Version 1.10
Version 1.10.0
24 janvier 2024
Publication d'androidx.webkit:webkit:1.10.0. Liste des commits de la version 1.10.0
Changements importants depuis la version 1.9.0
- Ajout d'une nouvelle API à WebSettingsCompat pour contrôler le comportement de l'API Android WebView Media Integrity expérimentale en désactivant complètement l'API ou en limitant le partage de l'identité de l'application dans la réponse de l'API. Vous pouvez l'activer ou la désactiver pour toutes les origines ou pour une origine spécifique.
Version 1.10.0-rc01
10 janvier 2024
Publication d'androidx.webkit:webkit:1.10.0-rc01. Cette version ne contient aucune modification par rapport à la version 1.10.0-beta01.
Version 1.10.0-beta01
13 décembre 2023
Publication d'androidx.webkit:webkit:1.10.0-beta01. Liste des commits de la version 1.10.0-beta01
- Aucune modification fonctionnelle par rapport à la version
1.10.0-alpha01.
Version 1.10.0-alpha01
29 novembre 2023
Publication d'androidx.webkit:webkit:1.10.0-alpha01. Liste des commits de la version 1.10.0-alpha01
Nouvelles fonctionnalités
- Ajout d'une nouvelle API à
WebSettingsCompatpour contrôler le comportement de l'API Android WebView Media Integrity expérimentale en désactivant complètement l'API ou en limitant le partage de l'identité de l'application dans la réponse de l'API. Vous pouvez l'activer ou la désactiver pour toutes les origines ou pour une origine spécifique.
Version 1.9
Version 1.9.0
29 novembre 2023
Publication d'androidx.webkit:webkit:1.9.0. Liste des commits de la version 1.9.0
Changements importants depuis la version 1.8.0
- Ajout d'une nouvelle API multiprofil pour les WebViews.
- L'interface Profile dispose de différentes API à utiliser pour obtenir des données associées à ce profil, telles que son nom, GeoLocationPermissions, ServiceWorkerController, CookieManager et WebStorage. Ces objets sont spécifiques au profil. Les informations ne sont pas partagées entre les différents profils de l'application.
- Le profil utilisé par une instance
WebViewpeut être modifié à l'aide de la méthode WebViewCompat#setProfile et récupéré à l'aide de WebViewCompat#getProfile. - Le nouveau ProfileStore vous permet de gérer les profils disponibles dans votre application, y compris le profil par défaut.
- Les API WebView existantes, telles que CookieManager#getInstance, continueront de fonctionner sur le profil par défaut.
- Ajout d'une API pour injecter et exécuter du code JavaScript avant le chargement de la page.
- L'API WebViewCompat#addDocumentStartJavascript permet aux applications d'injecter des scripts dans un
WebViewqui sont garantis de s'exécuter avant tout script de page. L'API permet à l'application de spécifier une liste d'origines cibles sur lesquelles le script doit être activé, ce qui garantit qu'il ne s'exécute que sur les pages prévues. Contrairement à WebView#evaluateJavascript, cette API permet d'exécuter des scripts dans des iFrames intégrés lors de leur chargement. Les applications peuvent utiliser cette nouvelle API en association avec WebViewCompat#addWebMessageListener pour configurer une communication bidirectionnelle fiable avec JavaScript sur la page.
- L'API WebViewCompat#addDocumentStartJavascript permet aux applications d'injecter des scripts dans un
- Ajout d'API permettant de modifier la façon dont les événements Attribution Reporting de la Privacy Sandbox sont enregistrés.
- Nous avons introduit une nouvelle API WebSettingsCompat#setAttributionRegistrationBehavior qui permet aux développeurs de configurer si les sources et les déclencheurs d'attribution sont enregistrés comme provenant de l'application elle-même ou du contenu Web dans WebView. Cette méthode peut également être utilisée pour désactiver Attribution Reporting dans WebView. Nous avons également ajouté une API
WebSettingsCompat#getAttributionRegistrationBehaviorpour obtenir le comportement actuel. - Pour en savoir plus, consultez la documentation sur la Privacy Sandbox.
- Nous avons introduit une nouvelle API WebSettingsCompat#setAttributionRegistrationBehavior qui permet aux développeurs de configurer si les sources et les déclencheurs d'attribution sont enregistrés comme provenant de l'application elle-même ou du contenu Web dans WebView. Cette méthode peut également être utilisée pour désactiver Attribution Reporting dans WebView. Nous avons également ajouté une API
- Ajout d'API pour remplacer les métadonnées de l'user-agent pour les indices client.
- Nous avons introduit une nouvelle API, WebSettingsCompat#setUserAgentMetadata, pour remplacer les métadonnées de l'user-agent pour WebView utilisées pour renseigner les indications client de l'user-agent. Nous avons également ajouté une autre nouvelle API, WebSettingsCompat#getUserAgentMetadata, pour obtenir les remplacements actuels de l'user-agent. Nous encourageons les applications à utiliser la nouvelle API pour définir les bonnes valeurs de remplacement chaque fois que l'application modifie la chaîne de l'agent utilisateur par défaut à l'aide de WebSettings.setUserAgentString afin de s'assurer que les valeurs correctes sont utilisées dans toutes les situations.
Version 1.9.0-rc01
15 novembre 2023
Publication d'androidx.webkit:webkit:1.9.0-rc01. Cette version ne contient aucune modification par rapport à la version 1.9.0-beta01.
Version 1.9.0-beta01
1er novembre 2023
Publication d'androidx.webkit:webkit:1.9.0-beta01. Liste des commits de la version 1.9.0-beta01.
Modifications apportées à l'API
- Résolution du problème de nullité de l'API de métadonnées user-agent d'adresse. Nous mettons à jour la classe
BrandVersionpour utiliser le modèle de compilateur et rendre la nullité des getters et des setters de la classeUserAgentMetadatacohérente. (Ibf195) - Annotation de
ProfileStore,WebViewCompat#setProfileetWebViewCompat.getProfileavec@UiThread. (I499b2)
Version 1.9.0-alpha01
18 octobre 2023
Publication d'androidx.webkit:webkit:1.9.0-alpha01. Liste des commits de la version 1.9.0-alpha01
Nouvelles fonctionnalités
- Nous avons ajouté l'API multiprofils, qui vous permet de séparer vos sessions de navigation entre
WebViews. Chaque profil possède ses propres données (par exemple, les cookies). Vous pouvez créer des profils, les attribuer à des instancesWebViewet les récupérer ultérieurement pour accéder aux données. Une classe singletonProfileStorevous aide à gérer les profils en les créant ou en les supprimant avec les API :getOrCreateProfile,getProfile,getAllProfileNamesetdeleteProfile. La classeProfiledisposera de différentes API à utiliser pour obtenir les données associées à ce profil, telles que son nom,GeoLocationPermissions,ServiceWorkerController,CookieManageretWebStorage. ChaqueWebViews'exécute avec le profil par défaut, mais vous pouvez le modifier à l'aide deWebViewCompat#setProfile. De plus, le profil d'unWebViewpeut être récupéré à l'aide deWebViewCompat#getProfile. (I32d22) - Ajoutez des API pour modifier la façon dont les événements Attribution Reporting sont enregistrés. Nous avons lancé une nouvelle API
WebSettingsCompat#setAttributionRegistrationBehaviorqui permet aux développeurs de configurer si les sources et les déclencheurs sont enregistrés comme provenant de l'application elle-même ou du contenu Web dansWebView. Cette méthode peut également être utilisée pour désactiver Attribution Reporting dansWebView. Nous avons également ajouté une APIWebSettingsCompat#getAttributionRegistrationBehaviorpour obtenir le comportement actuel. Pour en savoir plus, consultez la documentation sur la Privacy Sandbox. (I661f2) - Ajoutez des API pour remplacer les métadonnées de l'user-agent. Nous avons introduit une nouvelle API
WebSettingsCompat#setUserAgentMetadatapour remplacer les métadonnées de l'agent utilisateur pour WebView, qui est utilisé pour remplir les indications client de l'agent utilisateur. Nous avons également ajouté une autre APIWebSettingsCompat#getUserAgentMetadatapour obtenir les remplacements actuels de l'agent utilisateur. Nous encourageons les applications à utiliser la nouvelle API pour définir les bonnes valeurs de remplacement au lieu de modifier l'user-agent. (I74500) - Ajoutez une API pour injecter du code JavaScript à exécuter lors du chargement de la page. L'API
WebViewCompat.addDocumentStartJavascriptpermet aux applications d'injecter des scripts dans une WebView, qui seront exécutés avant tout script de page. L'API permet à l'application de spécifier une liste d'origines cibles sur lesquelles le script doit être activé, ce qui garantit qu'il ne s'exécute que sur les pages prévues. Contrairement àWebView.evaluateJavascript, cette API permet d'exécuter des scripts dans des iFrames intégrés lors de leur chargement. (Ide063)
Version 1.8
Version 1.8.0
6 septembre 2023
Publication d'androidx.webkit:webkit:1.8.0. Liste des commits de la version 1.8.0
Changements importants depuis la version 1.7.0
- Ajout de la prise en charge du transfert de
ArrayBuffersurWebMessagePortCompat#postMessage,JavaScriptReplyProxy#postMessageetWebViewCompat#postWebMessage, de la réception deArrayBufferdepuis JavaScript surWebMessagePortCompatetWebMessageListener, et de la réception deArrayBuffertransférable depuis JavaScript surWebMessagePortCompat. (aosp/2596550, b/251152171)
Version 1.8.0-rc01
9 août 2023
Publication d'androidx.webkit:webkit:1.8.0-rc01 sans aucune modification par rapport à la version 1.8.0-beta01. Liste des commits de la version 1.8.0-rc01
Version 1.8.0-beta01
26 juillet 2023
Publication d'androidx.webkit:webkit:1.8.0-beta01 sans aucune modification par rapport à la version 1.8.0-alpha01. Liste des commits de la version 1.8.0-beta01.
Version 1.8.0-alpha01
7 juin 2023
Publication d'androidx.webkit:webkit:1.8.0-alpha01. Liste des commits de la version 1.8.0-alpha01
Modifications apportées à l'API
- Consultez la section "Contribution externe".
Contribution externe
- Ajout de la prise en charge du transfert de
ArrayBuffersurWebMessagePortCompat#postMessage,JsReplyProxy#postMessageetWebViewCompat#postWebMessage, de la réception deArrayBufferdepuis JavaScript surWebMessagePortCompatetWebMessageListener, et de la réception deArrayBuffertransférable depuis JavaScript surWebMessagePortCompat. Veuillez noter que cette API ne sera disponible qu'à partir de la version 116 deWebView. (Ie7567, b/251152171)
Version 1.7
Version 1.7.0
24 mai 2023
Publication d'androidx.webkit:webkit:1.7.0. Liste des commits de la version 1.7.0
Changements importants depuis la version 1.6.0
- Nous avons ajouté la possibilité de faire glisser des images dans
WebView. Vous pouvez autoriser vos utilisateurs à retirer des images deWebViewpar glisser-déposer, en ajoutant le nouveauDropDataContentProviderau fichier manifeste de votre application, comme décrit dans la documentation de la classe. - Nous avons ajouté l'API
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File), qui peut être utilisée pour définir les répertoires de base queWebViewutilisera pour le processus actuel. Comme pour toutes les méthodes surProcessGlobalConfig, cette méthode doit être appelée avant l'instanciation de la première instance deWebView. Cette méthode est ajoutée pour permettre au framework Android d'ajuster les paramètresWebView. Pour les applications à usage général, il n'est pas recommandé d'utiliser cette méthode.
Version 1.7.0-rc01
10 mai 2023
Publication d'androidx.webkit:webkit:1.7.0-rc01 sans aucune modification par rapport à la version 1.7.0-beta01. Liste des commits de la version 1.7.0-rc01.
Version 1.7.0-beta01
5 avril 2023
Publication d'androidx.webkit:webkit:1.7.0-beta01. Liste des commits de la version 1.7.0-beta01
Modifications apportées à l'API
- Modification mineure du nom de la méthode et de l'indicateur de fonctionnalité, et faire en sorte que
setDirectoryBasePaths()accepte File au lieu de String (Ib0d0a)
Version 1.7.0-alpha03
8 mars 2023
Publication d'androidx.webkit:webkit:1.7.0-alpha03. Liste des commits de la version 1.7.0-alpha03
Modifications apportées à l'API
- Ajoutez l'API
ProcessGlobalConfig#setDirectoryBasePath(String, String)qui peut être utilisée pour définir les répertoires de base queWebViewutilisera pour le processus actuel. (Ibd1a1, b/250553687)
Correction de bugs
- Correction d'une règle
ProGuardnon valide qui entraînait des erreurs de compilation lors de l'utilisation deDexGuard(Ia65c2, b/270034835)
Version 1.7.0-alpha02
8 février 2023
Publication d'androidx.webkit:webkit:1.7.0-alpha02. Liste des commits de la version 1.7.0-alpha02
Correction de bugs
- Bugs relatifs à la documentation pour
DropDataContentProvider.
Version 1.7.0-alpha01
25 janvier 2023
Publication d'androidx.webkit:webkit:1.7.0-alpha01. Liste des commits de la version 1.7.0-alpha01
Nouvelles fonctionnalités
- Nous avons ajouté la possibilité de faire glisser des images dans
WebView. Vous pouvez autoriser vos utilisateurs à retirer des images deWebViewpar glisser-déposer, en ajoutant le nouveauDropDataContentProviderau fichier manifeste de votre application. (05a1a6)
Version 1.6
Version 1.6.1
22 mars 2023
Publication d'androidx.webkit:webkit:1.6.1. Liste des commits de la version 1.6.1
Correction de bugs
- Correction d'une erreur d'analyse ProGuard (Ia65c2)
Version 1.6.0
25 janvier 2023
Publication d'androidx.webkit:webkit:1.6.0. Liste des commits de la version 1.6.0
Changements importants depuis la version 1.5.0
- Une nouvelle API ProcessGlobalConfig a été ajoutée pour permettre aux applications de fournir les paramètres de configuration qui doivent être définis avant le chargement de WebView, comme le suffixe du répertoire de données WebView. La configuration doit être définie et appliquée le plus tôt possible au démarrage de l'application, afin qu'elle soit active avant qu'un autre thread puisse appeler une méthode qui charge
WebViewdans le processus. - Une nouvelle API CookieManagerCompat a été ajoutée pour étendre android.webkit.CookieManager avec une nouvelle méthode
getCookieInfo, qui récupère tous les attributs de tous les cookies définis sur une URL spécifique. Elle diffère de l'API getCookie existante dansCookieManager, qui ne renvoie que les attributs de nom et de valeur des cookies. WebSettingsCompatintègre de nouvelles méthodes pour activer/désactiver l'effet deEnterpriseAuthenticationAppLinkPolicy(si défini par l'administrateur) dansWebViewet pour obtenir le paramètre actuel. Cette fonctionnalité permet à WebView d'ouvrir une application d'authentification au lieu d'ouvrir l'URL d'authentification. Cette fonctionnalité n'a aucun effet sur les appareils qui ne sont pas gérés par une stratégie d'entreprise.- Ajout d'une nouvelle API à
WebSettingsCompatpermettant aux applications d'envoyer explicitement le nom du package de l'application dans l'en-têteX-Requested-Withaux origines de la liste d'autorisation. Généralement, l'en-tête est envoyé à chaque requête provenant deWebView.
Version 1.6.0-rc01
11 janvier 2023
Publication d'androidx.webkit:webkit:1.6.0-rc01. Liste des commits de la version 1.6.0-rc01
Correction de bugs
- Correction de
NullPointerExceptiondansWebViewFeature.isStartupFeatureSupported(Context, String)lors de l'exécution sur une version de SDK inférieure à L. (Ic7292)
Version 1.6.0-beta01
7 décembre 2022
Publication d'androidx.webkit:webkit:1.6.0-beta01. Liste des commits de la version 1.6.0-beta01
Modifications apportées à l'API
ProcessGlobalConfiga été modifié pour qu'il utilise un constructeur normal et une méthode d'application statique. La méthode "apply" ne doit être appelée qu'une seule fois par processus, le plus tôt possible, et renvoieIllegalStateExceptionsi elle est appelée plusieurs fois. Les objetsProcessGlobalConfigne sont plus soumis à des restrictions concernant le nombre d'appels dont les setters peuvent faire l'objet. (I456c3)
Version 1.6.0-alpha03
9 novembre 2022
Publication d'androidx.webkit:webkit:1.6.0-alpha03. Liste des commits de la version 1.6.0-alpha03
Nouvelles fonctionnalités
- Ajout de la classe
ProcessGlobalConfigpour permettre aux utilisateurs de définir la configuration globale du processus avant de chargerWebView.WebViewcomporte des paramètres de configuration globaux du processus qui ne peuvent pas être modifiés une fois queWebViewa été chargé (par exemple, le répertoire de donnéesWebView). Cette classe permet aux applications de définir ces paramètres. La configuration doit être définie et appliquée le plus tôt possible au démarrage de l'application, afin qu'elle soit active avant qu'un autre thread puisse appeler une méthode qui chargeWebViewdans le processus. (I7c0e0, b/250553687) - Ajout d'une API permettant aux applications d'envoyer explicitement le nom du package de l'application dans l'en-tête X-Requested-With aux origines de la liste d'autorisation. Généralement, l'en-tête est envoyé à chaque requête provenant de
WebView. (I0adfe, b/226552535)
Modifications apportées à l'API
- L'API
WebSettingsCompat#setAlgorithmicDarkeningAllowedest compatible avec toutes les versions d'Android à partir de la version 105 deWebView. Les versions précédentes deWebViewn'acceptaient l'API que sur Android Q ou version ultérieure. C'est pourquoi cette API n'est plus marquée comme@RequiresApi(Build.VERSION_CODES.Q). (I3ac1d)
Version 1.6.0-alpha02
24 octobre 2022
Publication d'androidx.webkit:webkit:1.6.0-alpha02. Liste des commits de la version 1.6.0-alpha02
Nouvelles fonctionnalités
- Ajout d'une classe
CookieManagerCompatavec une APIgetCookieInfoqui récupère tous les attributs de tous les cookies définis sur une URL spécifique. Cela diffère de l'APIgetCookieexistante dansCookieManager, qui ne renvoie que les attributs de nom et de valeur des cookies. (I07365, b/242161756)
Version 1.6.0-alpha01
24 août 2022
Publication d'androidx.webkit:webkit:1.6.0-alpha01. Liste des commits de la version 1.6.0-alpha01
Nouvelles fonctionnalités
- Ajout d'API dans
WebSettingsCompatpour activer/désactiver l'effet deEnterpriseAuthenticationAppLinkPolicys'il est défini par l'administrateur dansWebView. Cette fonctionnalité permet àWebViewd'ouvrir une application d'authentification au lieu d'ouvrir l'URL d'authentification. Cette fonctionnalité n'a aucun effet sur les appareils qui ne sont pas gérés par une stratégie d'entreprise.
Version 1.5.0
Version 1.5.0
24 août 2022
Publication d'androidx.webkit:webkit:1.5.0. Liste des commits de la version 1.5.0
Changements importants depuis la version 1.4.0
- Une nouvelle API
setAlgorithmicDarkeningAllowedsurWebSettingsCompatremplace les anciennes APIsetForceDarketsetForceDarkStrategy. Les applications ciblant le SDK 33 ou une version ultérieure doivent utiliser la nouvelle API, car l'ancienne API n'aura plus aucun effet pour ces applications. - Vous pouvez maintenant définir une liste d'autorisation d'URL utilisant le proxy configuré via
ProxyCofig.Builderen définissantsetReverseBypassEnabledsurtrue. Dans ce cas, toutes les autres URL contournent le proxy configuré.
Version 1.5.0-rc01
10 août 2022
Publication d'androidx.webkit:webkit:1.5.0-rc01 sans aucune modification par rapport à la version 1.5.0-beta01. Liste des commits de la version 1.5.0-rc01
Version 1.5.0-beta01
29 juin 2022
Publication d'androidx.webkit:webkit:1.5.0-beta01. Liste des commits de la version 1.5.0-beta01
Modifications apportées à l'API
- Les API liées à l'assombrissement algorithmique sont désormais annotées pour exiger le niveau d'API Q. L'API n'aura aucun effet sur les niveaux d'API inférieurs à Q, car le thème sombre n'est pas une option proposée sur ces appareils. (I0905e)
Version 1.5.0-alpha01
18 mai 2022
Publication d'androidx.webkit:webkit:1.5.0-alpha01. Liste des commits de la version 1.5.0-alpha01
Nouvelles fonctionnalités
- Ajout d'une nouvelle méthode
getVariationsHeader()surWebViewCompatpour obtenir la valeur de l'en-tête de données du client X envoyée parWebView. La valeur renvoyée sera un tampon de protocole ClientVariations encodé en base64. - Ajout d'API sur
WebSettingsCompatafin d'autoriser ou d'interdire l'assombrissement algorithmique pour les applications avec un targetSdk supérieur ou égal à 33. (I29597)
Modifications apportées à l'API
- Ajout d'une nouvelle méthode dans
ProxyCofig.Builderpour définir un contournement inverse. Si vous définissez le contournement inverse sur "true", seules les URL de la liste de contournements utiliseront les paramètres proxy. (I9eaa2, b/168728599)
Correction de bugs
- Correction d'une faute de frappe dans la documentation sur le thème sombre. (I36ebf, b/194343633)
- Correction d'un bug qui entraînait involontairement une dépendance à l'ordre des méthodes
WebViewAssetLoader.Builder. (If420d, b/182196765)
Version 1.4.0
Version 1.4.0
16 décembre 2020
Publication d'androidx.webkit:webkit:1.4.0. Liste des commits de la version 1.4.0
Principales modifications depuis la version 1.3.0
- Ajout d'une nouvelle API
setSafeBrowsingAllowlist()pour remplacersetSafeBrowsingWhitelist(). Cela permet aux applications de mettre à jour leur code afin d'éviter toute terminologie non inclusive, tout en continuant à utiliser la même gamme de SDK Android et de versions de WebView que l'API obsolète. - Correction d'un bug dans "setProxyOverride" qui empêchait l'application correcte des règles de remplacement.
Version 1.4.0-rc02
2 décembre 2020
Publication d'androidx.webkit:webkit:1.4.0-rc02. Liste des commits de la version 1.4.0-rc02
Correction de bugs
- Correction des règles de remplacement qui n'étaient pas correctement appliquées lors de l'utilisation de "setProxyOverride".
Version 1.4.0-rc01
11 novembre 2020
Publication d'androidx.webkit:webkit:1.4.0-rc01 sans aucune modification par rapport à la version 1.4.0-beta01. Liste des commits de la version 1.4.0-rc01
Version 1.4.0-beta01
14 octobre 2020
Publication d'androidx.webkit:webkit:1.4.0-beta01 sans aucune modification par rapport à la version 1.4.0-alpha01. Liste des commits de la version 1.4.0-beta01
Version 1.4.0-alpha01
16 septembre 2020
Publication d'androidx.webkit:webkit:1.4.0-alpha01. Liste des commits de la version 1.4.0-alpha01
Modifications apportées à l'API
- Ajout d'une nouvelle API
WebViewCompat#setSafeBrowsingAllowlist()pour remplacersetSafeBrowsingWhitelist(). Cela permet aux applications de mettre à jour leur code afin d'éviter toute terminologie non inclusive, tout en continuant à utiliser la même gamme de SDK Android et de versions de WebView que l'API obsolète. (I8d65d)
Version 1.3.0
Version 1.3.0
19 août 2020
Publication d'androidx.webkit:webkit:1.3.0. Liste des commits de la version 1.3.0
Principales modifications depuis la version 1.2.0
- L'API ForceDarkStrategy offre un plus grand contrôle sur l'assombrissement de WebView (l'assombrissement du contenu Web/CSS par rapport à l'assombrissement automatique).
- "WebMessageListener" et les API associées fournissent un mécanisme simple et sécurisé pour établir la communication entre les contenus Web et l'application d'intégration de WebView.
- L'API
isMultiProcessEnabledpermet de vérifier si WebView est exécuté dans plusieurs processus. Cela est possible à partir d'Android O et signifie que le contenu Web est affiché dans un processus de moteur de rendu en bac à sable, distinct du processus de l'application. Ce moteur de rendu en bac à sable peut être partagé avec d'autres WebView de la même application, mais pas avec d'autres processus d'application.
Version 1.3.0-rc02
5 août 2020
Publication d'androidx.webkit:webkit:1.3.0-rc02. Liste des commits de la version 1.3.0-rc02
Correction de bugs
- Cela corrige un problème de compatibilité qui entraînait parfois le plantage de
WebMessageListenerlors du développement local si votre application était lancée avec l'exécution instantanée d'Android Studio.
Version 1.3.0-rc01
24 juin 2020
Publication d'androidx.webkit:webkit:1.3.0-rc01 sans aucune modification par rapport à la version 1.3.0-beta01. Liste des commits de la version 1.3.0-rc01
Version 1.3.0-beta01
10 juin 2020
Publication d'androidx.webkit:webkit:1.3.0-beta01. Liste des commits de la version 1.3.0-beta01
Nouvelles fonctionnalités
- L'API
ForceDarkStrategypermet de contrôler l'assombrissement de WebView (l'assombrissement du contenu Web/CSS par rapport à l'assombrissement automatique). - Les API
WebMessageListenerfournissent un mécanisme simple et sécurisé pour établir la communication entre les contenus Web et l'application d'intégration de WebView. - L'API
MultiProcessEnabledpermet de vérifier si WebView est exécuté en mode multiprocessus.
Version 1.3.0-alpha03
27 mai 2020
Publication d'androidx.webkit:webkit:1.3.0-alpha03. Liste des commits de la version 1.3.0-alpha03
Modifications apportées à l'API
- La méthode
addWebMessageListenerreçoit désormais unSet<String>de règles d'origine autorisées (auparavant, uneList<String>).
Version 1.3.0-alpha02
29 avril 2020
Publication d'androidx.webkit:webkit:1.3.0-alpha02. Liste des commits de la version 1.3.0-alpha02
Nouvelles fonctionnalités
- L'API MultiProcessEnabled permet de vérifier si WebView est exécuté en mode multiprocessus.
Modifications apportées à l'API
- Toutes les constantes de stratégie sombre sont maintenant précédées de
DARK_STRATEGY.
Version 1.3.0-alpha01
15 avril 2020
Publication d'androidx.webkit:webkit:1.3.0-alpha01. Liste des commits de la version 1.3.0-alpha01
Nouvelles fonctionnalités
- L'API
ForceDarkStrategypermet de contrôler l'assombrissement deWebView(l'assombrissement du contenu Web/CSS par rapport à l'assombrissement automatique). - Les API
WebMessageListenerfournissent un mécanisme simple et sécurisé pour établir la communication entre les contenus Web et l'application d'intégration de WebView.
Version 1.2.0
Version 1.2.0
4 mars 2020
Publication d'androidx.webkit:webkit:1.2.0. Liste des commits de la version 1.2.0
Principales modifications depuis la version 1.1.0
- Ajout de l'API ForceDark pour vérifier si les WebView doivent être affichés en mode sombre.
Version 1.2.0-rc01
19 février 2020
Publication d'androidx.webkit:webkit:1.2.0-rc01 sans aucune modification par rapport à la version 1.2.0-beta01. Liste des commits de la version 1.2.0-rc01
Version 1.2.0-beta01
5 février 2020
Publication d'androidx.webkit:webkit:1.2.0-beta01 sans aucune modification par rapport à la version 1.2.0-alpha01. Liste des commits de la version 1.2.0-beta01
Version 1.2.0-alpha01
18 décembre 2019
Publication d'androidx.webkit:webkit:1.2.0-alpha01. Liste des commits de la version 1.2.0-alpha01
Nouvelles fonctionnalités
- L'API ForceDark permet de vérifier si les WebView doivent être affichés en mode sombre.
Version 1.1.0
Version 1.1.0
7 novembre 2019
Publication d'androidx.webkit:webkit:1.1.0. Liste des commits de la version 1.1.0.
Changements importants depuis la version 1.0.0
- Les API Getter permettent de compléter setWebViewClient() et setWebChromeClient().
- L'API ProxyController permet de définir un proxy de requête réseau pour les WebView d'une application.
- L'API WebViewAssetLoader permet de simplifier le chargement des ressources, des fichiers et des éléments APK à partir du répertoire de données de l'application via l'interception des requêtes. Cela permet d'accéder aux ressources Web et locales sans désactiver CORS.
- L'API TracingController permet de collecter des informations de traçage de WebView à des fins de débogage.
- Les API RenderProcess permettent de gérer les services de moteur de rendu de WebView et de détecter les problèmes de comportement de contenu provoquant une perte de réactivité des moteurs de rendu de WebView.
- Mise à jour des API existantes pour inclure les annotations de possibilité de valeur nulle (
@NonNull,@Nullable) et de thread (@UiThread,@WorkerThread).
Version 1.1.0-rc01
9 octobre 2019
Publication d'androidx.webkit:webkit:1.1.0-rc01. Liste des commits de la version 1.1.0-rc01
Correction de bugs
- Correction d'un problème qui provoquait le plantage de
setWebViewRenderProcessClient()en cas de transmission d'un client nul.
Version 1.1.0-beta01
5 septembre 2019
Publication d'androidx.webkit:webkit:1.1.0-beta01. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
- Nouveau
InternalStoragePathHandlerdansWebViewAssetLoaderpermettant de charger des fichiers à partir du répertoire de données de l'application.
Modifications apportées à l'API
ProxyConfig#getProxyRules()renvoie désormais une liste non modifiable d'instancesProxyRule, qui est une nouvelle classe destinée à contenir un filtre de schéma et l'URL de proxy correspondante.
Correction de bugs
WebViewAssetLoaderutilise par défaut un type MIME "text/plain" (plutôt que nul) lorsqu'il ne peut pas deviner le type MIME à partir du chemin d'accès au fichier.WebViewAssetLoaderne génère plus uneNullPointerExceptionlors du chargement de fichiers contenant des caractères spéciaux dans le nom de leur chemin d'accès.
Version 1.1.0-alpha02
7 août 2019
Publication d'androidx.webkit:webkit:1.1.0-alpha02. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
WebViewAssetLoaderexpose l'interfacePathHandlerpour permettre aux applications de créer une fonctionnalité personnalisée de gestion des chemins d'accès.
Modifications apportées à l'API
WebViewAssetLoaderest désormais une classe finale, car il n'est pas destiné à être une sous-classe.- Les implémentations de
WebViewAssetLoader#PathHandlersont désormais publiques et définitives. - Modifications mineures apportées aux noms des méthodes "ProxyConfig".
ProxyController: ajout de nouvelles méthodesaddDirect()etaddDirect(String)permettant une connexion directe aux serveurs. Suppression de la chaîne DIRECT.- Mise à jour des API existantes pour inclure les annotations de possibilité de valeur nulle (
@NonNull,@Nullable) et de thread (@UiThread,@WorkerThread).
Version 1.1.0-alpha01
7 mai 2019
Publication d'androidx.webkit:webkit:1.1.0-alpha01. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
- Les API Getter permettent de compléter
setWebViewClient()etsetWebChromeClient(). - L'API ProxyController permet de définir un proxy de requête réseau pour les WebView d'une application.
- L'API AssetLoader simplifie le chargement des ressources et des éléments APK en interceptant les requêtes, ce qui permet d'accéder aux ressources Web sans désactiver CORS.
- L'API TracingController permet de collecter des informations de traçage de WebView à des fins de débogage.
- Les API RenderProcess permettent de gérer les services de moteur de rendu de WebView et de détecter les problèmes de comportement de contenu provoquant une perte de réactivité des moteurs de rendu de WebView.
Correction de bugs
- Corrections mineures de la mise en forme de la documentation pour les API existantes.