我目前在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);
}
}
注入.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
在页面的脚本执行之前注入?我应该使用什么方法?