Elementadditionen im DOM beobachten
Sie suchen nach einem Mechanismus, um eine Funktion auszulösen, wenn einer Webseite ein DOM-Element hinzugefügt wird. Da Sie eine Browsererweiterung entwickeln und keinen Zugriff auf den Quellcode der Webseite haben, fragen Sie sich nach möglichen Ansätzen, um dies zu erreichen.
Obwohl Sie erwägen, das DOM mit setInterval() abzufragen, ist dieser Ansatz nicht optimal und rechenintensiv ineffizient. Glücklicherweise gibt es bessere Alternativen.
In früheren Versionen von Browsern konnten Mutationsereignisse verwendet werden, um DOM-Änderungen zu erkennen. Allerdings sind diese Ereignisse inzwischen veraltet. Daher umfasst die empfohlene Lösung nun die Nutzung von MutationObserver.
MutationObserver bietet eine effektive und effiziente Möglichkeit, Änderungen innerhalb des DOM zu beobachten. Es bietet eine einfache, aber leistungsstarke API zur Überwachung spezifischer Mutationen, einschließlich des Hinzufügens oder Entfernens von Elementen. Im Gegensatz zum Polling erfordert MutationObserver kein kontinuierliches DOM-Scannen, wodurch der Rechenaufwand reduziert wird.
Um MutationObserver zu verwenden, können Sie eine Funktion analog der folgenden implementieren:
<code class="javascript">function checkDOMChange() { // Define the type of mutation you're interested in (e.g., element addition) var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { // Handle element addition here }); }); // Select the target element you wish to monitor var target = document.querySelector('body'); // Start observing the target element for specific mutations observer.observe(target, { childList: true }); // Optionally, you can terminate the observer when no longer needed // observer.disconnect(); }</code>
Durch die Implementierung von MutationObserver können Sie dies tun Überwachen Sie effizient die Hinzufügung von Elementen und lösen Sie Ihre gewünschte Funktion entsprechend aus. Dieser Ansatz macht eine ständige DOM-Abfrage überflüssig und verbessert die Leistung und Benutzererfahrung.
Das obige ist der detaillierte Inhalt vonWie erkennt man DOM-Element-Hinzufügungen mit MutationObserver?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!