在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扩展似乎是这样做的)。
- JavaScript时区对于过去的夏令时转换规则是错误的
- 为什么Firefox在由我的nodejs服务器提供服务时不会从html中加载javascript refed?
- 将node.jsembedded到Firefox扩展中并在浏览器中运行服务器
- 由于传输层/元/连接调用,使用faye / nodejs的firefox / chrome的长时间初始页面加载
- 更新到Angular 2后,无法通过Firefox上的Protractor运行Selenium
- 无法与FireFox中的socket.io(xhr轮询错误)build立连接
- 从浏览器插件/扩展中控制Arduino设备
- HTML5video在Firefox上缓慢加载,但在Chrome上非常快
- AngularJS强制Firefox / Safari下载文件,而不是在浏览器中打开