我正在尝试firefox附加sdk,我对一件事感到困惑。使用JPM开发firefox扩展时,我们可以,
使用npm添加的第三方模块? 使用核心nodejs模块? (比如' net')
当我使用npm添加第三方模块时,可以加载某些模块,但某些模块无法提供错误消息:
消息:在资源中找不到模块xxx
://gre/modules/commonjs/xxx.js
一些例子是' net'和' util'模块。
有没有办法制作firefox附加组件,核心nodejs模块(比如' net')?
答案 0 :(得分:1)
您目前无法直接在Firefox或任何其他浏览器的扩展程序中使用此类节点模块。
对于某些事情,您可以使用类似browserify
的内容,但适用于net
,fs
,dgram
等节点核心模块。利用较低的操作系统级功能,简直browserify
它们是不可能的。
为浏览器编写填充程序已经做了各种努力,例如node-chromify
用于Chrome扩展程序,但该项目似乎已经被放弃了。
还有可能将节点本身嵌入到扩展中,但这会使它变得非常笨重并且仅限于特定平台(尽管有一些Firefox扩展似乎已经这样做了)