>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как перехватить URL открытой страницы для моего расширения ? http://forum.mozilla-russia.org/viewtopic.php?id=52482 |
rafael > 19-11-2011 13:21:55 |
Создаю расширение для Firefox. Суть его работы - перехватить URL открытой страницы в браузере и далее сравнить этот URL адрес с базой разрешенных для просмотра URL адресов. Базу формирую обычным текстовым файлом, просто содержит разрешенные URL адреса. Далее выходит сообщение, разрешеннный сайт открыт или нет.. |
hydrolizer > 19-11-2011 14:56:00 |
rafael пишет
Реализуется обсервером, подписанным на сообщение http-on-modify-request. Выделить код Код:..... observe: function(aSubject,aTopic,aData) { aSubject.QueryInterface(Components.interfaces.nsIRequest); // myextension.isURLAllowed - ваш метод, проверяющий, есть ли URL в вашей базе if (myextension.isURLAllowed(aSubject.name)) return; // если URL не разрешен - прерываем запрос aSubject.cancel(Components.results.NS_BINDING_ABORTED); } rafael пишет
|