Le opzioni uBlock Origin e AdGuard sono state preparate con il supporto per la terza versione del manifest di Chrome

Raymond Hill, l'autore dei sistemi di blocco uBlock Origin per contenuti indesiderati, ha pubblicato un componente aggiuntivo sperimentale del browser uBO Minus con un'implementazione della variante uBlock Origin tradotta nell'API dichiarativaNetRequest, il cui utilizzo è prescritto nella terza versione del Manifesto di Chrome. A differenza del classico uBlock Origin, il nuovo componente aggiuntivo utilizza le funzionalità del motore di filtraggio dei contenuti integrato nel browser e non richiede autorizzazioni di installazione per intercettare e modificare tutti i dati del sito.

Il componente aggiuntivo non dispone ancora di un pannello popup o di pagine di impostazioni e la funzionalità è limitata al blocco delle richieste di rete. Per funzionare senza autorizzazioni estese, funzionalità come filtri cosmetici per la sostituzione del contenuto in una pagina ("##"), sostituzione degli script sui siti ("##+js"), filtri per il reindirizzamento delle richieste ("redirect=") e intestazioni sono disabilitati i filtri CSP (Content Security Policy) e i filtri per la rimozione dei parametri di richiesta (“removeparam="). Per il resto, l'elenco dei filtri predefiniti corrisponde pienamente al set di uBlock Origin e comprende circa 22mila regole.

Inoltre, pochi giorni fa è stata presentata una versione sperimentale del componente aggiuntivo per il blocco degli annunci AdGuard: AdGuardMV3, che è stato anche tradotto nell'API dichiarativaNetRequest ed è in grado di funzionare nei browser che supportano solo la terza edizione del manifest di Chrome. Il prototipo proposto per il test fornisce tutte le funzionalità di blocco degli annunci richieste dagli utenti ordinari, ma è in ritardo rispetto al componente aggiuntivo per la seconda edizione del manifesto nelle sue capacità avanzate, che potrebbero interessare gli utenti avanzati.

Il nuovo AdGuard continuerà a nascondere banner, widget di social network ed elementi fastidiosi, a bloccare la pubblicità su piattaforme video come YouTube e a bloccare in modo proattivo le richieste relative al tracciamento dei movimenti. Le limitazioni includono lo sfarfallio degli inserti pubblicitari dovuto a un ritardo di 1.5-2 secondi nell'applicazione delle regole cosmetiche, la perdita di alcune funzionalità relative al filtraggio dei cookie, l'uso delle espressioni regolari e il filtraggio dei parametri di query (la nuova API fornisce espressioni regolari semplificate) , disponibilità di statistiche e log di risposta ai filtri solo in modalità sviluppatore.

Si parla anche di una possibile riduzione del numero di norme a causa delle restrizioni introdotte nella terza versione del manifesto. Se nel browser è installato un componente aggiuntivo che utilizza dichiarativeNetRequest, non ci sono problemi con le regole statiche, poiché esiste un limite generale per tutti i componenti aggiuntivi, che consente 330mila regole. Quando ci sono più aggiunte viene applicato un limite di 30mila regole, che potrebbe non essere sufficiente. È stato introdotto un limite di 5000 regole per le regole dinamiche e di 1000 regole per le espressioni regolari.

A partire da gennaio 2023, il browser Chrome prevede di non supportare più la seconda versione del manifest e di rendere obbligatoria la terza versione per tutti i componenti aggiuntivi. Inizialmente, la terza versione del manifesto è diventata oggetto di critiche a causa dell'interruzione di molti componenti aggiuntivi per bloccare contenuti inappropriati e garantire la sicurezza. Il manifest di Chrome definisce le funzionalità e le risorse fornite ai componenti aggiuntivi. La terza versione del manifest è stata sviluppata come parte di un'iniziativa per rafforzare la sicurezza, la privacy e le prestazioni dei componenti aggiuntivi. L'obiettivo principale delle modifiche è semplificare la creazione di componenti aggiuntivi sicuri e ad alte prestazioni e rendere più difficile la creazione di componenti aggiuntivi non sicuri e lenti.

L'insoddisfazione principale per la terza versione del manifest è legata al passaggio alla modalità di sola lettura dell'API webRequest, che ha permesso di connettere i propri gestori che hanno pieno accesso alle richieste di rete e sono in grado di modificare il traffico al volo . Questa API viene utilizzata da uBlock Origin, AdGuard e molti altri componenti aggiuntivi per bloccare contenuti inappropriati e garantire la sicurezza. Invece dell'API webRequest, la terza versione del manifest offre un'API dichiarativaNetRequest limitata che fornisce l'accesso a un motore di filtraggio integrato che elabora autonomamente le regole di blocco, non consente l'uso dei propri algoritmi di filtraggio e non consente stabilire regole complesse che si sovrappongono a seconda delle condizioni.

In tre anni di discussioni sull'imminente terza versione del manifest, Google ha tenuto conto di molti dei desideri della comunità e ha esteso l'API declarativeNetRequest originariamente fornita con le funzionalità richieste nei componenti aggiuntivi esistenti. Ad esempio, Google ha aggiunto il supporto all'API declarativeNetRequest per l'utilizzo di più set di regole statiche, il filtraggio in base alle espressioni regolari, la modifica delle intestazioni HTTP, la modifica dinamica e l'aggiunta di regole, la rimozione e la sostituzione dei parametri di richiesta, il filtraggio basato su schede e la creazione di set di regole specifici per sessione .

Fonte: opennet.ru

Aggiungi un commento