Los cambios de Chrome propuestos por Google paralizarían los bloqueadores de anuncios y otras extensiones

Característica de Chrome

Google ha propuesto una serie de cambios en Chrome que, si se adoptan en su forma actual, podrían paralizar el funcionamiento del bloqueo de anuncios en los navegadores basados ​​en Chromium. El impacto de los cambios no se limitaría al bloqueo de anuncios; otros proyectos como NoScript y una amplia gama de otras extensiones, según sus autores, también se verían afectados.

Los cambios propuestos por Google, detallados en su documento Manifest V3, realizarían cambios significativos en la forma en que las extensiones funcionan fundamentalmente dentro de Chrome. Las extensiones, por ejemplo, ya no podrán cargar código desde servidores remotos o aplicarse automáticamente a todos los sitios (los usuarios tendrán la opción de elegir ejecutar extensiones en sitios específicos o en cada sitio). Pero los mayores problemas parecen estar en los planes de Google de desaprobar o limitar el uso de su API webRequest. Como Ars Technica detalles , webRequest permite que las extensiones evalúen cada solicitud de red que la extensión debe monitorear y que tomen decisiones sobre lo que le sucede. Las solicitudes se pueden modificar durante el proceso para cambiar el comportamiento del navegador en una amplia variedad de escenarios. Los bloqueadores de anuncios, los bloqueadores de scripts y varias extensiones orientadas a la privacidad dependen de esta capacidad.



Google quiere reemplazar webRequest con una nueva API, declarativeNetRequest. El uso de la API webRequest antigua requiere que el navegador pregunte a la extensión cómo se debe manejar el contenido. En cambio, la nueva API requiere que la extensión declare al navegador qué puede hacer y cómo lo hace. El problema es que la nueva API tiene una fracción de la capacidad de la anterior. Actualmente, las extensiones también están limitadas a una restricción de 30.000 elementos para filtrar. Como señala Ars, la versión actual de uBlock Origin se envía con 90.000 filtros de forma predeterminada y admite hasta 500.000.





uBlock-Captura de pantalla

La funcionalidad avanzada de extensiones como uBlock no es posible bajo las nuevas reglas.

Hasta ahora, los comentarios de desarrolladores de extensiones reales ha sido unilateralmente negativo. Casi todos en el hilo de desarrollo de Google Chromium han criticado el límite codificado en URL bloqueadas o redirigidas. Los desarrolladores de extensiones anti-phishing y anti-malware también están preocupados porque las nuevas reglas requieren que los datos de las extensiones se almacenen en texto plano, mientras que algunas extensiones relacionadas con la seguridad almacenan información en formato hash.



Si bien ha habido informes de que AdBlock Plus funcionará más fácilmente bajo estas reglas que extensiones como uBlock Origin, uno de los autores de esa extensión argumenta que incluso ABP se verá perjudicado, señalando que la API declarativa NetRequest “solo cubre el mismo subconjunto limitado de las capacidades de filtrado implementadas en Adblock Plus que en uBlock Origin '. En lugar de poder implementar conjuntos de reglas personalizados y potentes, sostiene que las extensiones ahora se limitarían a 'proporcionar reglas de filtro'. Esto limitaría fundamentalmente la capacidad de los desarrolladores de extensiones para responder rápidamente a los esfuerzos del sitio web para evitar su trabajo. Los desarrolladores de extensiones de seguridad también plantearon estas preocupaciones, señalando que la nueva API no permite actualizar las listas de bloqueo de contenido en tiempo real. Esto por sí solo hace que sea imposible que las extensiones de seguridad proporcionen actualizaciones rápidas.



Las respuestas de Google, hasta ahora, han sido bastante limitadas. La empresa ha hecho hincapié en que la API webRequest se mantendrá de alguna manera, ya que declarativeNetRequest no puede manejar todo. Sin embargo, todavía está evaluando los contextos en los que se permitirá que funcione webRequest.

La afirmación de Google de que estos cambios mejorarán la seguridad y el rendimiento se ha cumplido con un ojo agudo en general. Varios desarrolladores han señalado que el impacto en el rendimiento de ejecutar uBlock u otros bloqueadores de anuncios en los sitios web es tan grande que cualquier mejora de rendimiento que obtenga Google al adoptar una API más rápida quedará completamente subsumida por los estrictos límites en la cantidad de contenido que esas extensiones son realmente capaces. bloquear. Acelerar la carga de la página en un 20 por ciento puede no significar mucho si está cargando de 3 a 5 veces más datos en relación con el uso de un bloqueador de anuncios. Los autores de extensiones de seguridad también han argumentado que el riesgo de seguridad de romper sus propios productos es mayor que la suma total de las mejoras que Google espera obtener.



Por ahora, Manifest V3 sigue siendo un borrador . Si Google decide implementar la versión actual del estándar, es posible que Firefox experimente un aumento repentino en la adopción. Ahora es el único navegador multiplataforma importante en desarrollo activo que no se basa en Chromium.