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

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

№109-07-2008 19:45:10

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: K-meleon 1.1

Как отловить намерение браузера загрузить документ?

Как отловить намерение браузера загрузить документ из сети?
Я хочу переписать URL на свой.

Вот это в принципе работает:
http://developer.mozilla.org/en/docs/nsIWebProgress (onLocationChange())
http://developer.mozilla.org/en/docs/Co … _Listeners

Но слишком долго приходится ждать (пару секунд), пока браузер куда-то там сходит в инет, проверит что-то. А мне нужно мгновенно: как только «Enter» нажат в location bar'е, или кнопка «Go», или по клику в документе — любым способом. Да ещё и в историю старый нефикшенный (и потому лишний) адрес записывается если document.location менять.

// Firefox 3

Отредактировано zencd (09-07-2008 21:37:55)

Отсутствует

 

№210-07-2008 01:26:16

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.0

Re: Как отловить намерение браузера загрузить документ?

примерно так же, только использовать beforeunload или unload

Отсутствует

 

№310-07-2008 03:13:37

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: K-meleon 1.1

Re: Как отловить намерение браузера загрузить документ?

События "beforeunload" или "unload" дают нам предыдущий документ в качестве eventTarget.
А как добыть оттуда новый адрес (по которому планируется переход) и переопределить его, мне непонятно.

Отсутствует

 

№410-07-2008 10:42:34

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.0

Re: Как отловить намерение браузера загрузить документ?

по крайней мере на событие нажатия enter в строке адреса это будет срабатывать раньше, чем beforeload

Отсутствует

 

№510-07-2008 15:08:58

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.0

Re: Как отловить намерение браузера загрузить документ?

Wow, сколько их о_О
Надо будет и «beforeload» опробовать — название «вкусное».
UPD: у меня такое событие не ловится

Да «beforeunload» срабатывает крайне быстро, но к сож. выудить из него нужную инфу затруднительно пока что.

А не лежит ли где полного списка этих событий которые можно отслушать? Я встречал вчера в сниппетах «focus» ещё…

Отредактировано zencd (10-07-2008 15:30:46)

Отсутствует

 

Board footer

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