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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№107-06-2010 19:43:12

flax
Участник
 
Группа: Members
Зарегистрирован: 07-06-2010
Сообщений: 3
UA: Firefox 3.6

смена url и переключение таба

Необходим повесить событие на смену URL и переключение таба.
Пробовал так(часть кода из другого дополнения)

Выделить код

Код:

window.addEventListener('load', function(){
    gBrowser.addProgressListener(alert('www'), Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);
} , true);

, но срабатывает только при открытии брузера =(

Отсутствует

 

№207-06-2010 20:15:54

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: смена url и переключение таба

https://developer.mozilla.org/en/XUL%3A … ssListener
https://developer.mozilla.org/en/Code_s … _Listeners

gBrowser.addProgressListener(alert('www'), Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);

=>

gBrowser.addProgressListener(undefined, Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);

Там должна быть ссылка на объект, у которого должен быть метод onLocationChange и, скорее всего, все остальные, описанные по ссылке.

Отредактировано Infocatcher (07-06-2010 20:17:04)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№307-06-2010 21:00:49

flax
Участник
 
Группа: Members
Зарегистрирован: 07-06-2010
Сообщений: 3
UA: Firefox 3.6

Re: смена url и переключение таба

Большое человеческое спасибо!

Выделить код

Код:

main = {
    onLocationChange: function(){
        alert('www');
    }
}
window.addEventListener('load', function(){
    gBrowser.addProgressListener(main, Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);
} , true);

Отсутствует

 

№407-06-2010 22:06:12

flax
Участник
 
Группа: Members
Зарегистрирован: 07-06-2010
Сообщений: 3
UA: Firefox 3.6

Re: смена url и переключение таба

Появился еще вопрос.
Нужно получить URL окна, хотел использовать "document.domain", но отвечает "undefined".
)=

Отсутствует

 

№508-06-2010 00:59:10

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: смена url и переключение таба

URL какого окна?

Выделить код

Код:

onLocationChange: function(aProgress, aRequest, aURI)
  {
   // This fires when the location bar changes; i.e load event is confirmed
   // or when the user switches tabs. If you use myListener for more than one tab/window,
   // use aProgress.DOMWindow to obtain the tab/window which triggered the change.
  },

К тому же, там нигде нету свойства "domain": https://developer.mozilla.org/en/DOM/window.location.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

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