ブラウザ拡張機能での 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 中国語 Web サイトの他の関連記事を参照してください。