現在、Firefox 拡張機能を作成していますが、特定の URL を参照したときに機能を実行できません。
私の chrome.manifest ではoverlay chrome://browser/content/browser.xul chrome://boxcutter/content/overlay.xul
、content/
実際のファイルシステムは次の場所にありますchrome/content/
(拡張ジェネレーターを使用しました)。
そのため、スクリプト タグを使用して、pageMod 関数を含むファイルをoverlay.xul
参照できると想定しました。main.js
私の pageMod 関数は次のとおりです(おそらくここに何かを詰め込んだため、これが機能しない理由です):
(function() {
var pageMod;
pageMod = require('page-mod');
new pageMod.PageMod({
include: ["http://battlelog.battlefield.com/bf3/*"],
contentScriptFile: data.url('boxcutter.js')
});
}).call(this);
boxcutter.js
ユーザーがバトルログに移動すると、これは私のファイルを呼び出すはずですが、何も起こらないようです。boxcutter.js
ある時点で、自分の JS が正しく機能していないと思っていましたがalert('test');
、ページを追加して更新しても何も起こりませんでした。
これにより、自分のファイルに何か問題があったと思いoverlay.xul
ましたが、Battlelog サイトの Firebug を介して jQuery 関数を呼び出すことができました (チェックしたので、jQuery ライブラリがないことはわかっています)。
したがって、pageMod スクリプト (上記) が正しく機能していないか、pageMod スクリプトを作成したときに何か問題があったと考えられます。