在Firefox插件中使用Core NodeJs模块

时间:2016-03-20 14:13:24

标签: javascript node.js firefox

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

使用npm添加的第三方模块? 使用核心nodejs模块? (比如' net')

当我使用npm添加第三方模块时,可以加载某些模块,但某些模块无法提供错误消息:

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

一些例子是' net'和' util'模块。

有没有办法制作firefox附加组件,核心nodejs模块(比如' net')?

1 个答案:

答案 0 :(得分:1)

您目前无法直接在Firefox或任何其他浏览器的扩展程序中使用此类节点模块。

对于某些事情,您可以使用类似browserify的内容,但适用于netfsdgram等节点核心模块。利用较低的操作系统级功能,简直browserify它们是不可能的。

为浏览器编写填充程序已经做了各种努力,例如node-chromify用于Chrome扩展程序,但该项目似乎已经被放弃了。

还有可能将节点本身嵌入到扩展中,但这会使它变得非常笨重并且仅限于特定平台(尽管有一些Firefox扩展似乎已经这样做了)