将 jquery 添加到 firefox 扩展

adding jquery to firefox extension

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

我找到了这个例子,但仍然说 $ 未定义

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

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

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

的原因

but I need to use jquery for ajax

不,ajax 请求实际上可以在没有 jquery 的情况下发出。毕竟 jquery 只是提供了围绕标准浏览器 API 的便利包装器。

插件主模块中的 XMLHttpRequest constuctor is available in content scripts and as net/xhr 模块。

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