我创建了一个简单的firefox插件,主要由main.js文件组成,但我需要将jquery用于ajax。但我不知道如何将脚本添加到我的项目中,以便可以访问它。请帮忙!
我找到了这个例子,但仍然说$未定义
var data = require("sdk/self").data;
contentScriptFile: data.url("jquery-1.11.2.min.js")
答案 0 :(得分:1)
在其他脚本文件(即自定义javascript文件)之前包含jquery文件。您可能在使用jQuery的自定义javascript文件之后包含该文件。这就是$
undefined
答案 1 :(得分:1)
但我需要将jquery用于ajax
不,实际上可以在没有jquery的情况下发出ajax请求。毕竟jquery只提供了围绕标准浏览器API的便利包装。
XMLHttpRequest构造函数在内容脚本中可用,并在插件主文件中作为net/xhr模块。
为了将结果转换为HTML,mozilla支持xhr.responseType = "document"
,它将响应转换为html文档,其节点可以插入到目标文档中。