如何从暂存器创建 xpi 文件

How to create a xpi file from 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 and https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm#Installation

我是在 Windows 系统上做的:

  1. 我们下载了node.js
  2. npm 自带
  3. 创建了一个目录,在这个目录中我从命令行执行了 jpm-init
  4. 填写提示,然后填写插件代码:

然后我们在这里为这个演示插件创建了一个类似的插件: https://github.com/Noitidart/jpm-chromeworker

我不能分享实际的插件,因为它是用户个人的。但是上面的更简单并且展示了如何去做。

我们在 chromeworker 中完成了我们的 jsctypes,并让它通过消息传递与 index.js 通信