Decentraleyes til Firefox indlæser CDN-ressourcer lokalt

Du kan lære meget om et websted, når du overvåger dets netværksforbindelser, når du slutter din browser til det.

Du kan se forbindelser til tredjepartswebsteder, annoncer, webanalysescripts og meget mere lige derfra.

En almindelig praksis er at bruge populære JavaScript-biblioteker eller rammer som jQuery eller Ember. Websteder kan indlæse lokalt hostede versioner af disse, eller versioner, der er hostet af offentligt indholdsleveringsnetværk (CDN), såsom dem fra Google, Microsoft eller Cloudflare.

Disse ressourcer er ofte vigtige for et websteds funktionalitet, og at blokering af dem kan ødelægge en del af eller hele et websted.

Der er to bekymringer, som internetbrugere kan have, når det gælder brugen af ​​disse indholdsleveringsnetværk: privatliv og hastighed.

Hastighed er lettere at forklare. Selvom det ofte er hurtigere at bruge et CDN til ressourcer end en lokalt hostet version på selve webstedets server, betyder det stadig, at man først skal oprette forbindelse til CDN. Det er ikke så hurtigt som at gøre disse ressourcer tilgængelige lokalt på brugerens computer.

Privatliv, fordi der oprettes forbindelser til disse sider, og disse sider kan muligvis slippe cookies på dit lokale system. De registrerer muligvis også din internetaktivitet, da du opretter forbindelse til dem ved hjælp af en webbrowser og henter oplysninger om disse forbindelser, f.eks. Dit operativsystem, den webbrowser, du bruger, din IP-adresse eller placering i verden.

Decentraleyes for Firefox tager sig af begge disse, i det mindste for udvalgte indholdsleveringsnetværk og ressourcer.

  • Understøttede CDN'er: Google Hosted Libraries, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sina Public Resources og UpYun Libraries.
  • Ressourcer, der følger med udvidelsen: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js og Web Font Loader.

Udvidelsen blokerer forbindelser til disse indholdsleveringsnetværk ved at erstatte anmodningerne med ressourcer, der er indlæst lokalt.

Dette tager sig af begge problemer. Lokalt indlæste ressourcer er altid hurtigere end eksternt indlæste ressourcer, selvom et stærkt hurtigt netværk gør dem tilgængelige på Internettet, og da forbindelser ikke længere oprettes til disse netværk, har der heller ingen indvirkning på privatlivets fred.

Decentraleyes er en ny udvidelse, og jeg ønsker, at den ville gøre mere end hvad den tilbyder lige nu. For det første er det vanskeligt at se, om en ressource blev erstattet eller ej. Det ville være dejligt, hvis dette ville blive fremhævet i form af en log eller endda et ikon, der fremhæver antallet af ressourcer, der er erstattet med lokale ressourcer.

For det andet fungerer det kun, hvis understøttede ressourcer er indlæst. Der er dog en lang række flere ressourcer, der muligvis indlæses fra indholdsleveringsnetværk. En mulighed for at tilføje dine egne udskiftninger ville være nyttig.

For det tredje skal det ikke nødvendigt begrænse dets funktionalitet til CDN'er. Websteder indlæser muligvis disse ressourcer fra deres server, og selvom du ikke får nogen forbedringer af privatlivets fred, der blokerer for dem og erstatter dem med en lokal, kan du muligvis få forbedringer i indlæsningshastigheden.

Lukende ord

Decentraleyes er en god udvidelse, der introducerer noget, som intet andet har tilbudt før. Det kan blive en stor udvidelse, hvis dens forfatter ville forbedre det yderligere. (tak Tom)