Javascript self.postMessage和onmessagedon';不适用于上下文项
我正在尝试为Firefox开发一个插件(使用最新版本的JetPack),在点击上下文项目时发送一些AJAX数据。然而,不幸的是,我似乎遇到了一些问题 请参阅下面的代码-我已尝试使其尽可能简单易懂Javascript self.postMessage和onmessagedon';不适用于上下文项,javascript,firefox-addon,contextmenu,firefox-addon-sdk,Javascript,Firefox Addon,Contextmenu,Firefox Addon Sdk,我正在尝试为Firefox开发一个插件(使用最新版本的JetPack),在点击上下文项目时发送一些AJAX数据。然而,不幸的是,我似乎遇到了一些问题 请参阅下面的代码-我已尝试使其尽可能简单易懂 // file main.js var contextMenu = require("context-menu"); var data = require("self").data; exports.main = function(options, callbacks) { var conte
// file main.js
var contextMenu = require("context-menu");
var data = require("self").data;
exports.main = function(options, callbacks) {
var contextMenuItemContentScriptFiles = [data.url("content.js")];
var menuItemSelection = contextMenu.Item({
label: "This is a test",
contentScriptFile: contextMenuItemContentScriptFiles,
context: contextMenu.SelectionContext(),
onMessage: function (testVar) {
alert(testVar);
}
});
};
// file content.js
self.on("click", function (node, data) {
alert("before posting");
self.postMessage("messagePosted");
alert("after posting");
});
代码会在“发布前”和“发布后”发出警报,但它不会像我预期的那样提醒“messagePosted”
你能帮我找到问题吗?找到了问题
我必须使用console.log,而不是主脚本中的警报