在Firefox插件中使用Core NodeJs模块
我正在尝试Firefox的附加SDK,我对一件事感到困惑。 当使用JPM开发Firefox扩展时,
使用添加了npm的第三方模块? 使用核心nodejs模块? (如“网”)
当我使用npm添加第三方模块时,一些模块可以被加载,但是一些模块没有给出错误信息:
消息:在资源://gre/modules/commonjs/xxx.js找不到模块xxx
一些例子是“净”和“实用”模块。
有没有办法使Firefox附加组件,核心nodejs模块(如“净”)?
您目前不能直接在Firefox或任何其他浏览器的扩展中使用这样的节点模块。
对于某些你可能能够通过使用诸如browserify
东西而得到的东西,但是对于像net
, fs
, dgram
和其他利用低级的OS级别的function的节点核心模块来说,只是简单地浏览它们是不可能的。
在为浏览器编写node-chromify
程序方面做了各种努力,例如Chrome扩展的node-chromify
,但是这个项目似乎在一段时间之前就被放弃了。
也有可能将节点本身embedded到扩展中,但是这会使得它非常庞大,并且仅限于特定的平台(尽pipe有些Firefox扩展似乎是这样做的)。
- 从浏览器插件/扩展中控制Arduino设备
- 客户端websocket限制消息长度
- 更新到Angular 2后,无法通过Firefox上的Protractor运行Selenium
- AngularJS强制Firefox / Safari下载文件,而不是在浏览器中打开
- 在收到指定内容范围的206后,Firefox不会请求更多的数据
- 为什么console.log(10150141932135203)在Firefox和Chrome中打印10150141932135204,以及如何处理这些大整数值?
- 是否可以在Firefox扩展中embedded一个node.js服务器?
- 为什么在{{} + 1`在Chrome和Firefox中获得数字1,而在Node.js中使用' 1'?
- closures或刷新websockets的Firefox