gpt4 book ai didi

jquery - 如何将 Jquery 包含在我的 Firefox Jetpack Addon 的后台脚本(而不是内容脚本)中?

转载 作者:行者123 更新时间:2023-12-01 01:36:51 25 4
gpt4 key购买 nike

我正在致力于将 Chrome 扩展程序移植到 Firefox。在 Chrome 扩展中,后台脚本包含 JQuery,它用于整个后台脚本中的 AJAX。

使用 Firefox Jetpack SDK,看起来我可以做到:

require("modulename")

但这仅在 modulename 是 Firefox 扩展模块时有效,包括代码:

exports.someVar = someLocalVar

为了使模块功能在其他地方可用。显然,JQuery 没有设置为这样的模块,因此无法要求它。

是否有某种方法可以将 JQuery 包含在 Firefox 插件后台的 lib/main.js 文件中,以便我可以在 main() 函数中访问 JQuery?

最佳答案

自从发布此内容以来,我意识到这是一种徒劳的努力。正如 Wladimir Palant 在评论中指出的那样,JQuery 旨在访问 DOM。由于 main.js 文件没有窗口或文档对象,因此此功能完全没有用。

我本来打算使用 JQuery for AJAX,它在 Chrome 后台脚本中可以正常工作,但 Firefox 插件没有 XMLHttpRequest 对象,因此 JQuery 在这里也毫无用处。正确的解决方案是使用 firefox Request() API 重写我的代码。

如果您想在 CommonJS 应用程序中包含 JQuery,我找到了这个项目,它将 JQuery 放入模块中,假设您定义了窗口、文档和 XMLHttpRequest:https://github.com/jakobmattsson/commonjs-jquery

关于jquery - 如何将 Jquery 包含在我的 Firefox Jetpack Addon 的后台脚本(而不是内容脚本)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com