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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№102-07-2009 17:12:10

arts
Участник
 
Группа: Members
Зарегистрирован: 02-07-2009
Сообщений: 1
UA: Firefox 3.0

Доступ к страницам из расширения

Задача следующая: нужно отслеживать загрузку страниц в табах и инициализировать в них некоторые переменные.

С первым всё просто. Делаю так:

Выделить код

Код:

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]