Как отловить намерение браузера загрузить документ из сети?
Я хочу переписать 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

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

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

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

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

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

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