扩展脚本:
function newtab() {
chrome.tabs.create({"url":domain,"selected":true}, function(tab) {
//--
});
}在我的扩展脚本中,我打开了一个带有某个域的新选项卡。我希望能够检查新选项卡中的dom是否已加载,然后在新选项卡中对dom执行一些操作。
我检查了chrome扩展文档,但找不到任何适当的方法来实现它。
请给我指路灯。
发布于 2016-07-18 13:08:39
内容说明是扩展中唯一能够访问/修改DOM的部分。
您可以使用所谓的程序化注入向新打开的选项卡添加内容脚本:
function newtab() {
chrome.tabs.create({"url":domain,"selected":true}, function(tab) {
chrome.tabs.executeScript(tab.id, {file: "content_script.js"});
});
}.executeScript()受参数约束,默认为document_idle。这保证了脚本只有在静态DOM完全加载之后才会执行。
对于动态DOM (页面脚本在加载静态内容之后创建更多DOM ),甚至定义“选项卡加载”状态也有问题。侦听DOM更改可以帮你。
几个注意事项:
https://stackoverflow.com/questions/38419626
复制相似问题