我需要在扩展程序的DevTool控制台的Elements窗口中可以找到相同的源。我尝试使用内容脚本
var text = document.documentElement.innerHTML;
在从捕获到“完成”状态后注入chrome.tabs.onUpdated.addListener
,但我只接收html代码,而没有动态创建内容。
特别是我想让我的扩展程序找到动态添加的所有“ div”。
任何帮助将不胜感激!
complete
一旦加载了初始页面内容,便会触发该事件。它与动态生成的内容无关,否则它将无限期地等待,因为以后可能总是会添加更多的内容。
如果您对特定元素感兴趣,可以使用它setTimeout
来定期轮询该元素。像这样:
function getElement() {
return new Promise(function(res, rej) {
var interval = setInterval(function() {
var elm = document.getElementById('the-element-you-want');
if(elm){
clearInterval(interval);
res(elm);
}
}, 10);
});
}
另一种选择是使用aMutationObserver
来检测何时已创建所需的元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句