Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№119-11-2011 13:21:55

rafael
Участник
 
Группа: Members
Зарегистрирован: 11-10-2011
Сообщений: 11
UA: Chrome 15.0

Как перехватить URL открытой страницы для моего расширения ?

Создаю расширение для Firefox. Суть его работы - перехватить URL открытой страницы в браузере и далее сравнить этот URL адрес с базой разрешенных для просмотра URL адресов. Базу формирую обычным текстовым файлом, просто содержит разрешенные URL адреса. Далее выходит сообщение, разрешеннный сайт открыт или нет..
Как это реализуется на javascript ? И еще, куда написанный скрипт следует помещать? В папку chrome? или в корневую папку самого разрешения?

Отсутствует

 

№219-11-2011 14:56:00

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 9.0

Re: Как перехватить URL открытой страницы для моего расширения ?

rafael пишет:

Как это реализуется на javascript ?

Реализуется обсервером, подписанным на сообщение 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 пишет:

И еще, куда написанный скрипт следует помещать? В папку chrome?

https://developer.mozilla.org/en/XUL_Sc … on#Content

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]