0

我正在尝试为 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”警报。

你能帮我找出问题吗?

4

1 回答 1

1

发现了问题。

我不得不使用console.log,而不是来自主脚本的警报。

于 2012-07-23T21:04:25.153 回答