Desde Linux Darkcrizt  

uBlock Origin y AdGuard presentaron las variantes de sus complementos

variante de uBlock Origin traducida a la API declarativa NetRequest

La versión experimental solo admite el bloqueo de solicitudes de red

Raymond Hill, el autor del sistema de bloqueo de contenido no deseado de uBlock Origin, publicó un complemento de navegador uBO Minus experimental con una implementación de una variante de uBlock Origin traducida a la API declarativa NetRequest, cuyo uso es obligatorio en la tercera versión del manifiesto de Chrome.

A diferencia del clásico uBlock Origin, el nuevo complemento utiliza las capacidades del motor integrado en el navegador para filtrar contenido y no requiere permiso para interceptar y cambiar todos los datos del sitio durante la instalación.

Cabe mencionar que este cambio se genera dados los cambios que se implementaran a partir de enero de 2023 en Chrome, el cual planea dejar de admitir la segunda versión del manifiesto y hacer que la tercera versión sea obligatoria para todos los complementos.

Inicialmente, la tercera versión del manifiesto fue criticada por romper muchos complementos para bloquear contenido inapropiado y garantizar la seguridad. El manifiesto de Chrome define las capacidades y los recursos proporcionados por los complementos. La tercera versión del manifiesto se desarrolló como parte de una iniciativa para mejorar la seguridad, la privacidad y el rendimiento de los complementos. El objetivo principal de los cambios realizados es facilitar la creación de complementos seguros y de alto rendimiento, y dificultar la creación de complementos inseguros y lentos.

La principal insatisfacción con la tercera versión del manifiesto está relacionada con la transferencia al modo de solo lectura de la API webRequest, que permitió conectar sus propios controladores que tienen acceso completo a las solicitudes de red y pueden modificar el tráfico sobre la marcha. . Esta API es utilizada por uBlock Origin, AdGuard y muchos otros complementos para bloquear contenido inapropiado y garantizar la seguridad.

En lugar de la API webRequest, la tercera versión del manifiesto ofrece una API NetRequest declarativa limitada que brinda acceso a un motor de filtrado integrado que procesa las reglas de bloqueo por sí mismo, no permite el uso de sus propios algoritmos de filtrado y no permite establecer reglas complejas que se superponen entre sí dependiendo de las condiciones.

Sobre la variante presentada del complemento, se menciona que aún no tiene un panel emergente ni páginas de configuración, y la funcionalidad se limita a bloquear solicitudes de red.

Para trabajar sin permisos extendidos, cuenta con funciones como filtros estéticos para reemplazar contenido en la página («##»), sustitución de secuencias de comandos para sitios («##+js»), filtros para redireccionar solicitudes («redirect=»), filtros de encabezado CSP (Política de seguridad de contenido) y filtros para eliminar parámetros de solicitud («removeparam=»). De lo contrario, la lista de filtros predeterminados es totalmente consistente con el conjunto de uBlock Origin e incluye alrededor de 22,000 reglas.

Además, hace unos días, se presentó una versión experimental del complemento de bloqueo de anuncios de AdGuard: AdGuardMV3 , también traducida a la API declarativa de NetRequest y capaz de funcionar en navegadores que solo admiten la tercera edición del manifiesto de Chrome. El prototipo propuesto para la prueba proporciona toda la funcionalidad requerida por los usuarios comunes para bloquear anuncios, pero va a la zaga del complemento de la segunda edición del manifiesto en términos de sus características avanzadas, que pueden ser de interés para los usuarios avanzados.

El nuevo AdGuard continuará ocultando pancartas, widgets de redes sociales y elementos molestos, bloqueará anuncios en plataformas de video como YouTube y bloqueará de manera proactiva las solicitudes relacionadas con el seguimiento de movimiento.

Entre las limitaciones, se encuentran el parpadeo de los anuncios debido a un retraso en la aplicación de reglas de 1,5 a 2 segundos, la pérdida de algunas funciones relacionadas con el filtrado de cookies, el uso de expresiones regulares y el filtrado de parámetros de consulta (la nueva API proporciona expresiones regulares simplificadas ), la disponibilidad de estadísticas y el registro de disparadores de filtro Solo en modo desarrollador.

También menciona una posible reducción en el número de reglas debido a las restricciones introducidas en la tercera versión del manifiesto.

Si el navegador tiene un complemento que usa declarativeNetRequest, no hay problemas con las reglas estáticas, ya que hay un límite total para todos los complementos, lo que permite 330 000 reglas. Cuando hay varias adiciones, se aplica un límite de 30 mil reglas, que puede no ser suficiente. Para las reglas dinámicas, se ha introducido un límite de 5000 reglas y para las expresiones regulares, 1000 reglas.

Fuentes: https://adguard.com, https://github.com/gorhill/uBlock/

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.