访问 JSM 中的窗口对象

发布于 2024-10-05 23:00:43 字数 288 浏览 2 评论 0原文

我正在创建一个 Firefox 扩展。我想获取对 JSM 文件中窗口对象的引用。
然后使用 In my_module.jsm 导入该文件,

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

其中有这一行:

var jQenv = window.content.document;

抛出错误“窗口未定义”

如何访问 JSM 文件中的窗口对象?

I am creating a firefox extension. I want to get a reference to the window object in a JSM file.
The file is then imported using

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

In my_module.jsm there is this line:

var jQenv = window.content.document;

which throws the error, "window is not defined"

How can I get access to the window object in the JSM file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱已欠费 2024-10-12 23:00:43

要访问所需的窗口对象,请参阅此文档

To get access to the window object that you want, see this documentation.

世态炎凉 2024-10-12 23:00:43

这是我的插件 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>";

这将使您访问当前的 body 元素,并且 gBrowser.contentDocument 可能是窗口,其中 .documentElement 是实际文档。

您可以在以下位置查看上下文中的代码:https://addons.mozilla。点击 chrome > org/en-US/firefox/files/browse/92549内容>> 帮助

我希望这有

Here is some code from my addon, 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>";

That will get you access to the current body element and gBrowser.contentDocument might be the window where .documentElement is the actual document.

You can view the code in context at: https://addons.mozilla.org/en-US/firefox/files/browse/92549 by clicking on chrome > content > overlay.js

I hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文