Javascript 使用loadFrameScript,如何在页面';什么是脚本执行?
我目前正在Javascript 使用loadFrameScript,如何在页面';什么是脚本执行?,javascript,firefox,firefox-addon,firefox-addon-sdk,firefox-addon-bootstrap,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,Firefox Addon Bootstrap,我目前正在bootstrap.js文件中使用它。在我使用的示例中,用于编辑客户端的JavaScript代码recentBrowserWindow.messageManager.loadFrameScript(file,true): inject.js: var window = content; var pageJS = window.wrappedJSObject; console.log("jQuery is defined:", "jQuery" in window); //true, j
bootstrap.js
文件中使用它。在我使用的示例中,用于编辑客户端的JavaScript代码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
?。我应该用什么方法
发件人:
它说要使用插入的文档元素
,这将确保脚本在页面脚本运行之前运行
我对框架脚本没有太多经验,其他人将不得不在这方面验证我。这是一个非常好的简单loadFrameScript示例: 看看他是怎么做的:
将其更改为插入的
文档元素
,但我认为这不是一个事件侦听器,而是一个观察者服务。我认为这会起作用,我对框架脚本也没有太多经验,但它看起来不错。
var window = content;
var pageJS = window.wrappedJSObject;
console.log("jQuery is defined:", "jQuery" in window);
//true, jQuery is already assigned on client page.