コンテキストアイテムをクリックするとAJAXデータを送信するFirefox用のアドオン(最新バージョンのJetPackを使用)を開発しようとしています。しかし、残念ながら私はいくつかの問題にぶつかったようです。
以下のコードを参照してください-私はそれをできるだけ簡単に理解できるようにしようとしました。
// 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」にはアラートを出しません。
問題を見つけるのを手伝ってくれませんか。