Decentraleyes für Firefox lädt CDN-Ressourcen lokal

Sie können viel über eine Site lernen, wenn Sie ihre Netzwerkverbindungen überwachen, wenn Sie Ihren Browser damit verbinden.

Sie können Verbindungen zu Websites von Drittanbietern, Anzeigen, Webanalyseskripten und vielem mehr sehen.

Es ist üblich, gängige JavaScript-Bibliotheken oder Frameworks wie jQuery oder Ember zu verwenden. Websites laden möglicherweise lokal gehostete Versionen dieser oder von öffentlichen Inhalten gehostete Versionen liefern Netzwerke (CDN) wie die von Google, Microsoft oder Cloudflare.

Diese Ressourcen sind häufig für die Funktionalität einer Site von entscheidender Bedeutung. Durch das Blockieren können Teile oder die gesamte Site beschädigt werden.

Es gibt zwei Bedenken, die Internetnutzer bei der Nutzung dieser Content Delivery-Netzwerke haben können: Datenschutz und Geschwindigkeit.

Geschwindigkeit ist leichter zu erklären. Während es häufig schneller ist, ein CDN für Ressourcen zu verwenden, als eine lokal gehostete Version auf dem Server der Site selbst, muss zunächst eine Verbindung zum CDN hergestellt werden. Das ist nicht so schnell, als diese Ressourcen lokal auf dem Computer des Benutzers verfügbar zu machen.

Datenschutz, da Verbindungen zu diesen Websites hergestellt werden und diese Websites möglicherweise Cookies auf Ihrem lokalen System ablegen. Sie können auch Ihre Internetaktivitäten aufzeichnen, da Sie über einen Webbrowser eine Verbindung zu ihnen herstellen, und Informationen über diese Verbindungen abrufen, z. B. Ihr Betriebssystem, den von Ihnen verwendeten Webbrowser, Ihre IP-Adresse oder Ihren Standort auf der Welt.

Decentraleyes für Firefox kümmert sich um beides, zumindest für ausgewählte Content Delivery-Netzwerke und -Ressourcen.

  • Unterstützte CDNs: Von Google gehostete Bibliotheken, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sina Public Resources und UpYun Libraries.
  • Mit der Erweiterung mitgelieferte Ressourcen: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizer, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js und Web Font Loader.

Die Erweiterung blockiert Verbindungen zu diesen Content Delivery-Netzwerken, indem die Anforderungen durch lokal geladene Ressourcen ersetzt werden.

Dies behebt beide Probleme. Lokal geladene Ressourcen sind immer schneller als remote geladene Ressourcen, auch wenn sie über ein leistungsstarkes schnelles Netzwerk im Internet verfügbar sind. Da keine Verbindungen mehr zu diesen Netzwerken hergestellt werden, hat dies keine Auswirkungen auf die Privatsphäre.

Decentraleyes ist eine neue Erweiterung, und ich wünschte, sie würde mehr als das leisten, was sie derzeit bietet. Erstens ist es schwierig zu sagen, ob eine Ressource ersetzt wurde oder nicht. Es wäre großartig, wenn dies in Form eines Protokolls oder sogar eines Symbols hervorgehoben würde, das die Anzahl der durch lokale Ressourcen ersetzten Ressourcen anzeigt.

Zweitens funktioniert es nur, wenn unterstützte Ressourcen geladen sind. Es gibt jedoch eine Vielzahl weiterer Ressourcen, die möglicherweise aus Content Delivery-Netzwerken geladen werden. Eine Option zum Hinzufügen eigener Ersetzungen wäre hilfreich.

Drittens sollte es nicht notwendig sein, seine Funktionalität auf CDNs zu beschränken. Websites laden diese Ressourcen möglicherweise von ihrem Server. Obwohl Sie keine Datenschutzverbesserungen erhalten, die sie blockieren und durch eine lokale ersetzen, können Sie Verbesserungen der Ladegeschwindigkeit erzielen.

Schlussworte

Decentraleyes ist eine gute Erweiterung, die etwas einführt, was noch nie zuvor angeboten wurde. Es könnte eine großartige Erweiterung werden, wenn der Autor es weiter verbessern würde. (danke Tom)