Firefox SDK扩展 - JPM错误

时间:2016-11-02 08:40:27

标签: firefox sdk firefox-addon-sdk

从昨晚开始,我在尝试与内容脚本进行通信时,在填充脚本附加到的页面的选项卡中触发“就绪”事件后,我突然收到此错误

BorderThickness

在绝望中,我甚至尝试从mozilla网站上复制粘贴代码:

index.js中的

console.error:
JPM [error]   Message: TypeError: this.sandbox is undefined
Stack:
receive@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/content/worker-child.js:87:7
emitOnObject@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:112:9
emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:89:38
messageReceived@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/remote/child.js:67:37

在element.getter.js中:

var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");

pageMod.PageMod({
  include: "*",
  contentScriptFile: data.url("element-getter.js"),
  onAttach: function(worker) {
   worker.port.emit("myCustomEvent", "mymessage");
   worker.port.on("backEvent", function(content) {
     console.log(content);
   });
  }
});

尝试使用“tabs”sdk模块在主脚本和内容脚本之间通过worker进行通信时出现相同的错误。

编辑: 如果确认/否认这种行为可以请其他人吗?

欢迎任何想法!

我在此处提交了错误报告:https://bugzilla.mozilla.org/show_bug.cgi?id=1314557

1 个答案:

答案 0 :(得分:0)

Soo ..如果你没有" jpm init"在新文件夹中,并复制粘贴另一个,以前初始化的文件夹的内容 - 你得到上述错误。我的错误。