Chrome扩展程序:在Dom加载时注入脚本

时间:2016-03-09 12:28:58

标签: google-chrome-extension

我正在开发Chrome扩展程序。实际上我在页面加载事件上注入一些脚本,但它会导致一个丑陋的行为(我正在删除一些元素)。出于这个原因,我想在DOM加载之后注入一些脚本,几年前我能够做到这一点,但现在我不可能。

您知道当前版本是否可行以及如何做到这一点?

编辑:

这是我目前的代码:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (changeInfo.status === 'complete') {
        chrome.tabs.executeScript(tabId,{'file':'onLoad.js'});  
    }
});

非常感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

考虑你的意图

  

我想在加载任何资源之前从DOM中删除元素

您可以查看content scripts并参阅run_at部分。您可以设置"run_at": "document_end",这将确保在DOM完成之后但在加载任何其他资源之前注入您的代码。

  

在" document_end"的情况下,文件在DOM完成后立即注入,但在图像和帧之类的子资源已加载之前。