将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,我可以看到您正在做什么