Pestañas personalizadas de Android Chrome

Documentación de referencia

Documentación API

Enlace

Documentación de referencia de pestañas personalizadas de Chrome

https://developer.chrome.com/docs/android/custom-tabs/

Mejores prácticas de pestañas personalizadas de Chrome_customtabs_Blog de Just_Sanpark-Blog de CSDN

Mejores prácticas de pestañas personalizadas de Chrome_integración de pestañas personalizadas de Chrome_blog de wxx614817-blog CSDN

Uso de pestañas personalizadas de Chrome

Documento de enlace oficial

 

Seguridad:

Documento de enlace oficial

 

¿Puede la página de pestañas personalizadas de Chrome obtener información de entrada del teclado y el foco del teclado?

  • En Android, las pestañas personalizadas de Chrome no brindan directamente a las aplicaciones la capacidad de acceder a la entrada del usuario o al foco del teclado. Las pestañas personalizadas de Chrome están diseñadas para brindar una experiencia de navegación consistente dentro de las aplicaciones y al mismo tiempo proteger la privacidad y seguridad del usuario.

  • Las pestañas personalizadas de Chrome se ejecutan como parte del navegador Chrome y manejan la entrada y la interacción del usuario en un entorno sandbox. Las aplicaciones no pueden acceder ni interceptar directamente la entrada del usuario en las pestañas personalizadas de Chrome. El enfoque del teclado y la información de entrada son administrados y manejados por el navegador Chrome.

¿Qué son las pestañas personalizadas?

Cuando un usuario hace clic en una URL, ¿debe abrirse con un navegador o con el WebView integrado de la aplicación?

Ambas opciones enfrentan algunos problemas. Abrir a través del navegador es un cambio de contexto muy pesado y no es personalizable. WebView no puede compartir datos con el navegador y necesita manejar manualmente más escenarios.

Las pestañas personalizadas de Chrome brindan a las aplicaciones más control al navegar por páginas web. Sin usar WebView, esto no solo garantiza un cambio fluido entre aplicaciones nativas y páginas web, sino que también permite que las aplicaciones personalicen la apariencia y el funcionamiento de Chrome. El contenido definible es el siguiente:

  • color de la barra de herramientas

  • Animaciones de entrada y salida.

  • Agregue operaciones personalizadas a la barra de herramientas, al menú adicional y a la barra de herramientas inferior de Chrome

Además, las pestañas personalizadas de Chrome permiten a los desarrolladores preiniciar Chrome y precargar contenido web para mejorar la velocidad de carga.

¿Cuándo elegir entre WebView y las pestañas personalizadas de Chrome?

Si usted controla el contenido web que se mostrará y el contenido web necesita interactuar con componentes de Android, como llamar a algunas funciones del sistema Android a través de la interfaz JavaScript, en este caso también debe usar WebView para implementarlo; en otros casos, está
bien utilizar pestañas personalizadas de Chrome para lograrlo.

¿Qué sucede si un usuario no tiene instalada la última versión de Chrome?

Las pestañas personalizadas personalizan la interfaz de usuario a través de ACTION_VIEW Intent con extras clave. Esto significa que la página a abrir se abrirá a través del navegador del sistema o el navegador predeterminado del usuario.

Existen algunas diferencias de seguridad entre las pestañas personalizadas de Chrome, WebView y el navegador del sistema:

  1. Pestañas personalizadas de Chrome (CCT): Chrome Custom Tabs es una solución integrada en la experiencia del navegador Chrome que proporciona una forma de cargar y mostrar contenido web dentro de una aplicación. Debido a que utiliza el navegador Chrome, obtiene la seguridad y las actualizaciones de Chrome. CCT puede beneficiarse de las funciones de seguridad del navegador Chrome, como navegación segura, actualizaciones automáticas y protección contra sitios web maliciosos.

  2. WebView: WebView es un componente proporcionado por la plataforma Android que permite incrustar y mostrar contenido web dentro de las aplicaciones. La seguridad de WebView depende principalmente de la implementación de WebView del sistema Android y de la versión de WebView utilizada. Por lo tanto, la seguridad puede verse afectada por el fabricante del dispositivo y la versión del sistema operativo. Para WebView, es importante mantener su dispositivo actualizado con las últimas correcciones de seguridad del sistema y de WebView.

  3. Navegador del sistema: el navegador del sistema suele ser el navegador predeterminado que viene con el dispositivo, como "Navegador" o "Safari" en los dispositivos Android. La seguridad del navegador de su sistema depende principalmente de la implementación y las actualizaciones por parte del proveedor del sistema operativo. Los navegadores del sistema pueden tener funciones de seguridad más amplias y actualizaciones más frecuentes que WebView y CCT, ya que normalmente son responsabilidad del proveedor del sistema operativo.

En general, las pestañas personalizadas de Chrome y el navegador del sistema tienen la ventaja en cuanto a seguridad porque se benefician de las funciones y actualizaciones de seguridad del navegador Chrome. Pero no importa qué solución utilice, debe asegurarse de que sus dispositivos estén actualizados con las últimas protecciones y correcciones de seguridad, y de que cuente con las medidas de seguridad adecuadas para verificar y filtrar el contenido de las páginas web cargadas.

Integración de pestañas personalizadas de Chrome:

Gradle de compilación de aplicaciones:

// Chrome Custom Tabs
implementation 'androidx.browser:browser:1.3.0'

Código de actividad:

val linkStr = WpkUSApi.getInstance().oauthLink
val intent = CustomTabsIntent.Builder()
                .build()
intent.launchUrl(this, Uri.parse(linkStr))

Supongo que te gusta

Origin blog.csdn.net/zyy_give/article/details/131206550
Recomendado
Clasificación