如何从Firefox扩展发出HTTP请求

How to make HTTP requests from Firefox extension

本文关键字:HTTP 请求 扩展 Firefox      更新时间:2023-09-26

我想从Firefox扩展发出HTTP请求,所以我决定为此使用第三方库request和cheerio。

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

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

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

console.error:forwardme:消息:在中找不到模块netresource://gre/modules/commonjs/net.js堆栈:@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:15run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19启动/

为什么?我做错了什么?

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

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

我建议您浏览MDN以查看可用的API,如Request。

或者,您可以使用fetch API,这是目前每个人都在谈论的块上的新生事物。这当然需要对window对象的引用。