如何才能像 AdBlock 那样用 js 或者 css 让被屏蔽的内容完全消失而不是先显示一下再消失? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
shendaowu
V2EX    Javascript

如何才能像 AdBlock 那样用 js 或者 css 让被屏蔽的内容完全消失而不是先显示一下再消失?

  •  
  •   shendaowu 2017-09-22 09:58:42 +08:00 3780 次点击
    这是一个创建于 2939 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是用 Chrome 的 Control Freak 扩展程序自动注入 css 的。但是发现个问题,就是打开页面之后被屏蔽的内容会先显示一下,然后不到一秒之后才会消失。我是用 opacity:0; 这个 css 属性屏蔽内容的。因为用 AdBlock 屏蔽会导致被屏蔽的内容完全消失,然后就无法点击了。
    11 条回复    2017-09-23 17:25:09 +08:00
    quickma
        1
    quickma  
       2017-09-22 11:00:29 +08:00
    AdBlock 也会先显示再屏蔽
    shendaowu
        2
    shendaowu  
    OP
       2017-09-22 11:25:25 +08:00
    @x7395759 你的 AdBlock 是所有地方都是先显示再屏蔽吗?还是部分?我用 AdBlock 的时候还没有发现先显示一下再屏蔽的情况。你的 AdBlock 是不是很长时间没更新了?或者因为我的很长时间没更新了?我的是 Chrome 上的 3.15.0 版本。
    CYKun
        3
    CYKun  
       2017-09-22 11:47:31 +08:00 via Android
    我的 adblock 也是完全屏蔽的。不过 chrome 商店里有一堆 adblock,adblock plus,adblock ++之类的东西,也不知道哪个是哪个
    Sapp
        4
    Sapp  
       2017-09-22 15:47:08 +08:00
    adguard 是完全屏蔽,根本没看到有广告,但是设置了会显示一部分广告。
    wangxn
        5
    wangxn  
       2017-09-22 16:03:31 +08:00 via Android
    Chrome 本身的机制吧,只能先显示再隐藏。
    Firefox 就可以完全隐藏。
    Xrong
        6
    Xrong  
       2017-09-22 16:21:04 +08:00
    你们就给站长留条生存的后路吧。。。
    honeycomb
        7
    honeycomb  
       2017-09-22 16:28:55 +08:00   1
    @CYKun 这是一些知名的:

    Adblock plus --->这个是继承十几年前 Firefox 上的 Adblock 祖宗的东西
    Adblock --->这个是从一开始为 Chrome 开发的
    Adguard
    Ublock Origin 有人看

    Adguard 与 Ublock Origin 的性能 /效率比前两者好

    @Xrong
    为什么不是站长关站呢?
    MinonHeart
        8
    MinonHeart  
       2017-09-22 17:14:58 +08:00   1
    改变 CSS 注入的时机
    https://developer.chrome.com/extensions/content_scripts
    run_at: document_start
    shendaowu
        9
    shendaowu  
    OP
       2017-09-22 18:40:25 +08:00
    @MinonHeart 这个要怎样修改插件才能生效?我在 C:\Users\<用户名>\AppData\Local\Google\Chrome\User Data\Default\Extensions\jgnchehlaggacipokckdlbdemfeohdhc\2.3_0\manifest.json 里修改了,然后重启 Chrome。跟之前一样。直接修改这个文件不行吗?
    dunn
        10
    dunn  
       2017-09-22 18:43:27 +08:00 via Android
    @Xrong 这个逻辑好奇怪啊
    Xrong
        11
    Xrong  
       2017-09-23 17:25:09 +08:00
    @dunn 没啥奇怪的,因为本身是个小站长,看到一堆的广告屏蔽工具,还有各大手机浏览器内置的屏蔽广告功能,导致生存困难。所以看到一些关于广告屏蔽相关的帖子会有点小感慨。(所以你看上去觉得是文不对题,感觉逻辑奇怪。)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     944 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 108ms UTC 18:48 PVG 02:48 LAX 11:48 JFK 14:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86