Вопрос или проблема
Нужен: расширение/скрипт для Firefox, чтобы фильтровать нежелательный контент (все GET-запросы, включая те, что выполняются через редиректы: документы, сценарии, iframe, изображения, любой тип MIME).
Уже проверил SilentBlock от Schuzak – не работает, громоздкое редактирование без графического интерфейса.
Требуемые функции:
- Открытый исходный код
- Бесплатно
- Без функций ‘автообновления’
- Надежная работа под Linux и Android
- Простой графический интерфейс, позволяющий добавлять новые/редактировать существующие регулярные выражения в браузере
Дополнительные функции:
- Список примерных регулярных выражений для фильтрации общих объявлений.
- Белый список регулярных выражений.
- Возможность применять определенные регулярные выражения черного/белого списка в зависимости от адреса основного документа (например, разрешение Google API на одном сайте и запрет на других).
Примечание: в идеале расширение должно предотвращать доступ браузера к заблокированному ресурсу.
Хмм, я не могу вспомнить ничего, что делает точно то, что я думаю, вы хотите сделать.
Тем не менее, у меня есть довольно близкий вариант; Adblock Plus.
Чтобы пройтись по вашим требованиям:
- Открытый исходный код: Да.
- Бесплатно: Да.
- Без функций ‘автообновления’: автообновление является нормой для расширений Firefox; это можно отключить в Firefox; Adblock Plus также имеет списки фильтров, которые можно настроить на автоматическое обновление, но это также можно отключить. Насколько мне известно, кроме этих двух условий ABP не имеет никаких функций автообновления.
- Надежная работа под Linux и Android: Я не запускал это на чем-либо, кроме Linux (Firefox) или Windows (Firefox и Chrome), но это очень надежно в этих условиях, и я ожидаю, что оно будет нормально работать и в других случаях – оно, по крайней мере, рекламируется для Android.
- Простой графический интерфейс, позволяющий добавлять новые/редактировать существующие регулярные выражения в браузере: Я бы сказал, что это довольно просто и легко.
Дополнительные функции:
- Список примерных регулярных выражений для фильтрации общих объявлений: Да, доступно множество – варианты того, что нужно установить, включены в процесс установки.
- Белый список регулярных выражений: Да, белый список работает.
- Возможность применять определенные регулярные выражения черного/белого списка в зависимости от адреса основного документа (например, разрешение Google API на одном сайте и запрет на других). Хмм… А да, вы можете.
Adblock Plus не ограничивается GET запросами, и я не думаю, что есть переключатель на правила, который применялся бы только к GET запросам, но я думаю, что он все равно будет работать хорошо. Он использует регулярные выражения JavaScript – документация MDN должна быть полезной.
Ответ или решение
Расширение для Firefox для блокировки произвольного контента с использованием регулярных выражений
Ваша задача заключается в создании эффективного инструмента для фильтрации нежелательного контента в браузере Firefox. Рассмотрим необходимые и дополнительные требования к расширению, а также предложим один из наиболее подходящих вариантов.
Основные требования
-
Открытый исходный код — расширение должно быть доступно для анализа и модификации, чтобы пользователи могли увидеть, как работает код и внести изменения при необходимости.
-
Бесплатность — расширение должно быть доступно без необходимости финансовых затрат.
-
Отсутствие функций «домашнего звонка» — важно, чтобы расширение не собирало и не отправляло личные данные или другую информацию на внешние серверы.
-
Надежная работа на Linux и Android — поддержка различных операционных систем обеспечивает большую гибкость в использовании.
-
Простой интерфейс для добавления и редактирования регулярных выражений — удобный пользовательский интерфейс поможет пользователям легко управлять своими фильтрами.
Дополнительные функциональности
-
Список образцовых регулярных выражений для фильтрации общих рекламных объявлений — наличие таких шаблонов облегчает интеграцию и настройку.
-
Whitelist (белый список) для регулярных выражений — возможность добавления исключений предотвращает блокировку нужных ресурсов.
-
Способность применять определенные регулярные выражения в зависимости от адреса основного документа — гибкость в управлении фильтрами в зависимости от контекста.
Рекомендация: Adblock Plus
Программа Adblock Plus (ABP) является одним из самых близких к вашим требованиям инструментов для блокировки контента. Давайте рассмотрим, как она соответствует вашим запросам:
-
Открытый исходный код: Adblock Plus полностью открыт для анализа и модификации.
-
Бесплатно и без «домашнего звонка»: Программа действительно бесплатна и, несмотря на автообновления, вы можете отключить такую функцию в настройках Firefox.
-
Надежная работа на Linux и Android: ABP стабильно работает на Linux и имеет хорошие отзывы по работе на Android.
-
Удобный интерфейс: У интерфейса ABP интуитивно понятный дизайн, что позволяет легко добавлять и редактировать регулярные выражения.
О дополнительных возможностях Adblock Plus
-
Список образцовых регулярных выражений: При установке Adblock Plus предоставляет доступ к ряду предустановленных фильтров, что упрощает начальную настройку.
-
Whitelist для регулярных выражений: В ABP вы можете легко создавать белые списки для исключения некоторых ресурсов.
-
Контекстная активизация фильтров: Adblock Plus поддерживает создание уникальных фильтров в зависимости от основного адреса страницы.
Заключение
Хотя Adblock Plus может не ограничиваться только GET запросами, он предоставляет впечатляющую степень контроля над контентом, который загружается в ваш браузер. С помощью JavaScript регулярных выражений пользователи могут настроить фильтрацию по своему усмотрению, используя ресурсы, доступные на платформе MDN.
Это расширение позволяет не только блокировать нежелательный контент, но и предлагает возможности, соответствующие вашим требованиям, что делает его отличным выбором для пользователей Firefox, стремящихся к более чистому и безопасному интернет-серфингу.