Как перехватить окончание загрузки страницы ?

onload в теге body

Как перехватить окончание загрузки страницы расширением FireFox..
Чтобы как только страница догрузилась, то управление получило расширение.

==> Разработка

Нет, ну что значит такой ответ - для меня это ни  о чем не говорит.. неужели никто не знает ? гхмм ?

Для текущей вкладки

Выделить код

Код:

const STATE_START = Components.interfaces. nsIWebProgressListener. STATE_START;
const STATE_STOP = Components.interfaces. nsIWebProgressListener. STATE_STOP;
var f =
{
    QueryInterface: function (aIID)
     {
         if (aIID. equals (Components. interfaces. nsIWebProgressListener) ||
             aIID. equals (Components. interfaces. nsISupportsWeakReference) ||
             aIID. equals (Components. interfaces. nsIXULBrowserWindow) ||
             aIID. equals (Components. interfaces. nsISupports))
             return this;
             throw Components. results. NS_NOINTERFACE;
     },
     onStateChange: function (aWebProgress, aRequest, aStateFlags, aStatus)
     {
         if (aStateFlags & STATE_STOP)
         {
             alert ("done.");
         }
    }
}
window. addEventListener ("load", function (e) { window. getBrowser (). addProgressListener (f, STATE_START); }, false);
window. addEventListener ("unload", function () { window. getBrowser (). removeProgressListener (f, STATE_STOP); }, false);

Если нужно "отследить" загрузку в какой-то конкретной вкладке, нужно перехватить создание новой вкладки и добавлять обработчик в элемент <browser> этой вкладки.
Если просто узнать, что что-то загрузилось

Выделить код

Код:

window. addEventListener ("load", myfunc, true);

Во спасибо ! вроде то что надо..

http://revda.info

Пожалуй, проще всего так:

Выделить код

Код:

function f (ev)
{
    var ot = ev. originalTarget;
    if (ot instanceof HTMLDocument)
    {
        hr = ot. location. href;
        alert ("load(true): " + hr);
    }
}
window. addEventListener ("load", f, true);

Ан е знает ли достопочтимый All как перехватить вообще событие окончания загрузки элемента. желаетльно, получая при этом полную ссылку, и, если возможно, доступ к элементу в кеше. Т.е. подумал я скриптом над ссылкой, понравилась, выдернул уже скачавшийся файлик из кеша (ну и скопировать его в другое место, в моем случае :))

Заранее благодарен :)