【问题标题】:How to make HTTP requests from Firefox extension如何从 Firefox 扩展发出 HTTP 请求
【发布时间】:2016-01-11 15:13:58
【问题描述】:

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

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

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

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

console.error: forwardme: Message: Module net is not found at 资源://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:15 run@resource://gre/modules/commonjs/sdk/addon/runner.js:145:19 启动/

为什么?我做错了什么?

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢!以及如何解析 HTTP 请求的结果(HTML 正文)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多