Как сделать так, чтобы функция вызывалась после завершения загрузки страницы? - PullRequest
0 голосов
/ 30 января 2011

Я пытаюсь изменить аддон Firefox для моих личных нужд.

В настоящее время мой код таков:

var wwatch = Components.classes[NS_WINDOWWATCHER_CONTRACTID].getService(nsIWindowWatcher);
var myWnd = wwatch.openWindow(wwatch.activeWindow, "http://www.google.com", "Test",
                              "width=600, height=300", null);
myWnd.addEventListener("load", function(e) { alert("inner"); }, false); // doesn't work
// myWnd.onload = function() { alert("inner"); }; // fails totally

Я хочу показать окно предупреждения, когда страница будет загружена.

С приведенным выше кодом окно создается и веб-страница загружается.Но я не получаю окно с предупреждением.Пожалуйста, скажите мне, как мне этого добиться.

Я новичок в Javascript и даже не знаю, как это отладить.Отладчик Javascript в Firefox не прерывался ни на одной из вышеперечисленных строк, хотя они явно выполняются.Аддон, который я адаптирую под свои нужды, это Torrentserver Handler .

1 Ответ

1 голос
/ 31 января 2011

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

Один из подходов - открыть окно браузера Chrome и передатьэто страница, которую вы хотите открыть.Затем вы можете подумать о добавлении обработчиков событий, как если бы вы были наложением.

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

...