当 Google 从搜索结果中删除专用的“地图”选项卡时,我决定亲自处理此事,创建一个 Chrome 扩展程序来恢复这一深受喜爱的功能。有时候最好的解决办法就是解决自己的痛点!
该扩展证明了网络技术的力量以及开发人员如何快速适应用户体验的变化。得益于 Chrome 的扩展架构 - 特别是内容脚本 - 我们可以动态修改网页以满足用户需求。
这个扩展的一个很酷的部分是 MutationObserver 的使用。 MutationObserver 是一个强大的 API,可以让我们实时观察 DOM 变化!
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 });
这里发生了什么事?
以上是对 MutationObservers 的深入研究的详细内容。更多信息请关注PHP中文网其他相关文章!