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

时间:2014-03-01 08:35:59

标签: javascript jquery firefox firefox-addon

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

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

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

但它给我一个错误说,

ReferenceError: window is not defined

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

还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

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

非常感谢@ M.J。 Saedy想出这个。

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

答案 1 :(得分:0)

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

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

所以示例清单文件:

content myaddon ./ contentaccessible

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

如果您想在iframe中使用此库,就像面板一样。放入iframe <script src="chrome://myaddon/content/jquery.min.js">

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