将Jquery和其他JS库添加到Firefox扩展

如何在我的firefox扩展中包含jquery和其他脚本? 我知道这个主题是关于SO的许多其他问题的副本,但它们都没有那么有用。

我尝试在其中一个JS文件中使用,我想使用jquery,

Components.utils.import('chrome://myaddon/content/jquery.min.js'); 

但它给了我一个错误说,

 ReferenceError: window is not defined 

我也尝试在XUL文件中添加脚本,但不知怎的,我也无法让它工作。

还有其他方法吗?

好的男人这里是使用自定义事件的解决方案。

非常感谢@MJ Saedy想出这个。

Gist – HERE是一个模板,它将侦听从非特权范围调度的自定义事件。

您无法导入要在插件中使用的库。 你要做的就是将它注入你想要使用它的网页。

这是一个bootstrap插件吗? 你做了chrome.manifest吗? 在注入网站之前,您必须在清单中使可注入的内容可访问。

所以一个示例清单文件:

 content myaddon ./ contentaccessible 

然后您的Cu.import('chrome://myaddon/content/jquery.min.js')代码Cu.import('chrome://myaddon/content/jquery.min.js')将起作用

如果你想在iframe中使用这个库,就像面板一样。 放入iframe

如果您需要更多帮助,请告诉我,如果您将其上传到GitHub,我可以看到您正在做什么