如何从Firefox扩展

时间:2016-01-11 15:13:59

标签: javascript http firefox firefox-addon firefox-addon-sdk

我想从Firefox扩展程序发出HTTP请求,因此我决定使用第三方库requestcheerio来实现此目的。

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

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

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

  

console.error:forwardme:消息:找不到模块net   资源://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   运行@资源://gre/modules/commonjs/sdk/addon/runner.js:145:19   启动/

为什么呢?我做错了什么?

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

1 个答案:

答案 0 :(得分:1)

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

我建议您浏览MDN以查看Request等可用API。

或者,您可以使用fetch API,这是所有人在谈论这些日子的新手。这当然需要引用window对象。