Probablemente has leído mucho sobre el próximo Manifiesto V3 para las extensiones de Google Chrome y la controversia sobre los cambios que afectan a los bloqueadores de anuncios y otras extensiones de la plataforma.
Un primer borrador del Manifiesto V3 para las extensiones de cromo se publicó al público en enero de 2019. Las críticas surgieron con fuerza porque uno de los cambios paralizaría la funcionalidad de bloqueo de anuncios de las extensiones de Chrome.
Sin entrar en demasiados detalles: los bloqueadores de contenido en Chrome utilizan una API llamada webRequest API para bloquear ciertos elementos en las páginas web visitadas. El plan de Google en aquel entonces era hacer que la API fuera de “sólo lectura” y trasladar la funcionalidad de bloqueo a una nueva API llamada declarativeNetRequest API.
Uno de los principales problemas de esa API era que tenía un límite fijo de reglas de 30.000; las listas de filtros de bloqueo de anuncios populares como EasyList ya tienen más del doble de reglas, de modo que sería imposible cargar todos los filtros si el nuevo archivo de manifiesto fuera lanzado por Google. Se refutó una de las afirmaciones de Google, según la cual las extensiones que utilizaban la antigua API afectaban negativamente al rendimiento.
Raymond Hill, el creador de uBlock Origin y uMatrix, señaló que el cambio pondría fin a sus extensiones para Google Chrome, y otros desarrolladores hicieron comentarios similares.
Google trató de abordar las preocupaciones en mayo haciendo ligeras modificaciones en la API. La compañía añadió una opción para usar 5000 reglas dinámicas pero el consenso general fue que las limitaciones seguían siendo de limitación.
Las empresas que utilizan el cromo como núcleo de sus navegadores, como Brave o Vivaldi, se apresuraron a señalar que encontrarían formas de sortear el límite.
Google anunció los cambios que planea hacer a la API de Solicitudes de Red Declarativa que elevaría el límite de la API a 150.000. Google también señaló que está investigando activamente las opciones para incluir otros métodos que podrían ayudar a los desarrolladores de extensiones a aprovechar mejor la API.
Estamos explorando activamente otras formas de expandir esta API, incluyendo la adición de métodos para obtener comentarios sobre las reglas emparejadas, y el soporte para redirecciones más ricas aprovechando la manipulación de URL y las expresiones regulares. Además, actualmente estamos planeando cambiar el límite de reglas de un máximo de 30k reglas por extensión a un máximo global de 150k reglas.
Google señala que los cambios propuestos nunca se diseñaron para “evitar o debilitar” los bloqueadores de anuncios en la plataforma Chrome y que la principal motivación de Google para realizar el cambio fue “ofrecer a los desarrolladores una forma de crear bloqueadores de anuncios más seguros y de mayor rendimiento”.
Otro argumento que Google presenta para validar el cambio de la API es que ésta ha sido objeto de abuso en el pasado por parte de desarrolladores malintencionados para acceder a las “credenciales, cuentas o información personal” de los usuarios.
El argumento es desconcertante teniendo en cuenta que Google anunció previamente que eliminará sólo la parte de bloqueo de la API de webRequest cuando se lance Manifest V3. Parecería que los desarrolladores de extensiones maliciosas todavía pueden utilizarla para acceder a los datos de los usuarios mediante el monitoreo de las solicitudes.
Los desarrolladores han expresado otras preocupaciones, ya que Google se centra en un enfoque basado en reglas solamente. Cualquier funcionalidad que no esté basada en reglas podría no ser compatible con las extensiones de Chrome si los cambios se lanzan en la forma actual.
Now You : ¿Qué opinas del anuncio de Google?