私はコンテキストメニューとページモッドモジュールを使用するFirefoxアドオンを書いています。
このアドオンは、コンテキストが入力コントロールの場合、コンテキストメニューに新しいメニュー項目を追加します。メニュー項目をクリックすると、サーバーにデータの取得を要求し、使用しているコンテンツスクリプトに結果をプッシュpage-mod
します。
何らかの理由で、onAttach
関数が呼び出されていません。コンソールにエラーはありません。なぜ呼び出されないのかわかりません。これが私がしていることです。
var data = require("self").data,
contextMenu = require("context-menu"),
request = require("request").Request;
var workers = [];
var pageMod = require("page-mod");
pageMod.PageMod({
include: '*',
contentScriptWhen: 'ready',
contentScriptFile: [data.url("jquery-1.8.2.min.js"), data.url("varnam.js")],
onAttach: function(worker) {
console.log("onAttach");
workers.push(worker);
worker.on("detach", function() {
var index = workers.indexOf(worker);
if (index >= 0) workers.splice(index, 1);
});
}
});
この問題を解決するための助けは素晴らしいでしょう。完全なコードはここから入手できます。