首页  >  文章  >  web前端  >  如何使用定期检查来检测作为浏览器扩展添加到网页的元素?

如何使用定期检查来检测作为浏览器扩展添加到网页的元素?

Patricia Arquette
Patricia Arquette原创
2024-10-21 08:50:04603浏览

How to Detect Element Addition to Web Pages as a Browser Extension Using Periodic Checking?

作为浏览器扩展检测网页上的元素添加

要在向页面添加 DOM 元素时通知自己,请考虑以下方法:

选项 1:DOM 突变事件(已弃用)

之前,突变事件提供了一种监控 DOM 更改的方法。然而,它们在 2012 年被弃用,无法使用。

选项 2:定期检查

由于网页的独立性以及无法在同一版本中修改其源代码浏览器扩展上下文中,定期检查仍然是唯一可行的解​​决方案。

实现函数 checkDOMChange() 来:

  • 持续检查是否插入或特定的新元素正在修改的节点。
  • 每 100 毫秒(1/10 秒)递归调用 自身,以确保持续监控。
<code class="python">function checkDOMChange() {
    // Check for element insertion or node modification

    // Recursively call the function after 100 milliseconds
    setTimeout(checkDOMChange, 100);
}</code>

注意:虽然定期检查可能不如实时观察那么有效,但对于大多数即时通知并不重要的用例来说应该足够了。

以上是如何使用定期检查来检测作为浏览器扩展添加到网页的元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn