0

コンテキストアイテムをクリックすると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」にはアラートを出しません。

問題を見つけるのを手伝ってくれませんか。

4

1 に答える 1

1

問題が見つかりました。

メインスクリプトからのアラートではなく、console.logを使用する必要がありました。

于 2012-07-23T21:04:25.153 に答える