現在のページの Javascript が起動される前に Javascript コードを起動する Firefox 拡張機能を作成しようとしています。私の Javascript コードは基本的に、ページの Javascript コードを実行または拒否できるかどうかを制御します。
私は最初にこの回答に従おうとしましたが、それを機能させる方法を実際に理解できずonDOMContentLoaded
、Javascriptが既に実行された後にロードされる に依存していることに気付きました。
次に、XPCOM に注意を向けましたが、もう一度 Firefox のチュートリアルが何を伝えているのかよくわかりませんでした。
私は最近、Firebug を介して拡張機能を作成しようとしましたが、同じ問題に遭遇したようです...解析/実行された後にのみJavascriptにアクセスできます。これが私が書いた結果のコードです。イベントでファイルのオブジェクトにアクセスできればonExamineResponse
、問題は解決できると思いますが、その方法がわかりません...次のコードについて話しているのです。
BeepbopListener.prototype = {
onRequest: function(context, file) {
...
},
onExamineResponse: function(context, file) {
FBTrace.sysout("onexamineresponse " + file); // this returns something like
// '[xpconnect wrapped (nsISupports, nsIHttpChannel, nsIRequest, nsIUploadChannel, nsITraceableChannel, nsIHttpChannelInternal)]'
// but I don't know how to access those elements...
var pattern = /\.js$/;
if (pattern.test(file.href) && FBTrace.DBG_BEEPBOP) {
FBTrace.sysout("ONEXAMINE DOESN'T EVEN GET IN THIS IF SO YOU WON'T SEE THIS");
}
},
...
};
私の質問は... ページ上のすべての Javascript コードを実行前にアクセスする方法を示すチュートリアルはありますか? また、誰かが有益な洞察を持っているなら、私はそれを聞きたいです. ああ、もっとコードが必要な場合は、お知らせください。投稿します。