从昨晚开始,我在尝试与内容脚本进行通信时,在填充脚本附加到的页面的选项卡中触发“就绪”事件后,我突然收到此错误
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
答案 0 :(得分:0)
Soo ..如果你没有" jpm init"在新文件夹中,并复制粘贴另一个,以前初始化的文件夹的内容 - 你得到上述错误。我的错误。