?

Log in

Вброс JS кода внутрь scope окна - Mozdev.ru

> Свежие записи
> Архив
> Друзья
> Личная информация
> Mozdev.ru

Links
Mozdev.ru
Форум по XUL/XPFE

Май 31, 2010


Previous Entry Поделиться Next Entry
nm_work
07:37 am - Вброс JS кода внутрь scope окна
Добрый день! 

Нужна помощь коллективного разума :)

Есть расширение Firefox, с кнопочкой :) При нажатии на кнопочку -- оно открывает окно браузера (ну или таб) и открывает в нем какой-либо документ..,

  var win = Components.classes['@mozilla.org/appshell/window-mediator;1'] .getService(Components.interfaces.nsIWindowMediator) .getMostRecentWindow('navigator:browser');
  win.gBrowser.selectedTab = win.gBrowser.addTab(url);

  var newTabBrowser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab);

newTabBrowser.addEventListener("load", function (obj) {
                YTProcessor.loaded_content = newTabBrowser.contentDocument;
                YTProcessor.loadfinished(obj);
        }, true)

Вопрос в том, что из YTProcessor добраться по-человечески до контента окна не удается,  Т.е. скажем getElementsByTagName работает, а getElementById - нет.

В идеале хотелось бы просто вбросить какой-то код или функциою в scope окна/загруженного документа и пусть она там выполнится и что-то сделает.

Внутренним чувством чую, что они завернуты в какие-то security wrappers, но как оттуда выковырять нормальный доступ к контенту окна - и манипуляцию с ним - не понял. В идеале хочется не только выдирать/модифицировать контент, но и вызывать JS функции, определенные в загруженом документе.

Буду рад, если ткнете в англоязычные или русские какие-то документы. Потому что чтение документации по XPCOM/XUL почему-то не помогает. Нужно хоть раз увидеть работающий нормальный пример :)

Заранее спасибо :)


(Оставить комментарий)


> Go to Top
LiveJournal.com