如何从 Firefox 扩展发出 HTTP 请求

How to make HTTP requests from Firefox extension

我想从 Firefox 扩展发出 HTTP 请求,因此我决定使用第三方库 request and cheerio 来达到这个目的。

不幸的是,当我通过以下语句导入它们时

var request = require('request');
var cheerio = require('cheerio');

当我通过 jpm run 运行 它时,它给我以下错误:

console.error: forwardme: Message: Module net is not found at resource://gre/modules/commonjs/net.js Stack: @resource://forwardme/node_modules/request/node_modules/tough-cookie/lib/cookie.js:32:11 @resource://forwardme/node_modules/request/lib/cookies.js:3:13 @resource://forwardme/node_modules/request/index.js:18:29 @resource://forwardme/index.js:21:15 run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19 startup/

为什么?我做错了什么?

从 Firefox 插件发出 HTTP GET 和 POST 请求的最简单方法是什么?

核心节点模块在 SDK 中不可用,因为它实际上不是节点环境。

我建议你浏览MDN to see available APIs like Request

或者,您可以使用 fetch API,这是最近每个人都在谈论的新成员。这当然需要引用 window 对象。