Firefox SDK 扩展 - JPM 错误
Firefox SDK extension - JPM error
从昨晚开始,当 "ready" 事件在加载脚本所在页面的选项卡中被触发后,当我尝试与内容脚本通信时,我突然遇到了这个错误正在附加到。
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
无奈之下,我什至尝试从 mozilla 网站复制粘贴代码:
在index.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);
});
}
});
在element.getter.js中:
self.port.on("myCustomEvent", function(message) {
self.port.emit("backEvent", "newMessage");
});
尝试使用 "tabs" sdk 模块通过工作程序在主脚本和内容脚本之间进行通信时出现相同的错误。
编辑:
如果 confirm/deny 这种行为,其他人可以取悦吗?
欢迎提出任何想法!
我已在此处提交错误报告:https://bugzilla.mozilla.org/show_bug.cgi?id=1314557
Soo.. 如果您不在新文件夹中 "jpm init" 复制粘贴另一个先前初始化的文件夹的内容,则会出现上述错误。我的错误。
从昨晚开始,当 "ready" 事件在加载脚本所在页面的选项卡中被触发后,当我尝试与内容脚本通信时,我突然遇到了这个错误正在附加到。
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
无奈之下,我什至尝试从 mozilla 网站复制粘贴代码:
在index.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);
});
}
});
在element.getter.js中:
self.port.on("myCustomEvent", function(message) {
self.port.emit("backEvent", "newMessage");
});
尝试使用 "tabs" sdk 模块通过工作程序在主脚本和内容脚本之间进行通信时出现相同的错误。
编辑: 如果 confirm/deny 这种行为,其他人可以取悦吗?
欢迎提出任何想法!
我已在此处提交错误报告:https://bugzilla.mozilla.org/show_bug.cgi?id=1314557
Soo.. 如果您不在新文件夹中 "jpm init" 复制粘贴另一个先前初始化的文件夹的内容,则会出现上述错误。我的错误。