Firefox extenion:在加载标准页面javascript之前将javascript注入页面

时间:2016-03-09 05:48:47

标签: javascript firefox firefox-addon

我需要将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);
});

1 个答案:

答案 0 :(得分:1)

您可以为beforescriptexecute - https://developer.mozilla.org/en-US/docs/Web/Events/beforescriptexecute

添加事件监听器