Decentraleyes för Firefox laddar CDN-resurser lokalt

Du kan lära dig mycket om en webbplats när du övervakar dess nätverksanslutningar när du ansluter din webbläsare till den.

Du kan se anslutningar till tredjepartswebbplatser, annonser, webbanalysskript och mycket mer bara från det.

En vanlig praxis är att använda populära JavaScript-bibliotek eller ramverk som jQuery eller Ember. Webbplatser kan ladda lokalt värdversioner av dessa, eller versioner som värdas av offentligt innehåll levererar nätverk (CDN) som de som Google, Microsoft eller Cloudflare har.

Dessa resurser är ofta viktiga för en webbplats funktionalitet, och att blockera dem kan bryta en del av eller hela webbplatsen.

Det finns två problem som internetanvändare kan ha när det gäller användningen av dessa innehållsleveransnätverk: integritet och snabbhet.

Hastighet är lättare att förklara. Även om det ofta är snabbare att använda ett CDN för resurser än en lokalt värd version på webbplatsens egen server, betyder det fortfarande att man måste ansluta till CDN i första hand. Det är inte så snabbt som att göra dessa resurser tillgängliga lokalt på användarens dator.

Sekretess eftersom anslutningar till dessa webbplatser görs och dessa webbplatser kan släppa cookies på ditt lokala system. De kan också spela in din Internetaktivitet eftersom du ansluter till dem med en webbläsare och får information om de anslutningar som ditt operativsystem, webbläsaren du använder, din IP-adress eller plats i världen.

Decentraleyes for Firefox tar hand om båda dessa, åtminstone för utvalda innehållsleveransnätverk och resurser.

  • CDN: er som stöds: Google Hosted Libraries, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sina Public Resources och UpYun Libraries.
  • Resurser som medföljer tillägget: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js och Web Font Loader.

Tillägget blockerar anslutningar till dessa innehållsleveransnätverk genom att ersätta förfrågningarna med resurser som laddas lokalt.

Detta tar hand om båda frågorna. Lokala laddade resurser är alltid snabbare än fjärrbelastade resurser, även om ett kraftfullt snabbt nätverk gör dem tillgängliga på Internet, och eftersom anslutningar inte görs längre till dessa nätverk har det ingen inverkan på sekretessen.

Decentraleyes är en ny tillägg, och jag önskar att den skulle göra mer än vad den erbjuder just nu. För det första är det svårt att se om en resurs ersattes eller inte. Det skulle vara bra om detta skulle markeras i form av en logg eller till och med en ikon som belyser antalet resurser ersatt med lokala resurser.

För det andra fungerar det bara om resurser som stöds laddas. Det finns emellertid en mängd fler resurser som kan laddas från innehållsleveransnätverk. Ett alternativ att lägga till egna ersättare skulle vara användbart.

För det tredje bör det inte nödvändigtvis begränsa dess funktionalitet till CDN: er. Webbplatser kan ladda dessa resurser från deras server, och även om du inte får några förbättringar av sekretess som blockerar den och ersätter dem med en lokal, kan du få förbättringar av laddningshastigheten.

Stängande ord

Decentraleyes är en bra förlängning som introducerar något som ingenting annat erbjöd förut. Det kan bli en stor förlängning om författaren skulle förbättra den ytterligare. (tack Tom)