javascript - 检查 Google Chrome 扩展中的 DOM 元素

标签 javascript dom google-chrome google-chrome-extension

我正在尝试制作一个简单的 Google Chrome 扩展 - 例如查找页面上的特定元素并显示警报。

我的问题是特定页面加载速度相对较慢(后面还有一些 AJAX)。

如何仅在所有页面加载完毕后才进行检查?

我在 list 文件中尝试了"run_at": "document_idle",但没有成功。它在整个页面加载之前向我显示消息。

我正在考虑每秒(或其他)检查整个 DOM 元素,但这是否是一个可行的解决方案?我认为这会减慢页面速度...

谢谢。

最佳答案

如果当您单击“查看源代码”时页面上不存在该元素,那么捕获它的一种方法是监听 DOMSubtreeModified 事件,该事件在每次修改 DOM 时触发:

document.addEventListener("DOMSubtreeModified", function(event){
        if(document.getElementById("my_element")) {
                //element is added
        }
});

关于javascript - 检查 Google Chrome 扩展中的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666050/

相关文章:

javascript - 在 AJAX .done 函数中添加类

javascript - 将列表转换为 Accordion

google-chrome - Chrome 扩展 - 消息传递

google-chrome - A2HS 停止触发任何 PWA。是否有触发 A2HS 的实际规范?

jquery - 复制或克隆元素后更改元素名称

javascript - 无法使用 chrome 43 beta 设置 xhr.responseType

javascript - 从 Vue JS 中的计算过滤器返回多个值

php - 页面加载后javascript函数不工作

javascript - DOM如何在div中添加多种样式

javascript - 拖放表单/上下移动表单?