LINUX.ORG.RU

XUL js: переменные/функции window


0

0

Как получить доступ к переменным/функциям в текущем табе? gBrowser.selectedBrowser.contentDocument.body.innerHTML = '...', например, получается, а вот alert(gBrowser.selectedBrowser.contentWindow.var1) выводит undefined, хотя var1 инициализирована.

★★★

Никто не ответил. Ну да ладно, решено. Вдруг кому понадобится.

В целях безопасности доступ к свойствам и методам документов закрыт. Для доступа к ним можно использовать XPCNativeWrapper:

var doc_wrapper = XPCNativeWrapper(content, "document");
var win = doc_wrapper.window;
alert(win.var1);

Подробнее можно почитать здесь: https://developer.mozilla.org/En/XPCNativeWrapper

friday ★★★
() автор топика
Ответ на: комментарий от friday

Опечатка:

var doc_wrapper = new XPCNativeWrapper(content, "document");

friday ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.