Preparáronse as opcións de uBlock Origin e AdGuard con compatibilidade coa terceira versión do manifesto de Chrome

Raymond Hill, o autor dos sistemas de bloqueo de uBlock Origin para contido non desexado, publicou un complemento experimental para o navegador uBO Minus cunha implementación da variante uBlock Origin traducida á API declarativeNetRequest, cuxo uso se prescribe na terceira versión do programa. Manifesto de Chrome. A diferenza do clásico uBlock Origin, o novo complemento utiliza as capacidades do motor de filtrado de contido integrado no navegador e non require permisos de instalación para interceptar e cambiar todos os datos do sitio.

O complemento aínda non ten un panel emerxente nin páxinas de configuración, e a funcionalidade limítase a bloquear solicitudes de rede. Para funcionar sen permisos estendidos, funcións como filtros cosméticos para substituír contido nunha páxina ("##"), substitución de scripts en sitios ("##+js"), filtros para solicitudes de redirección ("redirect=") e cabeceira os filtros están desactivados CSP (Política de seguridade de contido) e os filtros para eliminar os parámetros de solicitude ("removeparam="). En caso contrario, a lista de filtros predeterminados corresponde totalmente ao conxunto de uBlock Origin e inclúe preto de 22 mil regras.

Ademais, hai uns días presentouse unha versión experimental do complemento de bloqueo de anuncios AdGuard: AdGuardMV3, que tamén se traduciu á API declarativeNetRequest e é capaz de funcionar en navegadores que só admiten a terceira edición do manifesto de Chrome. O prototipo proposto para probar ofrece toda a funcionalidade de bloqueo de anuncios que requiren os usuarios comúns, pero queda por detrás do complemento da segunda edición do manifesto nas súas capacidades avanzadas, que poden ser de interese para os usuarios avanzados.

O novo AdGuard continuará ocultando banners, widgets de redes sociais e elementos molestos, bloqueando anuncios en plataformas de vídeo como YouTube e bloqueando de forma proactiva solicitudes relacionadas co seguimento de movementos. As limitacións inclúen o parpadeo das insercións publicitarias debido a un atraso de 1.5-2 segundos na aplicación das regras cosméticas, a perda dalgunhas capacidades relacionadas co filtrado de cookies, o uso de expresións regulares e o filtrado de parámetros de consulta (a nova API proporciona expresións regulares simplificadas) , dispoñibilidade de estatísticas e rexistros de respostas de filtro só no modo de programador.

Tamén se menciona unha posible redución do número de normas debido ás restricións introducidas na terceira versión do manifesto. Se o navegador ten instalado un complemento que usa declarativeNetRequest, non hai problemas coas regras estáticas, xa que hai un límite xeral para todos os complementos, que permite 330 mil regras. Cando hai varias incorporacións aplícase un límite de 30 mil regras, o que pode non ser suficiente. Introduciuse un límite de 5000 regras para regras dinámicas e 1000 regras para expresións regulares.

A partir de xaneiro de 2023, o navegador Chrome planea deixar de admitir a segunda versión do manifesto e facer que a terceira sexa obrigatoria para todos os complementos. Inicialmente, a terceira versión do manifesto converteuse en branco de críticas debido á interrupción de moitos complementos para bloquear contidos inadecuados e garantir a seguridade. O manifesto de Chrome define as capacidades e os recursos proporcionados aos complementos. A terceira versión do manifesto desenvolveuse como parte dunha iniciativa para reforzar a seguridade, a privacidade e o rendemento dos complementos. O obxectivo principal dos cambios é facilitar a creación de complementos seguros e de alto rendemento e dificultar a creación de complementos inseguros e lentos.

A principal insatisfacción coa terceira versión do manifesto está relacionada coa transferencia ao modo de só lectura da API webRequest, que lle permitiu conectar os seus propios controladores que teñen acceso total ás solicitudes de rede e poden modificar o tráfico sobre a marcha. . Esta API é usada por uBlock Origin, AdGuard e moitos outros complementos para bloquear contido inadecuado e garantir a seguridade. En lugar da API webRequest, a terceira versión do manifesto ofrece unha API declarativa NetRequest limitada que proporciona acceso a un motor de filtrado integrado que procesa as regras de bloqueo por si só, non permite o uso dos seus propios algoritmos de filtrado e non permite establecendo regras complexas que se superpoñen en función das condicións.

En tres anos de discusións sobre a próxima terceira versión do manifesto, Google tivo en conta moitos dos desexos da comunidade e estendeu a API declarativeNetRequest proporcionada orixinalmente coas capacidades necesarias nos complementos existentes. Por exemplo, Google engadiu compatibilidade á API declarativeNetRequest para usar varios conxuntos de regras estáticos, filtrar por expresións regulares, modificar cabeceiras HTTP, cambiar e engadir regras de forma dinámica, eliminar e substituír parámetros de solicitude, filtrado baseado en pestanas e crear conxuntos de regras específicos para sesións. .

Fonte: opennet.ru

Engadir un comentario