>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Доступ к страницам из расширения http://forum.mozilla-russia.org/viewtopic.php?id=36586 |
arts > 02-07-2009 17:12:10 |
Задача следующая: нужно отслеживать загрузку страниц в табах и инициализировать в них некоторые переменные. С первым всё просто. Делаю так: Выделить код Код:function init_page (event) { if (event.originalTarget instanceof HTMLDocument) { var doc = event.originalTarget; . . . } } gBrowser.addEventListener('load', init_page, true); Т.е. загружаем страницу и получаем document. А для того, чтобы инициализировать переменные, нужен window. Для получения доступа к window текущего таба делаю следующее: Но вот получить window только что загруженного таба не получается. Ни doc.parentWindow, ни махинации с XPCNativeWrapper не помогли. |