¿Qué pasó con los Filtros personalizados y Quick Fixes? Estos y otros impactos del MV3
¿Dónde están los Filtros personalizados? ¿Y qué pasó con el filtro Quick Fixes?
Para cumplir con la estricta política de ejecución remota de Chrome bajo el Manifest V3, tuvimos que tomar decisiones difíciles. Los Filtros personalizados están temporalmente fuera de servicio y el filtro de Quick Fixes ha sido eliminado permanentemente.
¿Por qué? Porque la política de Chrome prohíbe la inyección de scripts o código alojado remotamente. Aunque la intención detrás de esta política es buena, su redacción es tan amplia que incluso las reglas de bloqueo de anuncios pueden verse afectadas por estas restricciones. Lamentablemente, tanto los Filtros personalizados como el filtro de Quick Fixes fueron impactados.
¿Por qué esto es un problema?
En primer lugar, el filtro Quick Fixes se implementó únicamente debido a las limitaciones del MV3.
En la extensión MV3, todos los filtros de AdGuard están precompilados dentro de la propia extensión, lo que significa que las actualizaciones de filtros solo pueden entregarse mediante actualizaciones completas de la extensión, sujetas a revisión en la tienda. Y estas actualizaciones pueden tardar días en llegar a los usuarios. Si un sitio web popular deja de funcionar correctamente, los usuarios quedan atrapados esperando una solución, algo frustrante tanto para ellos como para nosotros.
En el MV2 resolvimos este problema con actualizaciones diferenciales, permitiendo lanzar rápidamente nuevos filtros sin necesidad de actualizar toda la extensión. Pero el MV3 no permite esto, y el filtro Quick Fixes fue nuestra solución alternativa para entregar actualizaciones en tiempo real.
A pesar de nuestros mejores esfuerzos para hacer este filtro compatible (la larga y agonizante batalla sobre este filtro puede encontrarse más abajo), la política de Chrome terminó obligándonos a eliminarlo por completo. Y esto representa una gran pérdida.
Otra pérdida son los Filtros personalizados, que también tuvieron que ser sacrificados debido a la misma política de ejecución remota.
Los Filtros personalizados permiten a los usuarios agregar filtros de terceros a través de una URL. Miles de voluntarios mantienen estos filtros, los cuales son esenciales para el crecimiento del ecosistema de bloqueo de anuncios. No podemos incluir todo en nuestros filtros “precompilados”, y los Filtros personalizados eran la solución para personalizar la filtración y facilitar la prueba y distribución de estos filtros.
La pérdida de los Filtros personalizados no es solo un retroceso para los usuarios; seguimos comprometidos en hacer todo lo posible para mantener nuestra extensión efectiva para ellos. Sin embargo, como ya hemos dicho en uno de nuestros muchos posts sobre el MV3, “las verdaderas víctimas de esta transición son los desarrolladores de filtros”. Y aquí está el impacto: perder los Filtros personalizados es un golpe para la comunidad que mantiene en funcionamiento el mundo del bloqueo de anuncios.
¿Cómo lo estamos resolviendo?
Estamos rediseñando la forma en que AdGuard maneja las reglas de filtrado para cumplir con las políticas de Chrome y al mismo tiempo mantener la extensión funcional y útil. Esto es lo que estamos haciendo:
-
Para recuperar los Filtros personalizados, utilizaremos la API
userScripts
. Esta API nos permite registrar scripts de una manera que cumpla con las políticas del MV3.Sin embargo, hay un inconveniente: los usuarios deberán activar el modo Desarrollador para usarlos, lo que añade un paso adicional. Sabemos que esto puede ser un obstáculo para los usuarios menos experimentados en tecnología, por lo que cuando lancemos la versión con filtros personalizados, proporcionaremos instrucciones claras sobre cómo activarlos y agregarlos.
-
Como el Filtro Quick Fixes ya no puede existir en su forma original, estamos migrando al proceso de revisión acelerada de Chrome. Esto nos permitirá actualizar los filtros con mayor frecuencia sin necesidad de esperar una revisión completa de la extensión. Sin embargo, este método tiene algunas limitaciones: solo se aplica a cambios en los conjuntos de reglas del DNR y a reglas seguras.
Pronto tendremos dos tipos de actualizaciones para la extensión: actualizaciones rápidas, que ocurrirán automáticamente cada pocas horas, y actualizaciones completas, que deberán pasar por revisión en la Chrome Web Store.
Ha sido un largo camino llegar a esta solución, que aún no es la ideal. A continuación, presentamos una cronología de todo lo que hemos intentado para hacer que nuestra extensión sea compatible con las políticas de Chrome, sin perder efectividad en el bloqueo de anuncios y permitiendo que los usuarios personalicen la filtración a su gusto.