首頁 > web前端 > js教程 > 主體

儘管突變事件已棄用,但如何檢測瀏覽器擴充功能中的 DOM 元素添加?

Barbara Streisand
發布: 2024-10-21 08:47:02
原創
786 人瀏覽過

How Can You Detect DOM Element Addition in Browser Extensions Despite the Deprecation of Mutation Events?

觀察瀏覽器擴充功能中的DOM 元素新增

現代瀏覽器環境不建議使用突變事件,這使得偵測新元素何時出現變得困難在瀏覽器擴充場景中加入到DOM 中。為了解決這個問題,另一個方法是透過 setInterval() 函數進行連續監控。

使用setInterval() 進行監控

以下程式碼範例示範如何使用setInterval() 實作連續監控:

<code class="javascript">function checkDOMChange() {
  // Check for any new elements being inserted or modifications.

  // Schedule the next iteration in 100 milliseconds.
  setTimeout(checkDOMChange, 100);
}</code>
登入後複製

此函數啟動一個循環,檢查DOM 更改並每100 毫秒安排下一次迭代。 1/10 秒的間隔應該足以滿足大多數非即時觀察需求。

其他注意事項

雖然 setInterval() 方法提供了可行的解決方案,重要的是要考慮其對性能的潛在影響。持續的 DOM 輪詢會消耗大量的 CPU 資源,導致使用者不滿意。因此,根據您的擴展的具體要求定制監控頻率至關重要。

以上是儘管突變事件已棄用,但如何檢測瀏覽器擴充功能中的 DOM 元素添加?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板