Seleccionar página

Casi todo el mundo usa Google Chrome para su navegador web. Sí, conozco a muchas personas que no lo hacen, y yo mismo he usado diferentes navegadores de vez en cuando, pero el punto sigue siendo el mismo: Chrome es el navegador líder en el mundo tanto en computadoras de escritorio como en dispositivos móviles, lo que lo convierte en el mejor navegador web de Android. .

La principal razón de esto es que está instalado de forma predeterminada. Si decides que quieres comprar el mejor teléfono Android, lo configuras y ves un ícono de Chrome al frente y al centro. Inmediatamente sabes que la pequeña bola multicolor es para navegar por la web. Pero Chrome también es un navegador web decente por derecho propio y tiene un buen conjunto de características y algunos de los mejores expertos en la industria mantienen seguros los datos que almacena dentro de la aplicación. (Recuerde, hay una diferencia entre seguridad y privacidad, ¡así que no me @!)

Sin embargo, muchas personas, incluido yo mismo, tienen una gran queja cuando se trata de Chrome para Android: la falta de compatibilidad con las extensiones de Android Chrome. Hay muchos otros navegadores, incluso los creados con el código fuente de Chromium, que admiten extensiones, entonces, ¿por qué Chrome no puede hacerlo? Google no es de ayuda porque si preguntas, obtienes la misma respuesta que el equipo de Chrome ha colocado en las Preguntas frecuentes para desarrolladores:

Las aplicaciones y extensiones de Chrome actualmente no son compatibles con Chrome para Android. No tenemos planes para anunciar en este momento.

Eso no es muy útil. Sabemos que no son compatibles, pero tal vez nos gustaría saber por qué no son compatibles.

Hay dos campos cuando se trata de por qué. El primero es que Google teme que uBlock Origin mate su modelo de negocio . El segundo son los permisos de Android, y las reglas de acceso a los archivos hacen imposible incluir extensiones . Estoy en un tercer campo y creo que ambas son respuestas incorrectas.

El bloqueo de anuncios en el navegador puede dañar el sitio web que está visitando, pero tiene un efecto mínimo en los resultados de Google.

El software de bloqueo de anuncios en Chrome no daña a Google en dispositivos móviles. Puede dificultar la vida de los sitios web individuales que dependen de los ingresos publicitarios para mantenerse a flote. Pero Android es un ecosistema impulsado por aplicaciones. Google puede recopilar datos más que suficientes sobre usted y sus hábitos a través de todas las aplicaciones que usa, por lo que perder un poco de datos adicionales a través de Chrome no afectará mucho el negocio de Google.

Las reglas de permisos y acceso a archivos de Android son un poco complicadas, pero eso no significa que no haya una forma segura de incluir compatibilidad con extensiones de navegador. Solo significa que hay dos formas de hacerlo, la correcta y la incorrecta. La mayoría de los navegadores web que incluyen extensiones probablemente lo hacen de manera incorrecta. Digo probablemente porque no hay mucha documentación sobre las API privadas que las extensiones podrían estar usando o cómo el modelo de permisos de extensión se ajusta a los permisos generales de Android. Sin embargo, una empresa lo está haciendo bien y se toma el tiempo de documentar todo por completo: Mozilla.

Firefox para Android no es el mejor navegador. Odio decir eso tanto como muchos de ustedes odian escucharlo, pero es verdad. Firefox usa su propio motor de renderizado, por lo que las cosas pueden complicarse un poco, la aplicación puede ser lenta y la configuración es tan confusa como la de Chrome. Pero Firefox incorpora extensiones de forma segura y cuidadosa.

Las extensiones del navegador no pueden hacer nada que el propio navegador no pueda hacer.

Una extensión del navegador no puede actuar sobre el sistema operativo de ninguna manera que el propio navegador no pueda hacer. Ese es el modelo de permisos de Android en juego. Si le niegas a Firefox el acceso a tus archivos y carpetas, una extensión diseñada para encontrar y guardar memes no funcionará porque no puede acceder a nada excepto a las carpetas de datos privados de Firefox, que ninguna otra aplicación puede leer. Sería como poner algo en una caja cerrada con llave y luego tirar la llave al océano.

Sin embargo, un navegador solicita una amplia gama de permisos, al menos uno que no venía preinstalado. Tiene derechos de administrador completos (mirándolo a usted, Samsung Internet Browser), por lo que, en teoría, una extensión que se mantenga dentro de esos límites puede funcionar como se anuncia.

Este no es siempre el caso. Muchas extensiones de Firefox simplemente no funcionarán en la versión de Android, y el registro de depuración le dirá al desarrollador que está usando una "API INCOMPATIBLE DE ANDROID" cuando intenta ejecutarse y falla. Si eres desarrollador y tienes curiosidad acerca de qué API internas de Firefox funcionan en Android y cuáles no, esta es la documentación que debes leer primero.

Fuente: Jerry Hildenbrand / Android Central (Crédito de la imagen: Fuente: Jerry Hildenbrand / Android Central)

Sin embargo, se abrió la madriguera del conejo porque muchas extensiones solo se ejecutan en el espacio del navegador (como un bloqueador de anuncios, que es lo que todos realmente quieren), por lo que el modelo de permisos de Android no entra en juego. En su lugar, estas extensiones utilizan las reglas e instrucciones de las API privadas del navegador que el navegador, y solo el navegador, tiene para mantener la casa en orden. Aquí es donde destacan Mozilla y Firefox.

Mozilla tiene su propio Programa de extensiones recomendadas que muestra las extensiones que considera que merecen su atención. Parte de los requisitos para estar en este programa es que su extensión no intente hacer nada turbio y funcione exactamente como se anuncia. Ver el código fuente de una extensión del navegador es fácil, por lo que verificar si hay intenciones maliciosas es igualmente fácil.

No todas las extensiones de este programa funcionarán con Firefox para Android porque no todas las API de Firefox están incluidas en Firefox para Android. Chrome es de la misma manera que la base de código para Chrome en una Mac, una PC con Windows o un teléfono inteligente es la misma. Pero dependiendo de para qué lo esté construyendo, el producto final es ligeramente diferente.

Mozilla tiene una lista seleccionada de extensiones para que los usuarios móviles elijan.

Lo que hace Mozilla es permitir que los usuarios instalen extensiones compatibles que forman parte de su lista recomendada. Sabe que estas extensiones funcionan como se anuncian y se puede confiar en ellas. Tal vez otros navegadores tengan una forma similar de controlar las extensiones, pero Mozilla hace que sea muy fácil encontrar los documentos sobre cómo funciona todo esto. No digo que Brave sea malo o que Yandex sea malo; Estoy diciendo que Firefox me da la información para saber cómo funciona todo.

No hay ninguna razón por la que Chrome para Android no funcione de la misma manera. De hecho, debería funcionar de la misma manera si Google realmente se preocupa por la seguridad del navegador, dar a los usuarios de Chrome acceso a extensiones seguras alejaría a los usuarios del uso de productos que pueden no ser tan seguros como Chrome. Es posible, y literalmente podemos ver una excelente manera de hacerlo desde Mozilla.

En cambio, Google hace todo lo posible para asegurarse de que las extensiones no funcionen en dispositivos móviles. Está justo en el archivo MAKE si está compilando Chromium para dispositivos móviles:

 declare_args() enable_extensions = !is_android && !is_ios && !is_fuchsia

Eso significa habilitar extensiones a menos que el objetivo sea Android, iOS o Fuchsia, por lo que tampoco hay extensiones en Chrome para el próximo sistema operativo de Google. Un desarrollador que crea un navegador web basado en Chromium para Android necesita encontrar este fragmento de código y modificarlo antes de crear la aplicación si desea incluir compatibilidad con extensiones en cualquier nivel.

Google puede admitir extensiones de forma segura en Chrome para Android. Por qué no lo hace probablemente seguirá siendo un misterio.

Ahora que vemos que es posible incluir soporte de extensión para Chrome en dispositivos móviles de forma segura, volvemos a la pregunta de por qué Google no lo hará. Probablemente nunca sabremos la verdadera respuesta a eso. Espero que no sea una pérdida de ingresos publicitarios porque eso significa que las VPN son las siguientes en la fila. No se preocupe, esa no es la razón y su cliente VPN móvil está seguro.

Video: