私は現在、bootstrap.js
ファイルでこれを使用しています。私が使用している私の場合、クライアントの JavaScript コードを編集するために使用されますrecentBrowserWindow.messageManager.loadFrameScript(file, true)
。
const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
Cu.import('resource://gre/modules/Services.jsm');
var file = 'chrome://testAddon/content/inject.js';
function startup(aData, aReason) {
var recentBrowserWindow = Services.wm.getMostRecentWindow('navigator:browser');
if(recentBrowserWindow.document.readyState == 'complete') {
recentBrowserWindow.messageManager.loadFrameScript(file, true);
}
}
inject.js:
var window = content;
var pageJS = window.wrappedJSObject;
console.log("jQuery is defined:", "jQuery" in window);
//true, jQuery is already assigned on client page.
inject.js
ただし、ここではクライアント ページの後にスクリプトが実行されています。質問は:
inject.js
ページのスクリプト実行の直前に挿入するにはどうすればよいですか?. どのような方法を使用すればよいですか?