我正在创建一个firefox扩展。我想在JSM文件中获得对window对象的引用。
然后使用导入该文件
Components.utils.import("resource://js/my_module.jsm");在my_module.jsm中有这样一行代码:
var jQenv = window.content.document;这会抛出错误"window is not defined“
如何访问JSM文件中的窗口对象?
发布于 2010-12-04 00:48:44
若要访问所需的窗口对象,请使用see this documentation。
发布于 2010-12-03 10:57:26
下面是我的插件Power Bookmark中的一些代码:
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是实际的文档。
您可以通过单击chrome > content > overlay.js查看上下文中的代码:https://addons.mozilla.org/en-US/firefox/files/browse/92549
我希望这能帮到你
https://stackoverflow.com/questions/4341841
复制相似问题