2

私は現在、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ページのスクリプト実行の直前に挿入するにはどうすればよいですか?. どのような方法を使用すればよいですか?

4

2 に答える 2