2010-12-03 52 views
3

我正在创建一个Firefox扩展。我想在JSM文件中获得对窗口对象的引用。然后
该文件使用访问JSM中的窗口对象

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

在my_module.jsm有这一行输入:

var jQenv = window.content.document; 

这引发错误,“窗口没有定义”

我怎样才能得到访问JSM文件中的窗口对象?

回答

5

要访问您想要的窗口对象,see this documentation

+0

谢谢。我发现了如何在jsm中定义警报的内容。这正是我想要获得在jsm中定义的窗口:) – Alexis 2010-12-03 23:18:36

-1

这里是我的插件,书签功率一些代码:

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>"; 

,将让你访问当前body元素和gBrowser.contentDocument情况下可能是.documentElement是实际文档窗口。

您可以查看在上下文中的代码:点击铬https://addons.mozilla.org/en-US/firefox/files/browse/92549>内容> overlay.js中

我希望这有助于

+1

在JSM文件中,gBrowser未定义 – Alexis 2010-12-03 07:36:28