[英]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.