Дополнение Firefox: начало работы - как заблокировать URL на определенной странице? - PullRequest
0 голосов
/ 01 марта 2012

Я пытаюсь разработать дополнение для блокировки списка URL-адресов (Facebook, Twitter и т. Д.) На определенном веб-сайте (например, mydomain.com).

Я бы тоже хотел заблокировать рекламу ... Знаете ли вы, можно ли расширить adblock plus?

С чего мне начать?Я не могу найти много информации в Google.

Большое спасибо заранее,

1 Ответ

2 голосов
/ 02 марта 2012

Обычный подход заключается в создании компонента XPCOM ( note : примеры устарели, вам также следует учитывать этот ), реализующий nsIContentPolicy интерфейс и зарегистрируйте его в категории content-policy. Метод shouldLoad() компонента будет вызываться для каждой попытки загрузки - вы можете посмотреть параметры aContentLocation и aRequestOrigin, чтобы решить, хотите ли вы заблокировать запросы.

То же самое возможно с фильтрами Adblock Plus, например. чтобы заблокировать Facebook на mydomain.com вы используете этот фильтр:

||facebook.com^$domain=mydomain.com

Adblock Plus позволяет другим расширениям связываться с ним . Чтобы добавить несколько фильтров, ваше расширение будет делать следующее при запуске:

var filters = [
                "||facebook.com^$domain=mydomain.com",
                "||twitter.com^$domain=mydomain.com"
              ];
AdblockPlus.updateExternalSubscription("FooExtension",
                                       "Filters from Foo Extension",
                                       filters);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...