Вы можете многое узнать о сайте, наблюдая за его сетевыми подключениями, когда вы подключаете к нему свой браузер.
Вы можете увидеть связи со сторонними сайтами, рекламу, скрипты веб-аналитики и многое другое.
Обычной практикой является использование популярных библиотек 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 - это хорошее расширение, которое представляет то, что раньше ничего не предлагалось. Это могло бы стать большим расширением, если бы его автор улучшил это далее. (спасибо, Том)