Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript self.postMessage和onmessagedon';不适用于上下文项_Javascript_Firefox Addon_Contextmenu_Firefox Addon Sdk - Fatal编程技术网

Javascript self.postMessage和onmessagedon';不适用于上下文项

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

我正在尝试为Firefox开发一个插件(使用最新版本的JetPack),在点击上下文项目时发送一些AJAX数据。然而,不幸的是,我似乎遇到了一些问题

请参阅下面的代码-我已尝试使其尽可能简单易懂

// 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,而不是主脚本中的警报