V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cnbot
V2EX  ›  问与答

如何快速删除 dom 中的元素

  •  
  •   cnbot · 2019-02-09 23:22:11 +08:00 · 2385 次点击
    这是一个创建于 1895 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个论坛页面上方有一大排的广告,我就想写个插件删除它。我的插件在 onload 事件完成后去执行一个函数去删除。可是感觉删除的速度很慢,每次都看到广告了才删除掉。有什么办法快点删除吗。大家给点提示.

    10 条回复    2019-02-11 12:16:10 +08:00
    AngryPanda
        1
    AngryPanda  
       2019-02-09 23:23:20 +08:00   ❤️ 1
    AdBlo*k
    ochatokori
        2
    ochatokori  
       2019-02-10 03:23:10 +08:00 via Android
    以最快的速度在头里面注入 css 不就行了,这样在 body 出来之后广告就不会显示出来了
    delectate
        3
    delectate  
       2019-02-10 07:52:01 +08:00 via Android
    adguard,渲染前就移除。
    lzvezr
        4
    lzvezr  
       2019-02-10 08:30:03 +08:00 via Android   ❤️ 1
    使用 document.onreadystatechange 和 MutationObserver 配合在节点插入之前就删除
    lzvezr
        5
    lzvezr  
       2019-02-10 08:36:25 +08:00 via Android
    tyrealgray
        6
    tyrealgray  
       2019-02-10 10:57:01 +08:00 via Android
    Brave 浏览器右键自带屏蔽,css 选择器方式设置,很方便
    wszgrcy
        7
    wszgrcy  
       2019-02-10 14:37:28 +08:00 via Android
    目前有很多网站都有反屏蔽检测,其中有的是检测元素为不为 0 宽高,有的是看这个元素存不存在,对于一些明文加 js 的我一般都会直接用对象把全局属性给他搞个只读不让检测脚本加载,要是非明文搞过压缩混淆的,估计只能自己写 js 进行一个一个摘了
    SorcererXW
        8
    SorcererXW  
       2019-02-10 14:40:26 +08:00 via Android
    用 stylus 插件注入 css
    或者
    使用广告拦截插件直接隐藏指定 dom
    whypool
        9
    whypool  
       2019-02-10 16:14:53 +08:00
    javascript:(function(){%20var%20im%20=%20document.getElementsByTagName('iframe');%20if(im%20&&%20im.length){%20for(var%20i%20=%200;i<im.length;i++){%20var%20p%20=%20im[i];%20p.parentNode.removeChild(p);%20}%20}%20})();

    把这代码保存为书签,看到有广告的页面狂点这个书签,大部分 iframe 广告都能删了,特别是 CSDN 里面的
    flowfire
        10
    flowfire  
       2019-02-11 12:16:10 +08:00 via Android   ❤️ 1
    adblock+1,另外有一个事件叫 DOMContentLoaded
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5311 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:51 · PVG 16:51 · LAX 01:51 · JFK 04:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.