Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Разработка » Доступ к страницам из расширения » 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 текущего таба делаю следующее:

Выделить код

Код:

var win = new XPCNativeWrapper(content, "document").window;

Но вот получить window только что загруженного таба не получается. Ни doc.parentWindow, ни махинации с XPCNativeWrapper не помогли.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]