WebKit
| Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
|---|---|---|---|---|
| 8 de octubre de 2025 | 1.14.0 | - | - | 1.15.0-alpha03 |
Cómo declarar dependencias
Para agregar una dependencia en WebKit, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:
Groovy
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.
Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.
Versión 1.15
Versión 1.15.0-alpha03
8 de octubre de 2025
Lanzamiento de androidx.webkit:webkit:1.15.0-alpha03. La versión 1.15.0-alpha03 contiene estas confirmaciones.
Cambios en la API
- Se introduce una nueva API para establecer encabezados de solicitud personalizados. Esta es una iteración de la API experimental anterior y ahora permite que la aplicación establezca varios valores para cada encabezado, cada uno asignado a un conjunto diferente de patrones de origen. La nueva API también permite que la aplicación inspeccione los encabezados configurados. (Id7d30, b/419469873, b/429269470)
- Se canceló la eliminación del encabezado X-Requested-With en
WebView, y el encabezado volverá a enviarse en todas las solicitudes de forma predeterminada. La API de lista de entidades permitidas ya no es necesaria y dejó de estar disponible. (I884c3, b/447094379) - Agrega una nueva API a
WebSettingsCompatpara permitir que los desarrolladores configuren la memoria caché atrás-adelante deWebView, como establecer el tiempo de espera en segundos o los límites de la memoria caché de la página. (I642b2, b/432395269) - Se agregó la API de
HyperlinkContextMenupara permitir la personalización de elementos en el menú contextual de hipervínculos deWebView(Idb809, b/382654667). - Se agregó la API de
getAsyncStartUpLocationspara depurar casos en los queWebViewse inició de forma asíncrona sin usar la API destartUpWebView. (I6bf4b, b/417434566)
Versión 1.15.0-alpha02
27 de agosto de 2025
Lanzamiento de androidx.webkit:webkit:1.15.0-alpha02. La versión 1.15.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- Se agregó
Profile#preconnect, que permite que las apps abran una conexión a un origen antes de navegar a él para acelerar las cargas futuras. (I8db41) - Se agregó una nueva API de
prerenderUrlAsyncaWebViewCompat, lo que permite que las aplicaciones realicen una renderización previa especulativa de las URLs antes de que se muestren en un WebView.
La renderización previa puede mejorar drásticamente el rendimiento de carga, ya que recupera la página con anticipación. Cuando el usuario navega a la URL, la página renderizada previamente se muestra de inmediato.
Estas APIs se lanzaron anteriormente como experimentales y ahora se pueden usar sin la anotación@OptIn. (Ie14f5) - Ahora puedes especificar un conjunto de perfiles para cargar de forma síncrona cuando llamas a la API de
startUpWebView. Esto se configura pasando los nombres de los perfiles a un método nuevo enWebViewStartUpConfig.Builder(I9a6e6). - Agrega una nueva API a
WebSettingsCompatpara habilitar o inhabilitar BackForwardCache en el objetoWebSettings. Anteriormente, esta API se lanzó como experimental y ahora se puede usar sin la anotación@OptIn. (Ie413b) - Se agregó compatibilidad para anular los factores de forma de User-Agent. La clase
UserAgentMetadatatiene métodos nuevos para obtener y establecer los factores de forma de metadatos de User-Agent. El objetoUserAgentMetadata.Buildertiene un nuevo métodosetFormFactors()para anular la sugerencia de cliente User-AgentSec-CH-UA-Form-Factors. Los valores de anulación actuales se pueden recuperar a través del nuevo métodogetFormFactors(). (I6d08c, b/430554841)
Cambios en la API
- Se agregó la API a
ProcessGlobalConfigpara configurar la inicialización del subproceso de IU deWebView(I5e85a, b/433273850, b/397372092). - Se agregó un nuevo nombre de función para la API de
WebViewStartupConfig.Builder#setProfilesToLoadDuringStartup(I36451). - Se cambió el valor predeterminado de minSdk de la API 21 a la API 23 (Ibdfca, b/380448311, b/435705964, b/435705223).
- Se actualizó la API de encabezado coincidente con el origen para permitir la anulación de los valores del encabezado llamando a
setOriginMatchedHeadervarias veces para el mismo nombre de encabezado. También se agrega un nuevo métodohasOriginMatchedHeaderpara verificar si el nombre del encabezado ya está en uso.
Este cambio también marca la API como experimental, ya que actualmente solo admite la configuración de un solo valor y la asignación de origen para cada valor de encabezado, y es probable que sufra cambios en el futuro para admitir varios valores asignados a diferentes orígenes. (I03365, b/419469873, b/429269470) - Se quitó el requisito del subproceso de IU para
Profile#prefetchUrlAsync(). Ahora se puede llamar desde cualquier subproceso. (I83d57) - Se quitó la interfaz
OutcomeReceiverCompatpara dar lugar a la versión oficial deandroidx.core.os.OutcomeReceiverCompat. Ahora la biblioteca requierecompileSdk35 o una versión posterior. (Ie1ea5) - Cambia el nombre de
[is/set]IncludeCookiesOnShouldInterceptRequestEnableda[are/set]CookiesIncludedInShouldInterceptRequestenWebSettingsCompat. (Ife9e9, b/428924452) - Se agregaron anotaciones de API experimental a
Profile.ExperimentalUrlPrefetchque se habían omitido anteriormente. (Ic54eb, b/417458061)
Versión 1.15.0-alpha01
2 de julio de 2025
Lanzamiento de androidx.webkit:webkit:1.15.0-alpha01. La versión 1.15.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se agregó una nueva API para establecer pares nombre-valor de encabezados HTTP en solicitudes a orígenes específicos.
El métodoProfile.setOriginMatchedHeaderpermite que la aplicación especifique que el nombre y el valor del encabezado se deben establecer en todas las solicitudes HTTP/HTTPS a los orígenes que coincidan con la lista de entidades permitidas proporcionada cuando se envían desde WebView y service workers que usan el perfil determinado. La API solo permite una asignación para cada nombre de encabezado y arrojará una excepción si el nombre del encabezado ya está configurado.
UsaProfile.clearOriginMatchedHeaderpara quitar una asignación existente yProfile.clearAllOriginMatchedHeaderspara quitar todas las asignaciones. (Ida7f1, b/419469873) - Se agregó una nueva API para acceder a las cookies y configurarlas como parte de las devoluciones de llamada de
shouldInterceptRequestpara WebView y Service Workers.
Los desarrolladores de apps que actualmente acceden a la API deCookieManagercomo parte de sushouldInterceptRequestahora pueden habilitar los encabezados de cookies directamente llamando asetIncludeCookiesOnShouldInterceptRequest. Esto hará que WebView agregue un encabezadoCookieal mapa WebResourceRequest.getRequestHeaders(), que serán las cookies exactas que se apliquen a la solicitud. Esto también controlará correctamente las cookies particionadas.Las apps de
pueden proporcionar valores de encabezadoSet-Cookiea través de la API deWebResourceResponseCompat.setCookiesagregada recientemente. WebView procesará los valores deSet-Cookieque se agreguen allí como parte del control de respuestas. (Idbfd1, b/414769380) - Se agregó una nueva API experimental para preparar el proceso de renderizador para un
Profile.
Las aplicaciones con ciclos de vida complejos de WebView pueden usar esta API para garantizar que el proceso del renderizador se esté ejecutando, incluso si se destruyeron todas las instancias de WebView. (Ia8fc8)
Cambios en la API
- Se agregó un nuevo método a la interfaz experimental Navigation para proporcionar la URL de la navegación. (I1c6c0)
- Se actualizó el nombre de la función de obtención previa del perfil para aclarar que ahora se puede invocar la API de Prefetch en un subproceso en segundo plano. (I7c83a)
Versión 1.14
Versión 1.14.0
4 de junio de 2025
Lanzamiento de androidx.webkit:webkit:1.14.0. La versión 1.14.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.13.0
- Presentamos la API de
PaymentRequestpara invocar apps de pago nativas de Android a través del intentorg.chromium.intent.action.PAY.PaymentRequestestá inhabilitado de forma predeterminada, y las apps host deWebViewpueden llamar a WebSettingsCompat.setPaymentRequestEnabled(settings, true) para habilitarlo. Además,PaymentRequestrequiere una etiqueta<queries>enAndroidManifest.xml. Consulta la documentación desetPaymentRequestEnabled()para obtener más información. - Presentamos la API de Navigation experimental para mejorar el seguimiento y la administración de la navegación web en
WebView. Estas APIs proporcionan información detallada sobre los eventos de navegación. Para comenzar, llama a WebViewCompat.setNavigationClient con una implementación de la nueva interfaz WebNaviagationClient para obtener información detallada sobre la navegación de la página. Para obtener más información sobre el ciclo de vida de la navegación, consulta Life of a Navigation Presentation.
Versión 1.14.0-rc01
20 de mayo de 2025
Lanzamiento de androidx.webkit:webkit:1.14.0-rc01. La versión 1.14.0-rc01 contiene estas confirmaciones.
- No hay cambios desde
1.14.0-beta01.
Versión 1.14.0-beta01
7 de mayo de 2025
Lanzamiento de androidx.webkit:webkit:1.14.0-beta01. La versión 1.14.0-beta01 contiene estas confirmaciones.
Cambios en la API
- Se agregó contexto como parámetro a la API de
startUpWebView()(Ic29cd, b/406701301).
Versión 1.14.0-alpha01
9 de abril de 2025
Lanzamiento de androidx.webkit:webkit:1.14.0-alpha01. La versión 1.14.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Presentamos la API de
PaymentRequestpara invocar apps de pago nativas de Android a través del intentorg.chromium.intent.action.PAY.PaymentRequestestá inhabilitada de forma predeterminada, y las apps host de WebView pueden llamar aWebSettingsCompat.setPaymentRequestEnabled(settings, true)para habilitarla. Además,PaymentRequestrequiere una etiqueta<queries>enAndroidManifest.xml. Consulta la documentación desetPaymentRequestEnabled()para obtener más información. (I3304e, b/404920055) - Se presentan las devoluciones de llamada de navegación experimentales. En esta versión, se presentan APIs experimentales para mejorar el seguimiento y la administración de la navegación web en
WebView. Estas APIs proporcionan información detallada sobre los eventos de navegación. Funciones clave:- Interfaz
WebNavigationClient: Se introduce una nueva interfaz,WebNavigationClient, con devoluciones de llamada para eventos de navegación: onNavigationStarted(Navigation navigation): Notifica cuando comienza una navegación.onNavigationRedirected(Navigation navigation): Notifica cuando se redirecciona una navegación.onNavigationCompleted(Navigation navigation): Notifica cuando se completa una navegación.- Interfaz
Navigation: Proporciona información detallada sobre una navegación, incluidos la URL, el estado de inicio de la página, el estado del mismo documento, el estado de recarga, el estado del historial, el estado de atrás/adelante, el estado de confirmación, el estado de la página de error, el código de estado y el estado de restauración de la sesión. El objetoNavigationsirve como identificador único para cada navegación, lo que permite a los desarrolladores correlacionar eventos de navegación relacionados. - Clase
Page: Presenta la clasePage, que funciona como clave para los datos asociados a la página. (I351a6)
- Interfaz
- Se introdujo una nueva API experimental para activar o desactivar el comportamiento de los objetos del proveedor de almacenamiento en caché. (I14636)
Cambios en la API
- Se actualizó el valor de la función
PROFILE_URL_PREFETCHenWebViewFeature. (I606fd) - Se agregó
WebViewCompat#saveState, similar aWebView#saveState, pero permite restringir el tamaño del estado devuelto y decidir si se guardan o no las entradas del historial de avance. (Iea7d6) - Se agregó la configuración de
maxPrerendersa la API deSpeculativeLoadingConfig(I67245).
Versión 1.13
Versión 1.13.0
12 de marzo de 2025
Lanzamiento de androidx.webkit:webkit:1.13.0. La versión 1.13.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.12.0
- Presentamos una nueva API experimental para la renderización previa de URLs que permite a los desarrolladores renderizar previamente de forma especulativa las URLs candidatas, lo que genera navegaciones más rápidas. (I0cfe7)
- Presentamos un conjunto de APIs nuevas para borrar los datos de navegación almacenados por
WebView. Se deben preferir las nuevas APIs deWebStorageCompata las APIs existentes deandroid.webkit.WebStorage, ya que garantizarán el borrado de todo el almacenamiento local, incluida la caché de red y las cookies, así como cualquier Service Worker instalado. Si en el futuro se introducen nuevas APIs de almacenamiento, estos nuevos métodos se actualizarán para incluirlas en el almacenamiento borrado. (Iad54f, b/382273208) - Se agregó la API de
setPartitionedCookiesEnabled. Esto permitirá que los desarrolladores habiliten e inhabiliten las cookies particionadas enWebView. (Ic506a, b/364904765) - Se agregó la API de etiquetado de sockets a
WebViewpara el registro del tráfico de red deWebViewconNetworkStatsManager/TrafficStats. Esta función solo estará disponible a partir deWebViewM133. (Ica441, b/374932688) - Se agregó la API de inicio asíncrono experimental
WebView. (I94b8a) - Precarga de URLs en Profile: Se introdujo una nueva API en
Profilepara permitir que los desarrolladores activen la precarga de URLs. Borrado de la recuperación previa: Se agregó una API para borrar las recuperaciones previas en curso (I42c5c). WebView.startSafeBrowsingdejó de estar disponible. (If5626)
Versión 1.13.0-rc01
26 de febrero de 2025
Lanzamiento de androidx.webkit:webkit:1.13.0-rc01. Esta versión no contiene cambios desde la versión 1.13.0-beta01.
Versión 1.13.0-beta01
12 de febrero de 2025
Lanzamiento de androidx.webkit:webkit:1.13.0-beta01. La versión 1.13.0-beta01 contiene estas confirmaciones.
Cambios en la API
- Se agregó el sufijo Async a la API de renderización previa. Cambia el nombre de cualquier dato a encabezado en
NoVarySearchpara reflejar el nuevo nombre. (Ie91c9) - Se agregó el parámetro executor a la API de renderización previa de URLs. También restringe la API para que solo se pueda llamar desde el subproceso de IU. (I50520)
- Se agregó una API para configurar la caché de las solicitudes de recuperación previa del perfil. También se aplica a las solicitudes de renderización previa iniciadas desde
WebViewsasociado con este perfil. (Iebb6e)
Correcciones de errores
- Se cambió el comportamiento de
URLUtilCompat.guessFileNamepara que solo use el parámetromimeTypepara sugerir una extensión para los nombres de archivo derivados del parámetro de URL. (I53ecd, b/382864232)
Versión 1.13.0-alpha03
15 de enero de 2025
Lanzamiento de androidx.webkit:webkit:1.13.0-alpha03. La versión 1.13.0-alpha03 contiene estas confirmaciones.
Nuevas funciones
- Presentamos una nueva API experimental para la renderización previa de URLs que permite a los desarrolladores renderizar previamente de forma especulativa las URLs candidatas, lo que genera navegaciones más rápidas. (I0cfe7)
- Presentamos un conjunto de APIs nuevas para borrar los datos de navegación almacenados por
WebView. Se deben preferir las nuevas APIs deWebStorageCompata las APIs existentes deandroid.webkit.WebStorage, ya que garantizarán el borrado de todo el almacenamiento local, incluida la caché de red y las cookies, así como cualquier Service Worker instalado. Si en el futuro se introducen nuevas APIs de almacenamiento, estos nuevos métodos se actualizarán para incluirlas en el almacenamiento borrado. (Iad54f, b/382273208) - Se agregó la API de
setPartitionedCookiesEnabled. Esto permitirá que los desarrolladores habiliten e inhabiliten las cookies particionadas enWebView. (Ic506a, b/364904765)
Cambios en la API
- Se cambió el requisito de subproceso para la API de Prefetch de modo que solo se pueda llamar en el subproceso de IU. (I866b5)
- Actualiza los métodos
WebAuthnpara destacar que deben llamarse en el subproceso de IU. La implementación ya aplica este requisito, y este cambio solo agrega la anotación pertinente. (I6d6ba)
Versión 1.13.0-alpha02
11 de diciembre de 2024
Lanzamiento de androidx.webkit:webkit:1.13.0-alpha02. La versión 1.13.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- Se agregó la API de etiquetado de sockets a
WebViewpara el registro del tráfico de red deWebViewconNetworkStatsManager/TrafficStats. Esta función solo estará disponible a partir deWebViewM133. (Ica441, b/374932688)
Cambios en la API
- Se actualizó la API de Prefetch. Para ello, se cambió el nombre de
PrefetchParameteraSpeculativeLoadingParamaters, se introdujo un nuevoPrefetchNetworkException, se reemplazóPrefetchOperationCallbackporOutcomeReceiverCompaty se actualizó Javadoc. (If5072) - Obtiene información de diagnóstico de la API de inicio asíncrono de WebView.
- Proporciona una opción para que las apps solo activen la inicialización que no bloquea el subproceso de la IU. (I9bf2b)
Correcciones de errores
- Esta biblioteca ahora usa anotaciones de nulabilidad de JSpecify, que son de uso de tipo. Los desarrolladores de Kotlin deberían usar el siguiente argumento del compilador para aplicar el uso correcto:
-Xjspecify-annotations=strict(este es el valor predeterminado a partir de la versión 2.1.0 del compilador de Kotlin). (I0e4c5, b/326456246)
Versión 1.13.0-alpha01
13 de noviembre de 2024
Lanzamiento de androidx.webkit:webkit:1.13.0-alpha01. La versión 1.13.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se agregó la API de inicio asíncrono experimental
WebView. (I94b8a) - Prefetching de URLs en Profile: Se introdujo una nueva API en Profile para permitir que los desarrolladores activen el prefetching de URLs. Borrado de la recuperación previa: Se agregó una API para borrar las recuperaciones previas en curso. (I42c5c)
Cambios en la API
WebView.startSafeBrowsingdejó de estar disponible. (If5626)
Versión 1.12
Versión 1.12.1
2 de octubre de 2024
Lanzamiento de androidx.webkit:webkit:1.12.1. La versión 1.12.1 contiene estas confirmaciones.
Correcciones de errores
- Se resolvió el problema que impedía que las APIs de la versión 1.12.0 estuvieran disponibles en la versión.
Versión 1.12.0
18 de septiembre de 2024
Lanzamiento de androidx.webkit:webkit:1.12.0. La versión 1.12.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.11.0
- Agrega una nueva API a
WebSettingsCompatpara habilitar o inhabilitar BackForwardCache para esteWebSettings. Esta API es experimental y puede cambiar en el futuro. (aosp/3111705) - Se agregó una nueva API a
WebSettingsCompatpara controlar el comportamiento de la carga especulativa de esteWebSettings. Por el momento, solo está disponible la opción Prerender. Esta API es experimental y puede cambiar en el futuro. (I13962) - Se agregó una nueva API para habilitar la autenticación web en
WebView. Los desarrolladores pueden habilitar o inhabilitar las llamadas aWebAuthnen unWebViewpara sus apps conWebSettingsCompat#setWebAuthenticationSupport. (I8187f)
Versión 1.12.0-rc01
4 de septiembre de 2024
Lanzamiento de androidx.webkit:webkit:1.12.0-rc01. Esta versión no contiene cambios desde la versión 1.12.0-beta01.
Versión 1.12.0-beta01
21 de agosto de 2024
Lanzamiento de androidx.webkit:webkit:1.12.0-beta01. La versión 1.12.0-beta01 contiene estas confirmaciones.
Correcciones de errores
- Se quitó el esquema manual del acceso a las nuevas APIs de la plataforma, ya que esto sucede automáticamente a través del modelado de APIs cuando se usa R8 con AGP 7.3 o versiones posteriores (p.ej., R8 versión 3.3) y para todas las compilaciones cuando se usa AGP 8.1 o versiones posteriores (p.ej., D8 versión 8.1). Se recomienda a los clientes que no usan AGP actualizar a la versión 8.1 o posterior de D8. Consulta este artículo para obtener más detalles. (Ia60e0, b/345472586)
Versión 1.12.0-alpha02
12 de junio de 2024
Lanzamiento de androidx.webkit:webkit:1.12.0-alpha02. La versión 1.12.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- Se agregó una nueva API a
WebSettingsCompatpara habilitar o inhabilitarBackForwardCache. Esta API es experimental y puede cambiar en el futuro. (I64a38) - Se agregó una nueva API a
WebSettingsCompatpara controlar el comportamiento de la carga especulativa de este objeto WebSettings. Por el momento, solo está disponible la opción Prerender. Esta API es experimental y puede cambiar en el futuro. (I13962)
Cambios en la API
- Ahora algunos métodos se documentan con
@UiThreadcuando corresponde. (I6c7e0), (I44541) - Los métodos seguros para subprocesos ahora se documentan con
@AnyThread. (I70189) - Aumentar
minSdkVersionde 19 a 21 (Id7a43)
Versión 1.12.0-alpha01
17 de abril de 2024
Lanzamiento de androidx.webkit:webkit:1.12.0-alpha01. La versión 1.12.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Se agregó una nueva API para habilitar la autenticación web en
WebView. Developers, que puede habilitar o inhabilitar las llamadas aWebAuthnen unWebViewpara sus apps conWebSettingsCompat#setWebAuthenticationSupport. (I8187f)
Versión 1.11
Versión 1.11.0
1 de mayo de 2024
Lanzamiento de androidx.webkit:webkit:1.11.0. La versión 1.11.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.10.0
- Permite que las apps controlen la reproducción de audio en
WebViewa través de las nuevas APIs desetAudioMutedyisAudioMuted, que son análogas a silenciar una pestaña en Chrome. - Se introdujo
URLUtilCompat, que admite el análisis de encabezadosContent-Dispositionque usan el atributo de valor codificadofilename*, como se define en RFC 6266. La API de compatibilidad también expone directamente un método para analizar el encabezadoContent-Dispositioncuando no se desea un nombre de archivo sugerido basado en la URL y el tipo de MIME.
Versión 1.11.0-rc01
3 de abril de 2024
Lanzamiento de androidx.webkit:webkit:1.11.0-rc01. Esta versión no contiene cambios desde la versión 1.11.0-beta01.
Versión 1.11.0-beta01
20 de marzo de 2024
Se lanzó androidx.webkit:webkit:1.11.0-beta01 sin cambios notables. La versión 1.11.0-beta01 contiene estas confirmaciones.
Versión 1.11.0-alpha02
21 de febrero de 2024
Lanzamiento de androidx.webkit:webkit:1.11.0-alpha02. La versión 1.11.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- Se agregaron los métodos
setAudioMutedyisAudioMutedpara silenciar (y reactivar el silencio) deWebViews. Este método te permitirá evitar que un objetoWebViewreproduzca audio. (Ie7a33)
Cambios en la API
URLUtilCompatse convirtió en final, ya que no debe subclasificarse. (I49ec1)
Versión 1.11.0-alpha01
7 de febrero de 2024
Lanzamiento de androidx.webkit:webkit:1.11.0-alpha01. La versión 1.11.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se agregó compatibilidad con
URLUtil.guessFileName. La versión de compatibilidad enURLUtilCompatadmite el análisis de encabezadosContent-Dispositionque usan el atributo de valor codificadofilename*, como se define en RFC 6266. La API de compatibilidad también expone directamente un método para analizar el encabezadoContent-Dispositioncuando no se desea un nombre de archivo sugerido basado en la URL y el tipo de MIME. (If6ae7, b/309927164)
Versión 1.10
Versión 1.10.0
24 de enero de 2024
Lanzamiento de androidx.webkit:webkit:1.10.0. La versión 1.10.0 contiene estas confirmaciones.
Cambios importantes desde 1.9.0
- Se agregó una nueva API a WebSettingsCompat para controlar el comportamiento experimental de la API de Android WebView Media Integrity. Para ello, se puede inhabilitar la API por completo o restringir el uso compartido de la identidad de la aplicación en la respuesta de la API. Esta opción se puede activar o desactivar para todos los orígenes y para cada origen.
Versión 1.10.0-rc01
10 de enero de 2024
Lanzamiento de androidx.webkit:webkit:1.10.0-rc01. Esta versión no contiene cambios desde la versión 1.10.0-beta01.
Versión 1.10.0-beta01
13 de diciembre de 2023
Lanzamiento de androidx.webkit:webkit:1.10.0-beta01. La versión 1.10.0-beta01 contiene estas confirmaciones.
- No hay cambios funcionales desde
1.10.0-alpha01.
Versión 1.10.0-alpha01
29 de noviembre de 2023
Lanzamiento de androidx.webkit:webkit:1.10.0-alpha01. La versión 1.10.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se agregó una nueva API a
WebSettingsCompatpara controlar el comportamiento experimental de la API de Android WebView Media Integrity. Esto se puede hacer inhabilitando la API por completo o restringiendo el uso compartido de la identidad de la aplicación en la respuesta de la API. Esta opción se puede activar o desactivar para todos los orígenes y para cada origen.
Versión 1.9
Versión 1.9.0
29 de noviembre de 2023
Lanzamiento de androidx.webkit:webkit:1.9.0. La versión 1.9.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.8.0
- Se agregó una nueva API de varios perfiles para WebViews.
- La interfaz Profile tiene diferentes APIs que se pueden usar para obtener datos asociados a este perfil, como su nombre, GeoLocationPermissions, ServiceWorkerController, CookieManager y WebStorage. Estos objetos son específicos del perfil, y la información no se comparte entre los diferentes perfiles de la aplicación.
- El perfil que usa una instancia de
WebViewse puede cambiar con el método WebViewCompat#setProfile y recuperar con WebViewCompat#getProfile. - El ProfileStore que se acaba de presentar te permite administrar los perfiles disponibles en tu aplicación, incluido el perfil predeterminado.
- Las APIs de WebView existentes, como CookieManager#getInstance, seguirán funcionando en el perfil predeterminado.
- Se agregó una API para insertar y ejecutar JavaScript antes de la carga de la página.
- La API de WebViewCompat#addDocumentStartJavascript permite que las apps inserten secuencias de comandos en un
WebViewque se garantiza que se ejecutarán antes de que se ejecute cualquier secuencia de comandos de la página. La API permite que la app especifique una lista de orígenes objetivo en los que se habilitará la secuencia de comandos, lo que garantiza que solo se ejecute en las páginas deseadas. A diferencia de WebView#evaluateJavascript, esta API permitirá la ejecución de secuencias de comandos en elementos iframe incorporados cuando se carguen. Las apps pueden usar esta nueva API en combinación con WebViewCompat#addWebMessageListener para configurar una comunicación bidireccional con JavaScript en la página de manera confiable.
- La API de WebViewCompat#addDocumentStartJavascript permite que las apps inserten secuencias de comandos en un
- Se agregaron APIs para modificar la forma en que se registran los eventos de Attribution Reporting de Privacy Sandbox.
- Presentamos una nueva API WebSettingsCompat#setAttributionRegistrationBehavior que permite a los desarrolladores configurar si las fuentes de atribución y los activadores se registran como provenientes de la app o del contenido web en WebView. Este método también se puede usar para inhabilitar Attribution Reporting en WebView. Además, agregamos una nueva API
WebSettingsCompat#getAttributionRegistrationBehaviorpara obtener el comportamiento actual. - Para obtener más información, consulta la documentación de Privacy Sandbox.
- Presentamos una nueva API WebSettingsCompat#setAttributionRegistrationBehavior que permite a los desarrolladores configurar si las fuentes de atribución y los activadores se registran como provenientes de la app o del contenido web en WebView. Este método también se puede usar para inhabilitar Attribution Reporting en WebView. Además, agregamos una nueva API
- Se agregaron APIs para anular los metadatos de usuario-agente para las sugerencias de clientes.
- Presentamos una nueva API, WebSettingsCompat#setUserAgentMetadata, para anular los metadatos del usuario-agente de WebView que se usan para completar las sugerencias del cliente del usuario-agente. También agregamos otra API nueva, WebSettingsCompat#getUserAgentMetadata, para obtener las anulaciones actuales del usuario-agente. Recomendamos que las apps usen la nueva API para establecer los valores de anulación correctos cada vez que la app cambie la cadena predeterminada del agente de usuario con WebSettings.setUserAgentString para garantizar que se usen los valores correctos en todas las situaciones.
Versión 1.9.0-rc01
15 de noviembre de 2023
Lanzamiento de androidx.webkit:webkit:1.9.0-rc01. Esta versión no contiene cambios desde la versión 1.9.0-beta01.
Versión 1.9.0-beta01
1 de noviembre de 2023
Lanzamiento de androidx.webkit:webkit:1.9.0-beta01. La versión 1.9.0-beta01 contiene estas confirmaciones.
Cambios en la API
- Se solucionó el problema de nulabilidad de la API de metadatos del agente de usuario. Actualizamos la clase
BrandVersionpara que use el patrón de compilador y hacemos que la nulabilidad de los métodos get y set de la claseUserAgentMetadatasea coherente. (Ibf195) - Anotar
ProfileStore,WebViewCompat#setProfileyWebViewCompat.getProfilecon@UiThread(I499b2)
Versión 1.9.0-alpha01
18 de octubre de 2023
Lanzamiento de androidx.webkit:webkit:1.9.0-alpha01. La versión 1.9.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Agregamos la API de varios perfiles, que te permite tener sesiones de navegación separadas entre
WebViews. Cada perfil tiene sus propios datos (p. ej., cookies). Puedes crear perfiles, asignarlos a instancias deWebViewy recuperarlos más tarde para cualquier acceso a los datos. Hay una clase singletonProfileStorepara ayudarte a administrar los perfiles por creación o eliminación con las APIs:getOrCreateProfile,getProfile,getAllProfileNamesydeleteProfile. La claseProfiletendrá diferentes APIs para obtener datos asociados con este perfil, como su nombre,GeoLocationPermissions,ServiceWorkerController,CookieManageryWebStorage. CadaWebViewse ejecutará con el perfil predeterminado, pero puedes cambiarlo conWebViewCompat#setProfile. En relación con esto, el perfil de unWebViewse puede recuperar conWebViewCompat#getProfile. (I32d22) - Se agregaron APIs para modificar la forma en que se registran los eventos de Attribution Reporting. Presentamos una nueva API
WebSettingsCompat#setAttributionRegistrationBehaviorque permite a los desarrolladores configurar si las fuentes y los activadores se registran como provenientes de la app o del contenido web en elWebView. Este método también se puede usar para inhabilitar Attribution Reporting enWebView. Además, agregamos una nueva APIWebSettingsCompat#getAttributionRegistrationBehaviorpara obtener el comportamiento actual. Para obtener más información, consulta la documentación de Privacy Sandbox. (I661f2) - Se agregaron APIs para anular los metadatos del usuario-agente. Presentamos una nueva API
WebSettingsCompat#setUserAgentMetadatapara anular los metadatos del agente de usuario de WebView, que se usan para completar las sugerencias del cliente del agente de usuario, y también agregamos otra API nuevaWebSettingsCompat#getUserAgentMetadatapara obtener las anulaciones actuales del agente de usuario. Recomendamos que las apps usen la nueva API para establecer los valores de anulación correctos en lugar de depender del cambio del agente de usuario. (I74500) - Agrega una API para insertar JavaScript que se ejecutará durante la carga de la página. La API de
WebViewCompat.addDocumentStartJavascriptpermite que las apps inserten secuencias de comandos en un WebView que se ejecutará antes de que se ejecute cualquier secuencia de comandos de la página. La API permite que la app especifique una lista de orígenes objetivo en los que se habilitará la secuencia de comandos, lo que garantiza que solo se ejecute en las páginas deseadas. A diferencia deWebView.evaluateJavascript, esta API permitirá la ejecución de secuencias de comandos en elementos iframe incorporados cuando se carguen. (Ide063)
Versión 1.8
Versión 1.8.0
6 de septiembre de 2023
Lanzamiento de androidx.webkit:webkit:1.8.0. La versión 1.8.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.7.0
- Se agregó compatibilidad para pasar
ArrayBuffera través deWebMessagePortCompat#postMessage,JavaScriptReplyProxy#postMessageyWebViewCompat#postWebMessage, recibirArrayBufferde JavaScript a través deWebMessagePortCompatyWebMessageListener, y recibirArrayBuffertransferible de JavaScript a través deWebMessagePortCompat. (aosp/2596550, b/251152171)
Versión 1.8.0-rc01
9 de agosto de 2023
Lanzamiento de androidx.webkit:webkit:1.8.0-rc01 sin cambios desde 1.8.0-beta01. La versión 1.8.0-rc01 contiene estas confirmaciones.
Versión 1.8.0-beta01
26 de julio de 2023
Lanzamiento de androidx.webkit:webkit:1.8.0-beta01 sin cambios desde 1.8.0-alpha01. La versión 1.8.0-beta01 contiene estas confirmaciones.
Versión 1.8.0-alpha01
7 de junio de 2023
Lanzamiento de androidx.webkit:webkit:1.8.0-alpha01. La versión 1.8.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Consulta la sección Contribución externa.
Contribución externa
- Se agregó compatibilidad para pasar
ArrayBuffera través deWebMessagePortCompat#postMessage,JsReplyProxy#postMessageyWebViewCompat#postWebMessage, recibirArrayBufferde JavaScript a través deWebMessagePortCompatyWebMessageListener, y recibirArrayBuffertransferible de JavaScript a través deWebMessagePortCompat. Ten en cuenta que esta API solo estará disponible a partir de la versión 116 deWebView. (Ie7567, b/251152171)
Versión 1.7
Versión 1.7.0
24 de mayo de 2023
Lanzamiento de androidx.webkit:webkit:1.7.0. La versión 1.7.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.6.0
- Agregamos compatibilidad con la función Image drag en
WebView. Para permitir que tus usuarios arrastren imágenes fuera deWebView, agrega el nuevoDropDataContentProvideral manifiesto de tu app como se describe en la documentación de la clase. - Agregamos la API de
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File), que se puede usar para establecer los directorios base queWebViewusará para el proceso actual. Al igual que con todos los métodos enProcessGlobalConfig, se debe llamar a este método antes de que se cree la primera instancia deWebView. Este método se agregó para proporcionar al framework de Android la capacidad de ajustar la configuración deWebView. No se recomienda usar este método para aplicaciones de uso general.
Versión 1.7.0-rc01
10 de mayo de 2023
Lanzamiento de androidx.webkit:webkit:1.7.0-rc01 sin cambios desde 1.7.0-beta01. La versión 1.7.0-rc01 contiene estas confirmaciones.
Versión 1.7.0-beta01
5 de abril de 2023
Lanzamiento de androidx.webkit:webkit:1.7.0-beta01. La versión 1.7.0-beta01 contiene estas confirmaciones.
Cambios en la API
- Se realizó un cambio menor en el nombre del método y el parámetro de la función, y se hizo que
setDirectoryBasePaths()acepte File en lugar de String (Ib0d0a).
Versión 1.7.0-alpha03
8 de marzo de 2023
Lanzamiento de androidx.webkit:webkit:1.7.0-alpha03. La versión 1.7.0-alpha03 contiene estas confirmaciones.
Cambios en la API
- Se agregó la API de
ProcessGlobalConfig#setDirectoryBasePath(String, String), que se puede usar para establecer los directorios base queWebViewusará para el proceso actual. (Ibd1a1, b/250553687)
Correcciones de errores
- Se corrigió una regla de
ProGuardno válida que provocaba errores de compilación cuando se usabaDexGuard(Ia65c2, b/270034835).
Versión 1.7.0-alpha02
8 de febrero de 2023
Lanzamiento de androidx.webkit:webkit:1.7.0-alpha02. La versión 1.7.0-alpha02 contiene estas confirmaciones.
Correcciones de errores
- Errores de documentación de
DropDataContentProvider.
Versión 1.7.0-alpha01
25 de enero de 2023
Se lanzó androidx.webkit:webkit:1.7.0-alpha01. La versión 1.7.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Agregamos compatibilidad con la función Image drag en
WebView. Para permitir que tus usuarios arrastren imágenes fuera deWebView, agrega el nuevo elementoDropDataContentProvideral manifiesto de tu app (05a1a6).
Versión 1.6
Versión 1.6.1
22 de marzo de 2023
Lanzamiento de androidx.webkit:webkit:1.6.1. La versión 1.6.1 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió el error de análisis de ProGuard (Ia65c2).
Versión 1.6.0
25 de enero de 2023
Se lanzó androidx.webkit:webkit:1.6.0. La versión 1.6.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.5.0
- Se agregó una nueva API de ProcessGlobalConfig para permitir que las apps proporcionen ajustes de configuración que se deben establecer antes de cargar WebView, como el sufijo de directorio de datos de WebView. La configuración debe establecerse y aplicarse lo antes posible durante el inicio de la aplicación para garantizar que ocurra antes de que otro subproceso pueda llamar a un método que cargue
WebViewen el proceso. - Se agregó una nueva API de CookieManagerCompat para expandir android.webkit.CookieManager con un nuevo método de
getCookieInfo, que recupera los atributos para todas las cookies establecidas en una URL específica. Esto difiere de la API de getCookie existente enCookieManager, que solo muestra los atributos de nombre y valor de las cookies. WebSettingsCompattiene métodos nuevos para habilitar/inhabilitar el efecto deEnterpriseAuthenticationAppLinkPolicysi lo configura el administrador enWebViewy para obtener la configuración actual. Esta función permite que WebView abra una app de autenticación en lugar de abrir la URL de autenticación. Esta función no tiene efecto en dispositivos que no son administrados por una política empresarial.- Se agregó una nueva API a
WebSettingsCompatpara permitir que las aplicaciones envíen de forma explícita el nombre del paquete de la app en el encabezadoX-Requested-Witha los orígenes permitidos. Tradicionalmente, el encabezado se envía en cada solicitud deWebView.
Versión 1.6.0-rc01
11 de enero de 2023
Se lanzó androidx.webkit:webkit:1.6.0-rc01. La versión 1.6.0-rc01 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió
NullPointerExceptionenWebViewFeature.isStartupFeatureSupported(Context, String)cuando se ejecutaba en el SDK < L (Ic7292).
Versión 1.6.0-beta01
7 de diciembre de 2022
Lanzamiento de androidx.webkit:webkit:1.6.0-beta01. La versión 1.6.0-beta01 contiene estas confirmaciones.
Cambios en la API
- Se modificó
ProcessGlobalConfigpara usar un constructor normal y un método de aplicación estático. Se debe llamar al método de aplicación solo una vez por proceso, lo antes posible, y arrojaráIllegalStateExceptionsi se lo llama más de una vez. Los objetosProcessGlobalConfigya no tienen restricciones sobre la cantidad de veces que se puede llamar a los métodos set (I456c3).
Versión 1.6.0-alpha03
9 de noviembre de 2022
Se lanzó androidx.webkit:webkit:1.6.0-alpha03. La versión 1.6.0-alpha03 contiene estas confirmaciones.
Nuevas funciones
- Se agregó la clase
ProcessGlobalConfigque permite a los usuarios establecer la configuración global del proceso antes de cargarWebView.WebViewtiene algunos parámetros de configuración globales de procesos que no se pueden cambiar una vez que se cargóWebView(p. ej., el directorio de datosWebView). Esta clase permite que las apps establezcan estos parámetros. La configuración debe establecerse y aplicarse lo antes posible durante el inicio de la aplicación a fin de garantizar que ocurra antes de que otro subproceso pueda llamar a un método que cargueWebViewen el proceso (I7c0e0, b/250553687). - Se agregó una nueva API para permitir que las aplicaciones envíen explícitamente el nombre del paquete de la app en el encabezado X-Requested-With a los orígenes permitidos. Tradicionalmente, el encabezado se envía en cada solicitud de
WebView(I0adfe, b/226552535).
Cambios en la API
- La API de
WebSettingsCompat#setAlgorithmicDarkeningAllowedes compatible con todas las versiones de Android enWebViewversión 105 y posteriores. Las versiones anteriores deWebViewsolo admitían la API en Android Q y versiones posteriores. Como resultado, esta API ya no está marcada como@RequiresApi(Build.VERSION_CODES.Q)(I3ac1d).
Versión 1.6.0-alpha02
24 de octubre de 2022
Lanzamiento de androidx.webkit:webkit:1.6.0-alpha02. La versión 1.6.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- Se agregó una nueva clase
CookieManagerCompatjunto con una API degetCookieInfo, que recupera todos los atributos de todas las cookies configuradas en una URL específica. Esto difiere de la API degetCookieexistente enCookieManager, que solo muestra los atributos de nombre y valor de las cookies (I07365, b/242161756).
Versión 1.6.0-alpha01
24 de agosto de 2022
Se lanzó androidx.webkit:webkit:1.6.0-alpha01. La versión 1.6.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se agregaron APIs en
WebSettingsCompatpara habilitar/inhabilitar el efecto deEnterpriseAuthenticationAppLinkPolicysi lo configura el administrador enWebView. Esta función permite queWebViewabra una app de autenticación en lugar de abrir la URL de autenticación. Esta función no tiene efecto en dispositivos que no son administrados por una política empresarial.
Versión 1.5.0
Versión 1.5.0
24 de agosto de 2022
Se lanzó androidx.webkit:webkit:1.5.0. La versión 1.5.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.4.0
- Una nueva API de
setAlgorithmicDarkeningAllowedenWebSettingsCompatreemplaza las APIs anteriores desetForceDarkysetForceDarkStrategy. Las apps orientadas al SDK 33 y versiones posteriores (T) deberían usar la API nueva porque la anterior ya no tendrá ningún efecto en esas apps. - Ahora se puede configurar una lista de URLs permitidas para usar el proxy configurado a través de
ProxyCofig.Buildersi se configurasetReverseBypassEnabledentrue. Cuando esto esté activo, todas las demás URLs omitirán el proxy configurado.
Versión 1.5.0-rc01
10 de agosto de 2022
Lanzamiento de androidx.webkit:webkit:1.5.0-rc01 sin cambios desde 1.5.0-beta01. La versión 1.5.0-rc01 contiene estas confirmaciones.
Versión 1.5.0-beta01
29 de junio de 2022
Se lanzó androidx.webkit:webkit:1.5.0-beta01. La versión 1.5.0-beta01 contiene estas confirmaciones.
Cambios en la API
- Las APIs relacionadas con el oscurecimiento alogrítmico ahora están anotadas para requerir el nivel de API Q. La API no tendrá ningún efecto en los niveles de API menores que Q, ya que el tema oscuro no es una opción en estos dispositivos (I0905e).
Versión 1.5.0-alpha01
18 de mayo de 2022
Lanzamiento de androidx.webkit:webkit:1.5.0-alpha01. La versión 1.5.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Agregamos un nuevo método
getVariationsHeader()enWebViewCompatpara obtener el valor del encabezado de datos del cliente X enviado porWebView. El valor mostrado será un protobuf de ClientVariations codificado en base64. - Se agregaron APIs en
WebSettingsCompatpara permitir o no el oscurecimiento algorítmico para la app con targetSdk >= 33 (I29597).
Cambios en la API
- Agregamos un nuevo método en
ProxyCofig.Builderpara configurar la omisión inversa. Si estableces la omisión inversa como verdadera, solo las URLs de la lista de omisión utilizarán la configuración de proxy (I9eaa2, b/168728599).
Correcciones de errores
- Se corrigió un error de ortografía en la documentación sobre temas oscuros (I36ebf, b/194343633).
- Se corrigió un error por el cual los métodos
WebViewAssetLoader.Builderdependían involuntariamente del orden (If420d, b/182196765).
Versión 1.4.0
Versión 1.4.0
16 de diciembre de 2020
Lanzamiento de androidx.webkit:webkit:1.4.0. La versión 1.4.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.3.0
- Se agregó una nueva API,
setSafeBrowsingAllowlist(), para reemplazar asetSafeBrowsingWhitelist(). Esto ayuda a que las apps actualicen su código con el objeto de evitar terminología no inclusiva sin dejar de admitir el mismo conjunto de SDK de Android y versiones de WebView como la API obsoleta. - Se corrigió un error en setProxyOverride que causaba que las reglas de resguardo no se aplicaran de forma correcta.
Versión 1.4.0-rc02
2 de diciembre de 2020
Lanzamiento de androidx.webkit:webkit:1.4.0-rc02. La versión 1.4.0-rc02 contiene estas confirmaciones.
Correcciones de errores
- Se corrigieron las reglas de resguardo que no se aplicaban correctamente cuando se usaba setProxyOverride.
Versión 1.4.0-rc01
11 de noviembre de 2020
Lanzamiento de androidx.webkit:webkit:1.4.0-rc01 sin cambios desde 1.4.0-beta01. La versión 1.4.0-rc01 contiene estas confirmaciones.
Versión 1.4.0-beta01
14 de octubre de 2020
Lanzamiento de androidx.webkit:webkit:1.4.0-beta01 sin cambios desde 1.4.0-alpha01. La versión 1.4.0-beta01 contiene estas confirmaciones.
Versión 1.4.0-alpha01
16 de septiembre de 2020
Lanzamiento de androidx.webkit:webkit:1.4.0-alpha01. La versión 1.4.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Se agregó una nueva API,
WebViewCompat#setSafeBrowsingAllowlist(), para reemplazar lasetSafeBrowsingWhitelist(). Esto ayuda a que las apps actualicen su código con el objeto de evitar terminología no inclusiva sin dejar de admitir el mismo conjunto de SDK de Android y versiones de WebView como API obsoleta. (I8d65d)
Versión 1.3.0
Versión 1.3.0
19 de agosto de 2020
Lanzamiento de androidx.webkit:webkit:1.3.0. La versión 1.3.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.2.0
- La API de ForceDarkStrategy proporciona un mayor control del oscurecimiento de WebView (oscurecimiento de CSS/contenido web en comparación con el oscurecimiento automático).
- WebMessageListener y sus API relacionadas proporcionan un mecanismo simple y seguro para establecer la comunicación entre el contenido web y la app de incorporación de WebView.
- La API de
isMultiProcessEnabledpermite comprobar si WebView se ejecuta en modo de procesos múltiples. Esto es posible a partir de Android O y significa que el contenido web se renderiza en un proceso, en zona de pruebas, aislado del proceso de la aplicación. Este procesador de zona de pruebas se puede compartir con otros WebViews en la misma aplicación, pero no se comparte con otros procesos de aplicaciones.
Versión 1.3.0-rc02
5 de agosto de 2020
Lanzamiento de androidx.webkit:webkit:1.3.0-rc02. La versión 1.3.0-rc02 contiene estas confirmaciones.
Correcciones de errores
- Esto soluciona un problema de compatibilidad por el que
WebMessageListenera veces fallaba durante el desarrollo local si tu app se iniciaba con la función Instant Run de Android Studio.
Versión 1.3.0-rc01
24 de junio de 2020
Lanzamiento de androidx.webkit:webkit:1.3.0-rc01 sin cambios desde 1.3.0-beta01. La versión 1.3.0-rc01 contiene estas confirmaciones.
Versión 1.3.0-beta01
10 de junio de 2020
Lanzamiento de androidx.webkit:webkit:1.3.0-beta01. La versión 1.3.0-beta01 contiene estas confirmaciones.
Nuevas funciones
- La API de
ForceDarkStrategypermite controlar el oscurecimiento de WebView (oscurecimiento de CSS/contenido web en comparación con el oscurecimiento automático). - Las API de
WebMessageListenerproporcionan un mecanismo simple y seguro para establecer la comunicación entre el contenido web y la app de incorporación de WebView. - La API de
MultiProcessEnabledpermite comprobar si WebView se ejecuta en modo de procesos múltiples.
Versión 1.3.0-alpha03
27 de mayo de 2020
Lanzamiento de androidx.webkit:webkit:1.3.0-alpha03. La versión 1.3.0-alpha03 contiene estas confirmaciones.
Cambios en la API
- El método
addWebMessageListenerahora recibe unSet<String>de reglas de origen permitidas (anteriormente, unList<String>).
Versión 1.3.0-alpha02
29 de abril de 2020
Lanzamiento de androidx.webkit:webkit:1.3.0-alpha02. La versión 1.3.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- API de MultiProcessEnabled para comprobar si WebView se ejecuta en modo de procesos múltiples.
Cambios en la API
- Todas las constantes de estrategia oscura ahora tienen el prefijo
DARK_STRATEGY.
Versión 1.3.0-alpha01
15 de abril de 2020
Lanzamiento de androidx.webkit:webkit:1.3.0-alpha01. La versión 1.3.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- API de
ForceDarkStrategypara controlar el oscurecimiento deWebView(oscurecimiento de CSS/contenido web en comparación con el oscurecimiento automático). - Las API de
WebMessageListenerproporcionan un mecanismo simple y seguro para establecer la comunicación entre el contenido web y la app de incorporación de WebView.
Versión 1.2.0
Versión 1.2.0
4 de marzo de 2020
Lanzamiento de androidx.webkit:webkit:1.2.0. La versión 1.2.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.1.0
- Se agregó la API de ForceDark para controlar si se deberían procesar WebViews en modo oscuro.
Versión 1.2.0-rc01
19 de febrero de 2020
Lanzamiento de androidx.webkit:webkit:1.2.0-rc01 sin cambios desde 1.2.0-beta01. La versión 1.2.0-rc01 contiene estas confirmaciones.
Versión 1.2.0-beta01
5 de febrero de 2020
Lanzamiento de androidx.webkit:webkit:1.2.0-beta01 sin cambios desde 1.2.0-alpha01. La versión 1.2.0-beta01 contiene estas confirmaciones.
Versión 1.2.0-alpha01
18 de diciembre de 2019
Lanzamiento de androidx.webkit:webkit:1.2.0-alpha01. La versión 1.2.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se agregó la API de ForceDark para controlar si se debería procesar WebViews en modo oscuro.
Versión 1.1.0
Versión 1.1.0
7 de noviembre de 2019
Lanzamiento de androidx.webkit:webkit:1.1.0. La versión 1.1.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.0.0
- API de Getter para complementar setWebViewClient() y setWebChromeClient()
- API de ProxyController para establecer un proxy de solicitud de red para WebViews de una app
- API de WebViewAssetLoader para simplificar la carga de activos, recursos y archivos APK desde el directorio de datos de la app mediante la interceptación de solicitudes (esto permite el acceso a recursos web y locales sin inhabilitar CORS)
- API de TracingController para recopilar información de seguimiento de WebView con fines de depuración
- API de RenderProcess para administrar los servicios de procesamiento de WebView y detectar cuándo el contenido con mal comportamiento hace que los procesadores de WebView no respondan
- Se actualizaron las API existentes para que incluyan anotaciones de nulabilidad (
@NonNull,@Nullable) y de subprocesos (@UiThread,@WorkerThread).
Versión 1.1.0-rc01
9 de octubre de 2019
Lanzamiento de androidx.webkit:webkit:1.1.0-rc01. La versión 1.1.0-rc01 contiene estas confirmaciones.
Corrección de errores
- Se solucionó un problema en el que
setWebViewRenderProcessClient()podía bloquearse si se pasaba un cliente nulo.
Versión 1.1.0-beta01
5 de septiembre de 2019
Lanzamiento de androidx.webkit:webkit:1.1.0-beta01. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Nuevas funciones
- Se agregó un nuevo objeto
InternalStoragePathHandlerenWebViewAssetLoaderpara cargar archivos desde el directorio de datos de la app.
Cambios en la API
ProxyConfig#getProxyRules()ahora muestra una lista no modificable de instanciasProxyRule, que es una nueva clase para contener un filtro de esquema y su URL proxy correspondiente.
Correcciones de errores
WebViewAssetLoaderusa de forma predeterminada un tipo de MIME "text/plain" (en lugar de nulo) cuando no puede adivinar el tipo de MIME desde la ruta del archivo.WebViewAssetLoaderya no arroja un objetoNullPointerExceptioncuando se cargan archivos con caracteres especiales en sus nombres de ruta de acceso.
Versión 1.1.0-alpha02
7 de agosto de 2019
Lanzamiento de androidx.webkit:webkit:1.1.0-alpha02. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Nuevas funciones
WebViewAssetLoaderexpone la interfazPathHandlerpara permitir que las apps creen una funcionalidad personalizada de administración de rutas de acceso.
Cambios en la API
- Ahora,
WebViewAssetLoaderes una clase final, ya que no debe subclasificarse. - Las implementaciones de
WebViewAssetLoader#PathHandlerahora son públicas y finales. - Se realizaron cambios pequeños en los nombres de los métodos ProxyConfig.
ProxyController: Se agregaron nuevos métodosaddDirect()yaddDirect(String)para conectarse directamente a los servidores. Se quitó la cadena DIRECTA.- Se actualizaron las API existentes para que incluyan anotaciones de nulabilidad (
@NonNull,@Nullable) y de subprocesos (@UiThread,@WorkerThread).
Versión 1.1.0-alpha01
7 de mayo de 2019
Lanzamiento de androidx.webkit:webkit:1.1.0-alpha01. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Nuevas funciones
- API de Getter para complementar
setWebViewClient()ysetWebChromeClient() - API de ProxyController para establecer un proxy de solicitud de red para WebViews de una app
- API de AssetLoader para simplificar la carga de activos y recursos de APK mediante la interceptación de solicitudes, lo que permite el acceso a los recursos web sin inhabilitar CORS
- API de TracingController para recopilar información de seguimiento de WebView con fines de depuración
- API de RenderProcess para administrar los servicios de procesamiento de WebView y detectar cuándo el contenido con mal comportamiento hace que los procesadores de WebView no respondan
Corrección de errores
- Se hicieron correcciones menores al formato de documentación para las API existentes.