我正在尝试为 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”警报。
你能帮我找出问题吗?