AdBlocking JQuery
Как пользователь, заботящийся о конфиденциальности, я стараюсь следить за тем, чтобы Google, Facebook и тому подобное не получали информацию о страницах, которые я посещаю, через веб-баг, например, Google Analytics и кнопку "Мне нравится" на Facebook. Таким образом я блокирую их, используя комбинацию Ghostery и AdBlock Plus на Firefox.
Тем не менее, jQuery - это еще один скрипт, который часто загружается из CDN Google, и я не могу слепо его блокировать, так как он нужен другим (полезным) скриптам. Итак, вопрос:
Есть ли способ заблокировать загрузку jQuery из CDN Google, не теряя полностью его функциональность? Идеальным вариантом было бы заменить его на локально размещенную копию (ну, несколько, в зависимости от необходимой версии) или одну на сервере по моему выбору. Есть ли какой-либо инструмент конфиденциальности, предлагающий эту функцию без особых настроек?
4 ответа
То, что вы спрашиваете, технически возможно с Ghostery for Firefox в его текущем состоянии, хотя это не для беззаботных
Ghostery for Firefox предлагает 2 функции, которые вы пробуете вместе в своем вопросе:
Пользовательский список трекеров - эта функция позволит вам создать свой собственный список совпадений, в приведенном выше примере, скажем, jquery, обслуживаемый ajax.googleapis.com, и позволит вам блокировать на основе этого правила
Суррогатная поддержка скриптов - эта функция позволит вам заменить содержимое заблокированного трекера локально сохраненным содержимым.
jQuery обычно является основной функциональностью для большинства сайтов, большинство из которых я создаю, основаны исключительно на jQuery. Хотя на сайтах крупных организаций они обычно используют JavaScript для анимации, это зависит от того, какие сайты вы посещаете.
То, что вы хотите сделать, возможно, можно сделать через Google Chrome, с помощью специального расширения, которое аннулирует все <script>
теги, которые имеют слово "jquery" в своих источниках и заменяют их собственной библиотекой, размещенной на сервере, или через официальный CDN jquery. Я провел поиск в интернет-магазине Chrome и не нашел ничего, что могло бы сделать это, но вы могли бы попросить разработчика создать расширение, которое делает это!
Тем не менее, источники jQuery от Google обычно открыты для всех, если только вы не ссылаетесь на домен gstatic.com.
Существует настройка Firefox, которая запрещает отправку заголовка реферера HTTP с каждым запросом. Это будет означать, что загрузка jQuery из CDN выглядит для Google, как будто вы только что ввели адрес и нажали Enter; нет ссылки на то, откуда он был связан.
В о: конфиг перейти к network.http.sendRefererHeader
, Допустимые значения: 0 (не отправлять ни с какими запросами), 1 (отправлять только по нажатым ссылкам), 2 (отправлять по всем вопросам). Значение 1 будет заботиться о вас, не нарушая некоторые функции, которые зависят от HTTP-реферера.
Это просто с прокси-сервером HTTP.
Просто скажите прокси-серверу переписать URL-адреса файлов сценариев, которые вы не хотите загружать, в URL-адреса своих личных копий. С Adzapper и Squid, например, это просто REWRITE
Правило в файле шаблона. С privoxy, для другого примера, это перенаправление в user.actions
файл.
Как минимум, у этого подхода есть четыре преимущества по сравнению с расширениями:
- Вы не бегаете вокруг вечной беговой дорожки, на которой Google и Mozilla Foundation устанавливают плагины и расширения.
- Прокси-HTTP-сервер не зависит от браузера. У вас нет проблем с поиском новых расширений и плагинов, если вам нужна эта возможность в Opera, Safari, Internet Explorer или…
- Прокси-сервер является централизованным, и один сервер может обслуживать всю локальную сеть. У вас нет проблем с установкой и настройкой расширений и плагинов заново при переключении компьютеров (или даже иногда учетных записей пользователей).
- Вы получаете возможность навязывать драконовские ограничения, ограничивающие работу программ по HTTP, о которых вы не знаете. Если вы настроите каждый законный HTTP-клиент, о котором вы знаете, на каждой машине для использования прокси-сервера HTTP, вы можете установить ограничения на граничных маршрутизаторах, чтобы остановить весь трафик HTTP от каждой машины, кроме той, на которой работает прокси-сервер.
Конечно, когда у вас есть что-то вроде privoxy, вы можете делать все с помощью транзакций HTTP, а не просто перенаправлять запросы на HTTP-серверы вашего частного контента.