Как получить доступ к объекту окна из XUL? - PullRequest
2 голосов
/ 21 февраля 2010

Я пытаюсь установить событие onLoad для текущей веб-страницы из расширения Firefox. Я использую объект gBrowser, но я не уверен, что это лучший способ. Я хотел бы установить событие onLoad в окне веб-страницы, чтобы выполнить некоторые действия плагина, как только страница загрузится.

Заранее спасибо.

1 Ответ

1 голос
/ 22 февраля 2010

После нескольких попыток я нашел решение для этого. Допустим, у нас есть function с именем pageLoaded, который мы хотим вызвать, когда сайт будет полностью загружен. Теперь нам нужно добавить прослушиватель события к объекту gBrowser, чтобы перехватить событие load.

Вот код:

function pageLoaded(){
    alert("the page has been loaded")
}

gBrowser.addEventListener("load", pageLoaded, true);

Я рекомендую использовать добавить прослушиватель событий в документ расширения, прежде чем добавлять его в gBrowser. Результат будет примерно таким:

window.addEventListener("load", function () {
    gBrowser.addEventListener("load", pageLoaded, true);
}, false);

Надеюсь, это решение кому-нибудь пригодится.

Спасибо за чтение.

...