V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
en20
V2EX  ›  分享发现

意外发现百度把 MutationObserver 覆盖为 null 了

  •  
  •   en20 · 2020-10-22 20:14:44 +08:00 · 1403 次点击
    这是一个创建于 1280 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天在写一个双击显示密码,失去焦点隐藏的油猴,意外发现百度把 MutationObserver 覆盖为 null 了,我在其他网站都没发现有人覆写,请问这是出于什么目的?
    7 条回复    2021-06-07 14:05:14 +08:00
    en20
        1
    en20  
    OP
       2020-10-22 20:15:57 +08:00
    en20
        2
    en20  
    OP
       2020-10-22 20:17:31 +08:00   ❤️ 1
    可能有很多不是前端的同学,我介绍一下 MutationObserver  是现代浏览器提供的用来检测 DOM 变化的网页接口。你可以使用这个接口来监听新增或者删除节点,属性更改,或者文本节点的内容更改。
    autoxbc
        3
    autoxbc  
       2020-10-22 21:38:07 +08:00
    其实 ondblclick 也是破坏性的,标准的做法是用 DOM2 级事件;
    以及,利用 MutationObserver 的 addedNodes 属性,可以提高效率并不用防抖;
    en20
        4
    en20  
    OP
       2020-10-22 22:13:03 +08:00
    @autoxbc 感谢,明天再改一下
    myqoo
        5
    myqoo  
       2020-10-23 14:10:01 +08:00
    让各种依赖 MutationObserver 的插件失效。不过破解办法也是非常简单的,只能针对那些不再更新的插件。
    MinonHeart
        6
    MinonHeart  
       2020-10-23 17:18:28 +08:00
    document-start 时自己存一份( window.sss = MutationObserver )
    Huelse
        7
    Huelse  
       2021-06-07 14:05:14 +08:00
    请问这个问题怎么解决呀?试了下你的代码似乎行不通了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3566 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:54 · PVG 18:54 · LAX 03:54 · JFK 06:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.