我已经在scratchpad环境中开发了我的附加组件,现在开发已经完成,我想创建最终的xpi文件。
我只替换这个:
Cu.import('resource://gre/modules/ctypes.jsm');
由:var {Cu} = require("chrome");
var{ctypes} = Cu.import("resource://gre/modules/ctypes.jsm", null);
然后使用nodejs (jpm init和jpm xpi命令)我创建了xpi文件,但是这不能正常工作。
我们所做的是遵循jpm教程:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29和https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm#Installation
我在Windows系统上这样做:
- 我们下载node.js
- npm自带
- 创建了一个目录,在这个目录中,我从命令行 执行了jpm-init。
- 填写提示,然后填写插件代码:
然后我们创建了一个类似于这个演示插件的插件:https://github.com/Noitidart/jpm-chromeworker
我不能分享实际的插件,因为这是个人的用户。但是上面的代码更简单,并展示了如何做到这一点。
我们在一个chromeworker中完成了jsctypes,并让它通过消息