Получение доступа к объекту окна в JSM - PullRequest
3 голосов
/ 03 декабря 2010

Я создаю расширение для Firefox.Я хочу получить ссылку на объект окна в файле JSM.
Файл затем импортируется с использованием

Components.utils.import("resource://js/my_module.jsm");

В my_module.jsm есть эта строка:

var jQenv = window.content.document;

который выдает ошибку "окно не определено"

Как я могу получить доступ к объекту окна в файле JSM?

Ответы [ 2 ]

5 голосов
/ 03 декабря 2010

Чтобы получить доступ к нужному объекту окна, см. Эту документацию .

0 голосов
/ 03 декабря 2010

Вот код из моего аддона, Power Bookmarks:

gBrowser.contentDocument.documentElement.getElementsByTagName("body")[0].innerHTML+="<div id=\"powerbookmarks.div\" style=\"background-color: black; padding-left: 2px; z-index: 9999; opacity: 0.8; width: 100% !important; position: fixed; bottom: 0px; left: 0px; height: 45px !important; color: white !important;\">Content removed to keep it short</div>";

Это позволит вам получить доступ к текущему элементу тела, и gBrowser.contentDocument может быть окном, где .documentElement - фактический документ.

Вы можете просмотреть код в контексте: https://addons.mozilla.org/en-US/firefox/files/browse/92549, нажав на chrome> content> overlay.js

Надеюсь, это поможет

...