我已经创建了一个简单的firefox插件,主要由main.js文件组成,但我需要使用jQuery的Ajax。但我不知道如何将脚本添加到我的项目中,以便可以访问它。请帮忙!添加jQuery的Firefox扩展
我发现这个例子,但仍然表示,$未定义
var data = require("sdk/self").data;
contentScriptFile: data.url("jquery-1.11.2.min.js")
我已经创建了一个简单的firefox插件,主要由main.js文件组成,但我需要使用jQuery的Ajax。但我不知道如何将脚本添加到我的项目中,以便可以访问它。请帮忙!添加jQuery的Firefox扩展
我发现这个例子,但仍然表示,$未定义
var data = require("sdk/self").data;
contentScriptFile: data.url("jquery-1.11.2.min.js")
,但我需要使用jquery阿贾克斯
没有,Ajax请求实际上可以不用jQuery的发行。毕竟jquery只是提供标准浏览器API的便捷包装。
XMLHttpRequest构造函数在内容脚本中可用,而net/xhr模块在addon main中可用。
为了将结果转换为HTML,mozilla确实支持xhr.responseType = "document"
,它将响应转换为可以将节点插入到目标文档中的html文档。
可以使用DOMParser将字符串解析为HTMLDocument:https://developer.mozilla.org/en-US/docs/Web/API/DOMParser – Noitidart 2015-03-19 14:29:51
包括jQuery的文件之前,其他的脚本文件,即自定义JavaScript文件。您可能会在使用jQuery的自定义JavaScript文件之后包含该文件。这就是原因$
是undefined
我不会在任何地方添加main.js javasdcript文件,因为它是默认运行的,所以我没有hava html来放入
你能发布一个更完整的代码示例吗?如果您只想从main.js发出ajax请求,请使用[请求模块](https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/request)。 – canuckistani 2015-03-22 05:34:29