在Firefox插件中使用Core NodeJs模块

我正在尝试Firefox的附加SDK,我对一件事感到困惑。 当使用JPM开发Firefox扩展时,

使用添加了npm的第三方模块? 使用核心nodejs模块? (如“网”)

当我使用npm添加第三方模块时,一些模块可以被加载,但是一些模块没有给出错误信息:

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

一些例子是“净”和“实用”模块。

有没有办法使Firefox附加组件,核心nodejs模块(如“净”)?

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

对于某些你可能能够通过使用诸如browserify东西而得到的东西,但是对于像netfsdgram和其他利用低级的OS级别的function的节点核心模块来说,只是简单地浏览它们是不可能的。

在为浏览器编写node-chromify程序方面做了各种努力,例如Chrome扩展的node-chromify ,但是这个项目似乎在一段时间之前就被放弃了。

也有可能将节点本身embedded到扩展中,但是这会使得它非常庞大,并且仅限于特定的平台(尽pipe有些Firefox扩展似乎是这样做的)。