>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Запуск функции из контента. http://forum.mozilla-russia.org/viewtopic.php?id=35968 |
Astraller™ > 16-06-2009 10:13:25 |
Речь идет о запуске функции страницы из расширения. Суть в том что пишу расширение под , и столкнулся с такой проблемой: мне надо запустить JS-функцию подключенную и доступную на открытой сейчас странице. Подскажите в какую сторону рыть... |
banbot > 16-06-2009 11:03:19 |
Тема перенесена из форума «Поддержка пользователей» в форум «Разработка». |
Орец > 22-06-2009 16:56:04 |
Если я правильно понял вопрос, то так: |
Crazy-EyE > 23-06-2009 04:25:25 |
У меня получается. Страница foo.html Выделить код Код:<html><head> <script> function bar(x) { alert(x); } </script> </head><body>ащщ</body></html> Открываю страницу в ФФ. В JS-консоли из Extension Developer: Выделить код Код:> enumerateWindows() ... > scope(...) Scope is now [object ChromeWindow]. If a variable is not found in this scope, window will also be searched. New variables will still go on window. > content.bar function bar(x) { alert(x); } > content.bar(1) // фокусится на главном окне ФФ и показывает алерт Вообще для всего этого нужен XPCSafeJSObjectWrapper. Есть только в FF3.0 и позже и должен создаваться по умолчанию. Думаю, можно сделать его принудительно. Видимо, что-то вроде content.XPCSafeJSObjectWrapper(...), но какие параметры писать, я не знаю. |