Decentraleyes è un estensione open source per browser (Firefox, Chrome/Chromium, Opera ed Edge) nata per migliorare la privacy durante la navigazione, ha anche un simpatico effetto collaterale: riesce a velocizzare un po' il caricamento di alcune pagine web!
Sappiamo ormai che una pagina web si compone di più elementi, alcuni dei quali forniti non dal sito che stiamo visitando, ma dalle cosiddette "terze parti". Alcune di queste "terze parti" fanno parte di una particolare categoria di servizi detta Content Delivery Network (o brevemente CDN) e sono specializzate nel mettere a disposizione delle librerie di uso comune, ad esempio, script, icone, fogli di stile, immagini oppure font. Questa specializzazione consente ai gestori dei siti di alleggerire il carico sul proprio server, risparmiando nella gestione e rendendo al contempo il sito più veloce per gli utilizzatore. Vincono tutti quindi? Quasi...
» Leggi: Tutela della privacy: guida per impedire il tracciamento da parte dei siti Web
Chi fornisce questi servizi ha, di solito, anche un altro business: vende pubblicità o raccoglie dati! Data la loro diffusione si trovano nella posizione ideale per tracciare la navigazione degli utenti in maniera trasversale (non su un unico sito ma su più siti). Questi CDN potrebbero essere bloccati agevolmente dai più comuni adblock ma data la natura dei contenuti serviti, quasi sempre essenziali per la corretta fruizione dei siti visitati, non è conveniente utilizzare questo metodo. Anche se il GDPR ci consente di esprimere la volontà di essere tracciati o meno da questi "terzi" (attraverso il banner dei cookie!), Decentraleyes ci consente addirittura di prevenire, in parte, questo tracciamento.
» Leggi: Richiesta dei cookie: cos'è e come mi devo comportare?
Il funzionamento è più o meno simile a quello di un adblock che intercetta le richieste fatte dal browser per un determinato contenuto (anche in questo caso, presente in una particolare lista) ma anziché bloccarle le "dirotta", per così dire, in locale. In pratica Decentraleyes ha al suo interno alcune di queste librerie e quando intercetta una richiesta ad una di queste, la fornisce direttamente in modo che nessun altro sito venga contattato per scaricarla. A questo punto dovrebbe essere evidente anche l'effetto collaterale: caricare una libreria direttamente dal nostro computer è sicuramente più veloce che scaricarla anche da un sito che ha fatto delle velocità un punto di forza per parte del suo business!
Per amor di precisione è bene chiarire una cosa: dato che i browser hanno una cache dove salvano i dati temporanei dei siti web, molte di queste librerie vengono scaricare solo la prima volta che vengono richieste, le successive richieste per la stessa libreria, presente anche su altri siti, vengono soddisfatte "pescando" dalla cache. Questo fatto toglie poco o nulla a Decentraleyes che è comunque utile in quanto, senza l'intervento di questa estensione, anche se la risorsa è disponibile nella cache, prima di essere utilizzata dal browser, viene contattato comunque il CDN fornitore per verificare che sia la versione corretta da utilizzare!
Una volta installata l'estensione si apre una nuova finestra di benvenuto che ci aggiorna sulle novità della versioneLe prime versioni di Decentraleyes funzionavano esattamente con lo stesso meccanismo degli adblock e spesso entrava in competizione con questi (era infatti necessario impostare delle whitelist o liste di sblocco, per garantire il corretto funzionamento) ma dalla versione 2.0, il funzionamento è stato modificato e non solo questo problema non c'è più ma Decentraleyes è diventato ancora più efficiente!
Se diamo uno sguardo alleimpostazioni
, possiamo vedere come non ci sia granché che possiamo fare, tutte le opzioni consigliate sono già attive, le uniche cose che possiamo fare, sono aggiungere qualche sito per essere escluso dal filtraggio di Decentraleyes (funzione di cui non ho mai sentito il bisogno durante le mie prove) e bloccare le richieste per le librerie mancanti (opzione non consigliata, pena il malfunzionamento di alcuni siti). Molto interessante la funziona che elimina i metadati dalle richieste consentite, in grado di diminuire le informazioni passate al CDN.
Possiamo testare l'efficacia di Decentraleyes visitando un apposita pagina di test. Eseguendo il test senza e con questa estensione e verificando le richieste di Rete
con lo strumento di debug dei browser
, possiamo apprezzare il funzionamento di questa estensione: le librerie sono servite all'istante senza nemmeno che ci sia una richiesta!
Conclusioni
Le librerie presenti in Decentraleyes sono tra le più comuni ma non sono poi così capillarmente diffuse; questo durante il primo periodo di utilizzo può far pensare che l'estensione non stia funzionando perché non mostra nessuna libreria rimpiazzata (dipende molto dai siti che siamo soliti visitare!!) ma basta continuare ad utilizzarla per un periodo medio lungo per veder salire il contattore totale delle librerie fornite! Decentraleyes è decisamente una di quelle estensioni che si installano e si dimenticano, fa poche cose ma le fa molto bene!