我需要将javascript注入特定网页,这些网页可以通过网页现有的javascript访问。我还需要注入的javascript是第一个加载的。
目前我可以将javascript注入页面,但是在页面加载之后才会加载。以下是我目前的解决方案:
firefox扩展javascript - 注意:page.js是要注入的脚本
function attach(worker) {
worker.port.emit('init', data.url('./page.js'));
// ...
}
pageMod.PageMod({
include: ['*'],
contentScriptFile: './content.js',
onAttach: attach
});
content.js
self.port.on('init', function(url) {
var pageScript = document.createElement('script');
pageScript.type = 'text/javascript';
pageScript.src = url;
window.document.body.appendChild(pageScript);
});
答案 0 :(得分:1)
您可以为beforescriptexecute
- https://developer.mozilla.org/en-US/docs/Web/Events/beforescriptexecute