我正在开发Chrome扩展程序。实际上我在页面加载事件上注入一些脚本,但它会导致一个丑陋的行为(我正在删除一些元素)。出于这个原因,我想在DOM加载之后注入一些脚本,几年前我能够做到这一点,但现在我不可能。
您知道当前版本是否可行以及如何做到这一点?
编辑:
这是我目前的代码:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status === 'complete') {
chrome.tabs.executeScript(tabId,{'file':'onLoad.js'});
}
});
非常感谢您的任何帮助。
答案 0 :(得分:0)
考虑你的意图
我想在加载任何资源之前从DOM中删除元素
您可以查看content scripts并参阅run_at
部分。您可以设置"run_at": "document_end"
,这将确保在DOM完成之后但在加载任何其他资源之前注入您的代码。
在" document_end"的情况下,文件在DOM完成后立即注入,但在图像和帧之类的子资源已加载之前。