2015-03-19 152 views
1

我已经创建了一个简单的firefox插件,主要由main.js文件组成,但我需要使用jQuery的Ajax。但我不知道如何将脚本添加到我的项目中,以便可以访问它。请帮忙!添加jQuery的Firefox扩展

我发现这个例子,但仍然表示,$未定义

var data = require("sdk/self").data; 

contentScriptFile: data.url("jquery-1.11.2.min.js") 
+0

你能发布一个更完整的代码示例吗?如果您只想从main.js发出ajax请求,请使用[请求模块](https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/request)。 – canuckistani 2015-03-22 05:34:29

回答

1

,但我需要使用jquery阿贾克斯

没有,Ajax请求实际上可以不用jQuery的发行。毕竟jquery只是提供标准浏览器API的便捷包装。

XMLHttpRequest构造函数在内容脚本中可用,而net/xhr模块在addon main中可用。

为了将结果转换为HTML,mozilla确实支持xhr.responseType = "document",它将响应转换为可以将节点插入到目标文档中的html文档。

+0

可以使用DOMParser将字符串解析为HTMLDocument:https://developer.mozilla.org/en-US/docs/Web/API/DOMParser – Noitidart 2015-03-19 14:29:51

1

包括jQuery的文件之前,其他的脚本文件,即自定义JavaScript文件。您可能会在使用jQuery的自定义JavaScript文件之后包含该文件。这就是原因$undefined

+0

我不会在任何地方添加main.js javasdcript文件,因为它是默认运行的,所以我没有hava html来放入

  • 11. 使用jQuery将Firefox扩展移植到Firefox SDK附加组件
  • 12. Autorun Firefox扩展
  • 13. 在Firefox扩展
  • 14. 在Firefox扩展
  • 15. Firefox扩展中的JQuery错误
  • 16. 哪个扩展添加了jquery?
  • 17. 加载的Jscript文件到Firefox扩展
  • 18. Firefox扩展:标签的正文加载
  • 19. mod_rewrite的添加php扩展
  • 20. FireFox为通过HttpServletResponse下载的文件添加txt扩展
  • 21. Firefox扩展:为现有的Chrome XUL元素添加功能
  • 22. 如何访问我在Selenium Webdriver中添加的Firefox扩展?
  • 23. 向html页面添加脚本的Firefox扩展
  • 24. 修改和添加扩展到Firefox的问题
  • 25. Firefox扩展访问DOM(使用jQuery)
  • 26. 在Firefox扩展中使用jQuery
  • 27. firefox扩展,jQuery和访问文档
  • 28. 扩展现有的Firefox扩展/在自己的扩展中使用现有Firefox扩展的功能
  • 29. Firefox扩展插件?
  • 30. 登录Firefox扩展