[英]chrome extension content script cant get element by class
您需要确保在该元素位于DOM中之后加载脚本。 尝试对其进行调试,在console.log(targetDiv)
上设置断点,然后手动调查DOM。 例如,此元素渲染可能会被某些内部脚本延迟。 在这种情况下,您可以实施一种轮询过程来及时检测此元素:
const timer = setInterval(() => {
const myElement = document.getElementById('my-element');
if(myElement) {
clearTimeout(timer);
processMyElement(myElement);
}
}, 150);
而不只是
const myElement = document.getElementById('my-element');
processMyElement(myElement);
一个简单的解决方案是在页面完全加载后运行脚本。 就像是:
window.onload = function() {
// run script
};
应该工作正常。
但是,请注意,脚本将在所有图像和CSS完全加载并解析后运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.