Decentraleyes for Firefox charge les ressources CDN localement

Vous pouvez en apprendre beaucoup sur un site lorsque vous surveillez ses connexions réseau lorsque vous y connectez votre navigateur.

Vous pouvez voir des connexions à des sites tiers, des annonces, des scripts d'analyse Web et bien plus encore.

Une pratique courante consiste à utiliser des bibliothèques JavaScript ou des frameworks populaires tels que jQuery ou Ember. Les sites peuvent charger des versions hébergées localement de celles-ci ou des versions hébergées par des réseaux de distribution de contenu public (CDN) tels que ceux de Google, Microsoft ou Cloudflare.

Ces ressources sont souvent essentielles pour la fonctionnalité d'un site et leur blocage peut endommager tout ou partie d'un site.

Les utilisateurs d’Internet peuvent être préoccupés par l’utilisation de ces réseaux de diffusion de contenu: la confidentialité et la vitesse.

La vitesse est plus facile à expliquer. Bien qu'il soit souvent plus rapide d'utiliser un CDN pour les ressources qu'une version hébergée localement sur le serveur du site lui-même, cela implique toujours de devoir établir une connexion au CDN en premier lieu. Ce n'est pas aussi rapide que de rendre ces ressources disponibles localement sur l'ordinateur de l'utilisateur.

Confidentialité, car des connexions à ces sites sont établies et ces sites peuvent déposer des cookies sur votre système local. Ils peuvent également enregistrer votre activité Internet puisque vous vous y connectez à l'aide d'un navigateur Web et obtenir des informations telles que votre système d'exploitation, le navigateur Web que vous utilisez, votre adresse IP ou votre emplacement dans le monde.

Decentraleyes for Firefox s’occupe de ces deux aspects, du moins pour certains réseaux et ressources de diffusion de contenu.

  • CDN pris en charge: bibliothèques hébergées Google, CDN Microsoft Ajax, CDNJS (Cloudflare), CDN jQuery (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, ressources publiques Sina et bibliothèques UpYun.
  • Ressources fournies avec l'extension: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js et Web Font Loader.

L'extension bloque les connexions à ces réseaux de diffusion de contenu en remplaçant les demandes par des ressources chargées localement.

Cela prend en charge les deux problèmes. Les ressources chargées localement sont toujours plus rapides que les ressources chargées à distance, même si un puissant réseau rapide les rend disponibles sur Internet, et étant donné que les connexions ne sont plus établies sur ces réseaux, cela n'a pas non plus d'incidence sur la confidentialité.

Decentraleyes est une nouvelle extension et je souhaite qu’elle fasse plus que ce qu’elle propose actuellement. Premièrement, il est difficile de dire si une ressource a été remplacée ou non. Ce serait formidable si cela était mis en évidence sous la forme d'un journal ou même d'une icône indiquant le nombre de ressources remplacées par des ressources locales.

Deuxièmement, cela ne fonctionne que si les ressources prises en charge sont chargées. Il existe toutefois une multitude de ressources supplémentaires pouvant être chargées à partir de réseaux de diffusion de contenu. Une option pour ajouter vos propres remplacements serait utile.

Troisièmement, il ne devrait pas nécessairement limiter sa fonctionnalité aux CDN. Les sites peuvent charger ces ressources à partir de leur serveur, et même si aucune amélioration de la confidentialité ne sera bloquée et remplacée par une autre locale, il est possible que la vitesse de chargement soit améliorée.

Mots de clôture

Decentraleyes est une bonne extension qui introduit quelque chose que rien d’autre n’offrait auparavant. Cela pourrait devenir une excellente extension si son auteur l’améliorait davantage. (merci Tom)