【发布时间】:2015-06-29 18:00:38
【问题描述】:
我目前在bootstrap.js 文件中使用它。在我使用recentBrowserWindow.messageManager.loadFrameScript(file, true)的情况下,用于编辑客户端的JavaScript代码:
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?我应该使用什么方法?
【问题讨论】:
标签: javascript firefox firefox-addon firefox-addon-sdk firefox-addon-bootstrap