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

如何快速删除 dom 中的元素

  •  
  •   cnbot · 283 天前 · 1543 次点击
    这是一个创建于 283 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 回复  |  直到 2019-02-11 12:16:10 +08:00
        1
    AngryPanda   283 天前   ♥ 1
    AdBlo*k
        2
    ochatokori   283 天前 via Android
    以最快的速度在头里面注入 css 不就行了,这样在 body 出来之后广告就不会显示出来了
        3
    delectate   282 天前 via Android
    adguard,渲染前就移除。
        4
    lzvezr   282 天前 via Android   ♥ 1
    使用 document.onreadystatechange 和 MutationObserver 配合在节点插入之前就删除
        5
    lzvezr   282 天前 via Android
        6
    tyrealgray   282 天前 via Android
    Brave 浏览器右键自带屏蔽,css 选择器方式设置,很方便
        7
    wszgrcy   282 天前 via Android
    目前有很多网站都有反屏蔽检测,其中有的是检测元素为不为 0 宽高,有的是看这个元素存不存在,对于一些明文加 js 的我一般都会直接用对象把全局属性给他搞个只读不让检测脚本加载,要是非明文搞过压缩混淆的,估计只能自己写 js 进行一个一个摘了
        8
    SorcererXW   282 天前 via Android
    用 stylus 插件注入 css
    或者
    使用广告拦截插件直接隐藏指定 dom
        9
    whypool   282 天前
    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 里面的
        10
    flowfire   281 天前 via Android   ♥ 1
    adblock+1,另外有一个事件叫 DOMContentLoaded
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   977 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 20:09 · PVG 04:09 · LAX 12:09 · JFK 15:09
    ♥ Do have faith in what you're doing.