Als Google den speziellen Tab „Karten“ aus den Suchergebnissen entfernte, beschloss ich, die Sache selbst in die Hand zu nehmen und eine Chrome-Erweiterung zu erstellen, die diese beliebte Funktion wiederherstellt. Manchmal können die besten Lösungen darin bestehen, die eigenen Probleme zu lösen!
Die Erweiterung ist ein Beweis für die Leistungsfähigkeit von Webtechnologien und dafür, wie sich Entwickler schnell an Änderungen in der Benutzererfahrung anpassen können. Dank der Erweiterungsarchitektur von Chrome – insbesondere Inhaltsskripten – können wir Webseiten dynamisch ändern, um den Benutzeranforderungen gerecht zu werden.
Ein cooler Teil dieser Erweiterung ist die Verwendung eines MutationObservers. MutationObserver ist eine leistungsstarke API, die es uns ermöglicht, DOM-Änderungen in Echtzeit zu beobachten!
const observer = new MutationObserver((mutations, obs) => { const tabsContainer = document.querySelector('div[role="navigation"] div[role="list"]'); if (tabsContainer) { createMapsTab(); obs.disconnect(); makeImageClickable(); } }); observer.observe(document.body, { childList: true, subtree: true });
Was ist hier los?
Das obige ist der detaillierte Inhalt vonEin kleiner tiefer Einblick in MutationObservers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!