我正在创建一个Firefox扩展。我想在JSM文件中获得对窗口对象的引用。然后
该文件使用访问JSM中的窗口对象
Components.utils.import("resource://js/my_module.jsm");
在my_module.jsm有这一行输入:
var jQenv = window.content.document;
这引发错误,“窗口没有定义”
我怎样才能得到访问JSM文件中的窗口对象?
我正在创建一个Firefox扩展。我想在JSM文件中获得对窗口对象的引用。然后
该文件使用访问JSM中的窗口对象
Components.utils.import("resource://js/my_module.jsm");
在my_module.jsm有这一行输入:
var jQenv = window.content.document;
这引发错误,“窗口没有定义”
我怎样才能得到访问JSM文件中的窗口对象?
要访问您想要的窗口对象,see this documentation。
这里是我的插件,书签功率一些代码:
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中
我希望这有助于
在JSM文件中,gBrowser未定义 – Alexis 2010-12-03 07:36:28
谢谢。我发现了如何在jsm中定义警报的内容。这正是我想要获得在jsm中定义的窗口:) – Alexis 2010-12-03 23:18:36