*lix > 17-04-2008 16:21:48 |
Не подскажете, как можно обратиться к яваскрипту на загруженной странице? Например там есть объект window.dojo (window странички, не из-под chrome), а в расширении я до этого dojo достучаться не могу. Аналогично не могу установить и window.onload. Вернее оно не срабатывает. Объект window получаю так: getBrowser().selectedBrowser.contentWindow. Не знаю, правильно ли это... |
Shutnik > 17-04-2008 21:57:49 |
правильно, должно работать... |
Anton > 17-04-2008 22:35:58 |
*lix Лень экспериментировать с обработчиком события onload, но, раз из Extension Developer на этой странице вызывается функция insert_text, могу предположить, что объект dojo ещё не существует. Страница загружена, но скрипты ещё не запускались. Может, стоит попробовать обратиться к объекту чуть позже ? |
*lix > 18-04-2008 13:08:48 |
Да, пробовал, и с задержкой, но и тогда, когда вся страница уже загружена ничего не находится. Я думаю что дело в следующем http://developer.mozilla.org/en/docs/XP … iveWrapper Согласно пункту 1 нельзя устанавливать обработчики. Аналогично, как я понял, нельзя получить доступ и к переменным и объектам. Однако тот же FireBug в консоли спокойно работает со всем этим добром... Как?? updated в файле chrome.manifest в папке расширения firebug была обнаружена строчка: content firebug jar:chrome/firebug.jar!/content/firebug/ xpcnativewrappers=no видимо поэтому и не используются обертки и файрбаг спокойно работает со всем добром внутри страницы. А где я должен это прописать? |
Anton > 18-04-2008 15:02:14 |
попробуй |
*lix > 18-04-2008 16:52:28 |
спасибо большое! проблема решена а задание xpcnativewrappers=no оказалось забавным - оно сделало document без обертки, но window все же оставался с оберткой. Совет Anton'a помог решить и это. |