Decentraleyes for Firefox laster inn CDN-ressurser lokalt

Du kan lære mye om et nettsted når du overvåker nettverkstilkoblingene når du kobler nettleseren til det.

Det kan hende du ser tilkoblinger til tredjeparts nettsteder, annonser, webanalyseskript og mye mer bare derfra.

En vanlig praksis er å bruke populære JavaScript-biblioteker eller rammer som jQuery eller Ember. Nettsteder kan laste inn lokalt vertsbaserte versjoner av disse, eller versjoner som er hostet av offentlig innhold leverer nettverk (CDN) slik som Google, Microsoft eller Cloudflare.

Disse ressursene er ofte viktige for funksjonaliteten til et nettsted, og hvis du blokkerer dem kan det ødelegge hele eller hele nettstedet.

Det er to bekymringer som Internett-brukere kan ha når det gjelder bruken av disse innholdsleveringsnettverkene: personvern og hastighet.

Hastighet er lettere å forklare. Selv om det ofte er raskere å bruke et CDN til ressurser enn en lokalt vert versjon på nettstedets server selv, betyr det fremdeles å måtte koble til CDN i utgangspunktet. Det er ikke så raskt som å gjøre disse ressursene tilgjengelige lokalt på brukerens datamaskin.

Personvern, fordi tilkoblinger til disse nettstedene er opprettet, og disse nettstedene kan slippe informasjonskapsler på ditt lokale system. De kan også registrere internettaktiviteten din siden du kobler deg til dem ved hjelp av en nettleser, og får informasjon om disse tilkoblingene, for eksempel operativsystemet ditt, nettleseren du bruker, din IP-adresse eller beliggenhet i verden.

Decentraleyes for Firefox tar seg av begge disse, i hvert fall for utvalgte innholdsleveringsnettverk og ressurser.

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

Utvidelsen blokkerer tilkoblinger til disse innholdsleveringsnettverkene ved å erstatte forespørslene med ressurser lastet lokalt.

Dette tar vare på begge problemene. Lokalt lastede ressurser er alltid raskere enn eksternt lastede ressurser, selv om et kraftig raskt nettverk gjør dem tilgjengelige på Internett, og siden tilkoblinger ikke blir opprettet lenger til disse nettverkene, har det heller ingen innvirkning på personvernet.

Decentraleyes er en ny utvidelse, og jeg skulle ønske den ville gjort mer enn det den tilbyr akkurat nå. For det første er det vanskelig å se om en ressurs ble erstattet eller ikke. Det ville være flott om dette ville bli fremhevet i form av en logg eller til og med et ikon som fremhever antall ressurser erstattet med lokale ressurser.

For det andre fungerer det bare hvis støttede ressurser er lastet inn. Det er imidlertid flere ressurser som kan lastes fra innholdsleveringsnettverk. Et alternativ for å legge til egne erstatninger ville være nyttig.

For det tredje bør det ikke nødvendigvis begrense funksjonaliteten til CDN-er. Nettsteder kan laste inn disse ressursene fra serveren deres, og selv om du ikke får noen personvernforbedringer som blokkerer den og erstatter den med en lokal, kan du få forbedringer i lastehastigheten.

Lukkende ord

Decentraleyes er en god utvidelse som introduserer noe som ingenting annet har tilbudt før. Det kan bli en flott utvidelse hvis forfatteren ville forbedre den ytterligere. (takk Tom)