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

检测到用户开启去广告插件,不让浏览器显示内容

  •  
  •   awaqwq123123 ·
    1x000 · 25 天前 · 11589 次点击
    不想让开去广告的用户访问部分页面,检测到用户开启去广告,尽可能的想办法让页面不显示内容

    所以想出来了几个方法

    1. 准备两个 HTML ,先加载一个 HTML 尝试加载广告 JS 加载成功并返回 200 后自动跳转到有内容和有广告的 HTML (可能导致权重下跌)

    2. 使用 JS 检测到用户屏蔽了广告 JS 导致 4xx 错误使用大数组崩溃 Tab ,让浏览器单个 Tab Out of Memory (比较有效的方法,但是会对搜索引擎爬虫造成误伤需要使用 UA 名单)

    3. 检测到广告 JS 无法载入自动把用户重定向到空页面(可能会导致爬虫出现问题)

    4. 检测到广告 js 无法载入自动关闭 Tab (在某些浏览器无法实现)

    5. 0Day 漏洞崩溃(属于报复行为)

    想问下有现成的轮子或者有什么现成的代码不?
    第 1 条附言  ·  24 天前
    正在创建 fxxk ad block 的 github 项目·皆在使用一切手段包括但不限 js 闪退以及 oom 操作以及 POC 漏洞或者内存泄漏漏洞组合让有广告屏蔽插件的浏览器让当前浏览的 Tab 闪退[主要针对对象是桌面浏览器]

    但是这个项目不建议用于生产环境

    因为

    国内有计算机罪
    国外有不安全站点检举

    但是初衷是针对使用去广告器的用户

    正在填坑。。。
    第 2 条附言  ·  24 天前
    我发现大家分为 3 派

    第一个是白嫖怪

    第二个是温柔建议

    第三个是检举派

    到时候我在我网站里面用道德的方式因为暴力的方式涨欺诈分
    第 3 条附言  ·  24 天前
    个个都以为我不敢发网站是吧

    blog.xpdbk.com

    rj.xpdbk.com

    jigou.xpdbk.com

    api.xpdbk.com

    lfwg.xpdbk.com

    nezha.xpdbk.com

    @alphaControler 的答案是我最终解决方案

    好的谢谢大家
    127 条回复    2024-05-23 15:30:33 +08:00
    1  2  
    SayHelloHi
        1
    SayHelloHi  
       25 天前
    jsomin
        2
    jsomin  
       25 天前
    张鑫旭的网站我记得做了类似的
    awaqwq123123
        3
    awaqwq123123  
    OP
       25 天前
    @SayHelloHi 谢谢
    awaqwq123123
        4
    awaqwq123123  
    OP
       25 天前
    @jsomin 谢谢!
    IDKAFK
        5
    IDKAFK  
       25 天前
    @jsomin 张老师的也有办法,谷歌都只能强推 MV3 限制扩展能力来解决
    NewYear
        6
    NewYear  
       25 天前
    程序员都是年轻气盛的,他们在暗处,你在明处,,你确定你真的顶得住吗?
    NewYear
        7
    NewYear  
       25 天前   ❤️ 2
    你这样的心理其实也是年轻气盛,你忘记了访客也是年轻人也是年轻气盛,还是别瞎搞了吧。
    epiloguess
        8
    epiloguess  
       25 天前
    就第一条比较符合实际,其他的,太影响用户体验
    wuzhewuyou
        9
    wuzhewuyou  
       25 天前 via Android   ❤️ 1
    搞出来了贴个地址我试试油猴脚本
    QcFptDbte5TLHsOt
        10
    QcFptDbte5TLHsOt  
       25 天前   ❤️ 47
    不用这样吧,你不让我使用,我就不用你网站呗
    awaqwq123123
        11
    awaqwq123123  
    OP
       25 天前
    @wuzhewuyou 只是软件下载页面
    awaqwq123123
        12
    awaqwq123123  
    OP
       25 天前
    @epiloguess 都加上了
    awaqwq123123
        13
    awaqwq123123  
    OP
       25 天前
    @NewYear 确实只能全部加上去看看
    awaqwq123123
        14
    awaqwq123123  
    OP
       25 天前   ❤️ 1
    @organistafeliu42 那确实没让你用
    QcFptDbte5TLHsOt
        15
    QcFptDbte5TLHsOt  
       25 天前   ❤️ 14
    @awaqwq123123 #14 看了你的回复 希望你成功😅😅😅
    Eiden
        16
    Eiden  
       25 天前
    没用
    bugmaker233
        17
    bugmaker233  
       25 天前   ❤️ 65
    这种网站直接 ctrl+w 关闭走人
    ixixi
        18
    ixixi  
       25 天前
    可以参考草榴
    corcre
        19
    corcre  
       25 天前
    把页面资源加载和初始化放到广告插件的加载完成的回调里面🐶🐶🐶
    dode
        20
    dode  
       25 天前
    小心访问者举报你,用客户机器挖矿
    Qlccks2
        21
    Qlccks2  
       25 天前   ❤️ 3
    https://baomidou.com/
    看下这个搞笑的,没开去广告扩展也弹窗。隐私窗口都弹,不知道什么毛病,疯了。
    SunsetShimmer
        22
    SunsetShimmer  
       25 天前
    detect adblock 有现成的方案,但是除了 124 之外,其他的都可能杀软报毒。
    DandelionFlowers
        23
    DandelionFlowers  
       25 天前
    您使用了广告拦截器,导致本站内容无法显示。
    请将 xxx 加入白名单,解除广告屏蔽后,刷新页面。谢谢。
    1343EFF
        24
    1343EFF  
       25 天前
    万一碰到个脑子愣一点的,把你网站 d 爆了可就精彩了
    LokiSharp
        25
    LokiSharp  
       25 天前   ❤️ 8
    做什么垃圾网站要禁止用户屏蔽广告呢
    kaf
        26
    kaf  
       24 天前
    有空和插件搞攻防战不如换个思路,不用 3 方广告域名,不使用弹窗横幅,商业讲究一个让大家都能接受,你限制太死万一和楼上说的别人把你网站爆了呢
    653513754
        27
    653513754  
       24 天前
    敢不敢把网站发出来看看
    jjianwen68
        28
    jjianwen68  
       24 天前   ❤️ 1
    一定是不访问你的网站我们就会死
    MK47
        29
    MK47  
       24 天前   ❤️ 2
    网址发一下,我去屏蔽
    kalista
        30
    kalista  
       24 天前
    你要不把网站发出来,我看下有没有在用吧
    991547436
        31
    991547436  
       24 天前
    yoyoluck
        32
    yoyoluck  
       24 天前
    linkinkong
        33
    linkinkong  
       24 天前
    很难评,,内容和 ui 都没做好就想着怎么和“用户”对立了,,只能说祝你成功吧
    Chad0000
        34
    Chad0000  
       24 天前
    只需要从道德上给予压力就行,比如检测到后提示:

    本站经营不易,只有广告收入,为了让网站持续运营,提供给包括您在内的用户使用,考虑给本站解除广告屏蔽。

    放显眼,占一定的位置。
    konnnnn
        35
    konnnnn  
       24 天前
    ublock origin picker mode
    Anshay
        36
    Anshay  
       24 天前 via iPhone
    @yoyoluck #32 这广告内容和弹窗,看不下去。 而且第一眼也没啥内容。
    ShinichiYao
        37
    ShinichiYao  
       24 天前   ❤️ 2
    把你网站所有元素 id 都加上 ad_前缀
    Torpedo
        38
    Torpedo  
       24 天前
    我感觉互相技术上 battle 还是挺符合 web 的开放精神的。只要不搞攻击就行
    nothingistrue
        39
    nothingistrue  
       24 天前   ❤️ 2
    给你一个终极解决方法:关站,反正如果你做好了反广告屏蔽,用户也会自己跑。不信的话,去了解一下 youku 是怎么死的。
    kenvix
        40
    kenvix  
       24 天前   ❤️ 6
    各位 如果遇到 2 、5:

    IDKAFK
        41
    IDKAFK  
       24 天前
    OP 这网站,站名就没绷住,还涉及破解软件也难怪不敢放出来
    flyqie
        42
    flyqie  
       24 天前 via Android
    去网站看了下,OP 08 年出生的啊,今年 16
    awaqwq123123
        43
    awaqwq123123  
    OP
       24 天前
    @ixixi 好的
    awaqwq123123
        44
    awaqwq123123  
    OP
       24 天前
    @ShinichiYao 谢谢!
    awaqwq123123
        45
    awaqwq123123  
    OP
       24 天前
    @ShinichiYao 谢谢
    codder
        46
    codder  
       24 天前
    https://www.ghxi.com/ 看下这个网站的,原理很简单,广告屏蔽原理也是简单就是给特定的元素使用 css 隐藏。所以就做了延迟判断,如果这个特定的元素隐藏了,就弹窗显示。
    awaqwq123123
        47
    awaqwq123123  
    OP
       24 天前
    @Chad0000 是比较好的方法
    awaqwq123123
        48
    awaqwq123123  
    OP
       24 天前
    @codder
    awaqwq123123
        49
    awaqwq123123  
    OP
       24 天前
    @yoyoluck 是我自己写的一个软件,并不是这两个站
    awaqwq123123
        50
    awaqwq123123  
    OP
       24 天前
    @jjianwen68 也没让你访问,急啥
    awaqwq123123
        51
    awaqwq123123  
    OP
       24 天前
    @organistafeliu42 别搁这阴阳怪气
    awaqwq123123
        52
    awaqwq123123  
    OP
       24 天前
    @bugmaker233 确实最终目的是让你关闭走人的
    awaqwq123123
        53
    awaqwq123123  
    OP
       24 天前
    @corcre 哇你这方法还是挺好的
    awaqwq123123
        54
    awaqwq123123  
    OP
       24 天前
    @dode 还用机器挖矿,只有第二个方法是内存溢出闪退 TAB ,跟你 CPU 和 GPU 没有毛线关系
    awaqwq123123
        55
    awaqwq123123  
    OP
       24 天前
    @Qlccks2 是基于 COOKIE 的吧
    awaqwq123123
        56
    awaqwq123123  
    OP
       24 天前
    @SunsetShimmer 可以可以谢谢大佬
    iyaozhen
        57
    iyaozhen  
       24 天前
    我觉得楼主的诉求也没啥问题呀
    最多也就是魔高一尺道高一丈的问题

    目的也就是让你 ctrl+w 走人,就怕你不走
    codder
        58
    codder  
       24 天前
    https://www.ruanyifeng.com/ 在看下阮一峰的,处理原理一样的,这个原生写的,也是一样的,判断广告元素是否被插件隐藏,然后移除主体内容,插入新的提示内容。
    Ansen
        59
    Ansen  
       24 天前
    检测到广告被屏蔽了,给个提示并倒计时关闭浏览器标签,你好我也好
    QcFptDbte5TLHsOt
        60
    QcFptDbte5TLHsOt  
       24 天前
    @awaqwq123123 #51 我阴阳怪气啥了,你自己看看你说的话😅😅😅,我还以为多少的业务量呢,还崩溃,还啥
    ZhiyuanLin
        61
    ZhiyuanLin  
       24 天前   ❤️ 2
    你把内容用 class 标记成 ad 就好了。这样子一点 JS 都不用。
    class=“ad ad-banner ad-content ad-title"
    7lQM1uTy635LOmbu
        62
    7lQM1uTy635LOmbu  
       24 天前
    @awaqwq123123 看了下 op 的网站,不得不说,您那个广告屏蔽后的弹窗也做的太简陋了,F12 然后不断定位删 div 层,直到选择器可以选择页面元素就可以了,哦对还有那个禁用右键是搞笑的么?
    7lQM1uTy635LOmbu
        63
    7lQM1uTy635LOmbu  
       24 天前
    @awaqwq123123 有这心思不如专注于内容
    7lQM1uTy635LOmbu
        64
    7lQM1uTy635LOmbu  
       24 天前
    @awaqwq123123 哦对,还有一种简单但需要手速快的方法,打开你的页面,然后发现弹窗要求关闭广告过滤器,此时,我选择刷新页面,然后点击 X 停止刷新,您的弹窗从此再不会烦人,多试几次总可以的
    Esec
        65
    Esec  
       24 天前 via Android
    破坏性的别听,会涨欺诈分,纯靠广告走不远
    hxzhouh1
        66
    hxzhouh1  
       24 天前
    参考阮一峰的博客?
    Biggoldfish
        67
    Biggoldfish  
       24 天前
    你要是有本事搞 0Day 建立找 Google 领奖金而不是想着靠对付 Adblocker 赚这么点小钱
    belowfrog
        68
    belowfrog  
       24 天前
    双向选择,你别整激烈的手段,没必要,直接出个提示,爱看不看不就行了;

    不然开着插件点进你网站就是一个崩溃,心里没有预期,肯定不爽啊
    gulullu
        69
    gulullu  
       24 天前
    class = "ad"
    makun123
        70
    makun123  
       24 天前
    你现在做的弹窗提示不就很好么,看到直接就关闭了, 双向选择罢了,搞其他的能做什么呢
    NiGuAnHeShang
        71
    NiGuAnHeShang  
       24 天前
    @yoyoluck 我怎么没有看到他这个有什么广告屏蔽?
    awaqwq123123
        72
    awaqwq123123  
    OP
       24 天前 via Android
    @makun123 这个不带劲.还在研究
    awaqwq123123
        73
    awaqwq123123  
    OP
       24 天前 via Android
    @NiGuAnHeShang 我也看不到
    awaqwq123123
        74
    awaqwq123123  
    OP
       24 天前 via Android
    @Esec 知道了
    BardOS
        75
    BardOS  
       24 天前
    没有任何技术能阻止用户屏蔽广告,建议不要在这方面用心思,没任何作用不讲。提高网站内容质量或者直接搞会员制。
    shapper
        76
    shapper  
       24 天前
    页面发来试试,我开个特殊的,看能不能检测到。。。
    awaqwq123123
        77
    awaqwq123123  
    OP
       24 天前 via Android
    @shapper 还没写好
    yxhzhang185
        78
    yxhzhang185  
       24 天前
    建议探索其他变现渠道,csdn 这么无下限的网站都没能阻止 ublock 。
    awaqwq123123
        79
    awaqwq123123  
    OP
       24 天前 via Android
    @yxhzhang185 说到点子上了
    zbowen66
        80
    zbowen66  
       24 天前
    对自己的产品很有信心啊
    awaqwq123123
        81
    awaqwq123123  
    OP
       24 天前
    @zbowen66 单纯做个 GITHUB 项目,专门对抗屏蔽广告的
    vanityfairn
        82
    vanityfairn  
       24 天前
    啥人都有,做什么垃圾网站
    awaqwq123123
        83
    awaqwq123123  
    OP
       24 天前
    @vanityfairn 仅限讨论阶段还没实践,实践成本很大
    cybort
        84
    cybort  
       24 天前 via Android
    你做任何逻辑,都可以用屏蔽广告的方式屏蔽掉。
    huage
        85
    huage  
       24 天前
    除非你的网站非看不可,不然直接流失
    awaqwq123123
        86
    awaqwq123123  
    OP
       24 天前
    @cybort 是猫鼠对抗了
    awaqwq123123
        87
    awaqwq123123  
    OP
       24 天前
    @huage 要的就是这个效果
    Link99
        88
    Link99  
       24 天前
    研究办法屏蔽广告的人大概率也会习惯性不点广告 除非你是那种满屏忽悠人误触的网站
    这个方向上折腾有点费力不讨好吧
    cybort
        89
    cybort  
       24 天前 via Android
    而且最不济可以假装加载了,再套个解析层只显示想看的部分。广告就是主打一个愿打愿挨,人家不需要展示了也是白展示。
    linyongxin
        90
    linyongxin  
       24 天前
    作为站长 我从来不屏蔽广告,甚至还就可能主动点广告 现在网站太难了
    awaqwq123123
        91
    awaqwq123123  
    OP
       24 天前 via Android
    @linyongxin 我只屏蔽跟踪但不屏蔽广告
    Yadomin
        92
    Yadomin  
       24 天前
    来个 chrome 0day 看看实力
    majula
        93
    majula  
       24 天前
    把你的整个站都画在一个大 canvas 里,包括正文和广告

    然后正文是加密的,需要等广告加载完成后读取广告所在位置处的像素值,推算出 key 并解密,才能正常查看正文

    不过如果你想要做 SEO 的话就不好办了,不能既要又要
    awaqwq123123
        94
    awaqwq123123  
    OP
       24 天前
    @majula 很好的方法
    kebamt
        95
    kebamt  
       24 天前 via iPhone
    @NewYear 用个广告屏蔽插件就成了在暗处的了?😅
    您是没用过的嘛
    awaqwq123123
        96
    awaqwq123123  
    OP
       24 天前
    @yoyoluck 不要把源站发出来,是的这对我无疑是一件非常奇特的事情
    awaqwq123123
        97
    awaqwq123123  
    OP
       24 天前
    @991547436 享受
    Hipan
        98
    Hipan  
       24 天前
    难评了,网站或者改做内容付费,需要依靠展示广告来维持内容的话,可能硬广告比较看实力了,
    fangjue
        99
    fangjue  
       24 天前
    连 0day 都出来了,还有人记得当年江民杀毒软件的逻辑炸弹吗?
    int80
        100
    int80  
       24 天前 via Android
    看你是中学生,其实谁没有过心高气傲的曾经,都一样的,学了些身边人都不懂的技术觉得牛逼哄哄了
    给个忠告还是不要做得太过分的好,哪天大头照满天飞再后悔时就迟咯,这种案例其实不少的
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2440 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:54 · PVG 10:54 · LAX 19:54 · JFK 22:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.