油猴脚本-百度搜索去广告

开发过程

  • 根据文案编写插件定义 参考博客

  • f12 观察后发现广告栏的div都是无属性的

  • 去除广告div 同时发现baidu自带jQuery

  • 发现在html加载完成时baidu会重新检测广告是否加载 然后重新添加有属性的div

  • 监听网页内容变化, 变化时移除变化

  • 输入框实时输入后 插件不会重新运行

  • 监听标题变化 当标题变化时 自主重新运行

  • 需要延迟调用, 需要在baidu加载广告完成后调用

学习到了

  • jQuery在处理dom和监听比原生方便

  • 不是数组 但是有数组的属性 可以强行让他用数组执行 Array.prototype.forEach.call($(id).children()

  • 加载新的网页可以不打开新的链接 同时还能有历史记录 history.pushState

  • 开动脑筋 实时输入(网址 网页变了)和实施输入中断(网址不变 网页变了), 其实不用监听element变化 不用监听新开网页 不用监听修改历史记录 而直接监听标题 省了很多事