Decentraleyes для Firefox загружает ресурсы CDN локально

Вы можете многое узнать о сайте, наблюдая за его сетевыми подключениями, когда вы подключаете к нему свой браузер.

Вы можете увидеть связи со сторонними сайтами, рекламу, скрипты веб-аналитики и многое другое.

Обычной практикой является использование популярных библиотек JavaScript или сред, таких как jQuery или Ember. Сайты могут загружать локально размещенные версии этих версий или версии, размещенные в общедоступных сетях доставки контента (CDN), таких как Google, Microsoft или Cloudflare.

Эти ресурсы часто необходимы для функциональности сайта, и их блокировка может привести к поломке части или всего сайта.

Когда речь заходит об использовании этих сетей доставки контента, у пользователей Интернета могут быть две проблемы: конфиденциальность и скорость.

Скорость легче объяснить. Несмотря на то, что зачастую использование CDN для ресурсов быстрее, чем локально размещенную версию на самом сервере сайта, это все равно означает необходимость в первую очередь устанавливать соединение с CDN. Это не так быстро, как сделать эти ресурсы доступными локально на компьютере пользователя.

Конфиденциальность, потому что установлены соединения с этими сайтами, и эти сайты могут удалять куки в вашей локальной системе. Они также могут регистрировать вашу интернет-активность, поскольку вы подключаетесь к ним с помощью веб-браузера и получаете информацию о таких подключениях, как ваша операционная система, веб-браузер, который вы используете, ваш IP-адрес или местоположение в мире.

Decentraleyes для Firefox позаботится об этом, по крайней мере, для отдельных сетей и ресурсов доставки контента.

  • Поддерживаемые CDN: размещенные в Google библиотеки, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Яндекс CDN, Baidu CDN, публичные ресурсы Sina и библиотеки UpYun.
  • Ресурсы, поставляемые в комплекте с расширением: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js и Web Font Loader.

Расширение блокирует соединения с этими сетями доставки контента, заменяя запросы ресурсами, загруженными локально.

Это решает обе проблемы. Локально загруженные ресурсы всегда быстрее, чем удаленно загружаемые, даже если мощная быстрая сеть делает их доступными в Интернете, и поскольку соединения с этими сетями больше не устанавливаются, это также не влияет на конфиденциальность.

Decentraleyes - это новое расширение, и я бы хотел, чтобы оно сделало больше, чем сейчас. Во-первых, трудно сказать, был ли заменен ресурс или нет. Было бы замечательно, если бы это было выделено в форме журнала или даже значка, показывающего количество ресурсов, замененных локальными ресурсами.

Во-вторых, это работает, только если загружены поддерживаемые ресурсы. Однако существует множество ресурсов, которые могут быть загружены из сетей доставки контента. Было бы полезно добавить свои собственные замены.

В-третьих, нет необходимости ограничивать его функциональность CDN. Сайты могут загружать эти ресурсы со своего сервера, и, хотя вы не получите никаких улучшений конфиденциальности, заблокировав их и заменив локальными, вы можете получить улучшения скорости загрузки.

Заключительные слова

Decentraleyes - это хорошее расширение, которое представляет то, что раньше ничего не предлагалось. Это могло бы стать большим расширением, если бы его автор улучшил это далее. (спасибо, Том)