Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

WebKit

Trabaja con las API modernas de WebView en Android 5 y versiones posteriores.
Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
24 de junio de 2020 1.2.0 1.3.0-rc01 - -

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:

    dependencies {
        implementation "androidx.webkit:webkit:1.2.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 en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Crea un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.3.0

Versión 1.3.0-rc01

24 de junio de 2020

Lanzamiento de androidx.webkit:webkit:1.3.0-rc01 sin cambios desde la versión 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 ForceDarkStrategy permite controlar el oscurecimiento de WebView (oscurecimiento de CSS/contenido web en comparación con el oscurecimiento automático).
  • Las API de WebMessageListener 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 MultiProcessEnabled permite 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 addWebMessageListener ahora recibe un Set<String> de reglas de origen permitidas (anteriormente, un List<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 ForceDarkStrategy para controlar el oscurecimiento de WebView (oscurecimiento de CSS/contenido web en comparación con el oscurecimiento automático).
  • Las API de WebMessageListener proporcionan 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.

Correcciones 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 artículo.

Nuevas funciones

  • Se agregó un nuevo objeto InternalStoragePathHandler en WebViewAssetLoader para cargar archivos desde el directorio de datos de la app.

Cambios en la API

  • ProxyConfig#getProxyRules() ahora muestra una lista no modificable de instancias ProxyRule, que es una nueva clase para contener un filtro de esquema y su URL proxy correspondiente.

Correcciones de errores

  • WebViewAssetLoader usa 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.
  • WebViewAssetLoader ya no arroja un objeto NullPointerException cuando 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 artículo.

Nuevas funciones

  • WebViewAssetLoader expone la interfaz PathHandler para permitir que las apps creen una funcionalidad personalizada de administración de rutas de acceso.

Cambios en la API

  • Ahora, WebViewAssetLoader es una clase final, ya que no debe subclasificarse.
  • Las implementaciones de WebViewAssetLoader#PathHandler ahora son públicas y finales.
  • Se realizaron cambios pequeños en los nombres de los métodos ProxyConfig.
  • ProxyController: Se agregaron nuevos métodos addDirect() y addDirect(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 artículo.

Nuevas funciones

  • 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 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

Correcciones de errores

  • Se hicieron correcciones menores al formato de documentación para las API existentes.