【问题标题】:Using Core NodeJs modules in Firefox addons在 Firefox 插件中使用 Core NodeJs 模块
【发布时间】:2016-03-20 14:13:24
【问题描述】:

我正在试用 firefox 插件 sdk,我对一件事感到困惑。在使用 JPM 开发 firefox 扩展时,我们可以,

使用通过 npm 添加的 3rd 方模块? 使用核心 nodejs 模块? (如“网”)

当我使用 npm 添加 3rd 方模块时,一些模块可以加载但一些模块失败并给出错误消息:

消息:在 resource://gre/modules/commonjs/xxx.js 中找不到模块 xxx

一些例子是“net”和“util”模块。

有没有办法制作 firefox 插件、核心 nodejs 模块(如“net”)?

【问题讨论】:

    标签: javascript node.js firefox


    【解决方案1】:

    您目前不能在 Firefox 或任何其他浏览器的扩展中直接使用这样的节点模块。

    对于某些事情,您可能可以使用 browserify 之类的东西,但对于像 netfsdgram 等节点核心模块,以及其他使用低级操作系统级别功能的模块,不可能简单地browserify 他们。

    在为浏览器编写 shim 方面已经做出了各种努力,例如为 Chrome 扩展程序编写了 node-chromify,但该项目似乎在一段时间前已被放弃。

    也有可能将 node 本身 嵌入到扩展中,但这会使其非常庞大并且仅限于特定平台(尽管有一些 Firefox 扩展似乎已经做到了这一点) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多