Lorsque Google a supprimé l'onglet Maps dédié des résultats de recherche, j'ai décidé de prendre les choses en main en créant une extension Chrome qui restaure cette fonctionnalité bien-aimée. Parfois, les meilleures solutions peuvent venir de la résolution de vos propres problèmes !
L'extension témoigne de la puissance des technologies Web et de la manière dont les développeurs peuvent s'adapter rapidement aux changements dans l'expérience utilisateur. Grâce à l'architecture d'extensions de Chrome - en particulier les scripts de contenu - nous pouvons modifier dynamiquement les pages Web pour répondre aux besoins des utilisateurs.
Une partie intéressante de cette extension est l'utilisation d'un MutationObserver. MutationObserver est une API puissante qui nous permet de surveiller les changements du DOM en temps réel !
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 });
Que se passe-t-il ici ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!