Decentraleyes per Firefox carica localmente le risorse CDN

Puoi imparare molto su un sito quando controlli le sue connessioni di rete quando colleghi il tuo browser ad esso.

Potresti vedere connessioni a siti di terze parti, annunci, script di analisi web e molto altro ancora.

Una pratica comune è quella di utilizzare librerie JavaScript o framework popolari come jQuery o Ember. I siti possono caricare versioni di quelle ospitate localmente o versioni ospitate da reti di distribuzione di contenuti pubblici (CDN) come quelle di Google, Microsoft o Cloudflare.

Queste risorse sono spesso essenziali per la funzionalità di un sito e il loro blocco può interrompere una parte o tutto il sito.

Ci sono due preoccupazioni che gli utenti di Internet possono avere quando si tratta dell'uso di queste reti di distribuzione dei contenuti: privacy e velocità.

La velocità è più facile da spiegare. Mentre è spesso più veloce utilizzare una CDN per le risorse rispetto a una versione ospitata localmente sul server del sito stesso, significa comunque dover prima stabilire una connessione alla CDN. Non è così veloce come rendere disponibili queste risorse localmente sul computer dell'utente.

Privacy, poiché vengono effettuate connessioni a questi siti e questi siti potrebbero rilasciare cookie sul sistema locale. Possono anche registrare la tua attività su Internet poiché ti colleghi a loro tramite un browser Web e ottenere informazioni da tali connessioni come il sistema operativo, il browser Web in uso, il tuo indirizzo IP o la tua posizione nel mondo.

Decentraleyes per Firefox si occupa di entrambi, almeno per le reti e le risorse di distribuzione dei contenuti selezionate.

  • CDN supportati: Google Hosted Libraries, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sina Public Resources e UpYun Libraries.
  • Risorse fornite in dotazione con l'estensione: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js e Web Font Loader.

L'estensione blocca le connessioni a queste reti di consegna del contenuto sostituendo le richieste con risorse caricate localmente.

Questo si occupa di entrambi i problemi. Le risorse caricate localmente sono sempre più veloci delle risorse caricate in remoto, anche se una rete veloce e potente le rende disponibili su Internet e poiché le connessioni a queste reti non vengono più stabilite, non si verifica alcun impatto sulla privacy.

Decentraleyes è una nuova estensione e vorrei che facesse più di quello che offre in questo momento. Innanzitutto, è difficile stabilire se una risorsa è stata sostituita o meno. Sarebbe bello se questo fosse evidenziato sotto forma di un registro o anche un'icona che evidenzia il numero di risorse sostituite con risorse locali.

In secondo luogo, funziona solo se vengono caricate risorse supportate. Esistono tuttavia molte più risorse che possono essere caricate dalle reti di distribuzione dei contenuti. Un'opzione per aggiungere i tuoi sostituti sarebbe utile.

Terzo, non dovrebbe necessariamente limitare la sua funzionalità ai CDN. I siti possono caricare queste risorse dal proprio server e, sebbene non si ottengano miglioramenti della privacy bloccandoli e sostituendoli con uno locale, è possibile ottenere miglioramenti della velocità di caricamento.

Parole di chiusura

Decentraleyes è una buona estensione che introduce qualcosa che nient'altro ha offerto prima. Potrebbe diventare una grande estensione se il suo autore lo migliorasse ulteriormente. (grazie Tom)