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

猜测: Edge 中可能存在的内置站点黑名单

  •  
  •   a1knla · 1 天前 · 3383 次点击

    背景:在关闭所有拦截器的情况下,调用 Edge 打开网址时遇到特定 Pattern 的网址会被 Edge 拒绝加载,特别像是被黑名单了,因为确实这也不是什么受欢迎的网站(页游广告网站)。

    因为事情奇怪,又找不到相关的文档或者前人提问,又很好奇,所以先问了微软,在等回复,原帖地址: https://answers.microsoft.com/en-us/microsoftedge/forum/msedge_issue-msedge_win11/regarding-the-possible-existence-of-a-builtin-site/f9d172ea-9d17-4970-a74d-d2fbc8cf34d6

    用中文重新写一遍小作文~


    当我尝试用 cmd 运行下列命令行时:

    (因为确实是广告网站,所以在 V2EX 这里我会用下划线代替点)

    • start chrome https://wap_tanwan_cn/htmlcode
    • start msedge https://wap_tanwan_cn/htmlcode
    • start firefox https://wap_tanwan_cn/htmlcode

    发生了如下的情况:

    • Chrome 和 Firefox 正确启动并加载了网站
    • Edge 只是打开了,但什么也不加载,就好像没给他传 URL 一样

    又做了一些尝试,发现:

    • 改变此 URL 的任何一部分,比如 tanwan -> tanwan1 ,htmlcode -> htm1code 之后 Edge 就没问题了
    • 加入额外的前缀和后缀,比如 abcwap_tanwan_cn/htmlcode123 仍然会不加载
    • 任何其它 URL 比如 https://baidu.com 没问题
    • 抓包发现当 Edge 不加载时,它是真的连 HTTP 请求都没发

    很奇怪为什么这网址这么特殊,猜测特别像是被某个 Edge 或者 Windows 内置黑名单过滤掉了。

    只是出于好奇,想问问是否有朋友知道原因,是真的有个过滤器,还是有我没注意到的广告屏蔽开关。

    P.S. 我不是那网站的员工,就只是好奇而已

    P.S. 试过不同机器、不同版本的 Edge ,Win 10 win 11 都一样

    P.S. 能关闭的都关闭了:浏览器插件、浏览器设置、Windows 设置里面的广告屏蔽、基于声誉的屏蔽、popup 屏蔽都关掉了

    第 1 条附言  ·  1 天前
    写错了!是.com不是.cn
    35 条回复    2025-01-10 16:29:19 +08:00
    991547436
        1
    991547436  
       1 天前
    这个网址有 dns 解析吗?
    xiaoming1992
        2
    xiaoming1992  
       1 天前 via Android
    感觉有意思,晚上回去试试我的 edge
    Shatyuka
        3
    Shatyuka  
       1 天前
    win, mac 都显示这个:DNS_PROBE_FINISHED_NXDOMAIN
    a1knla
        4
    a1knla  
    OP
       1 天前
    @991547436 @Shatyuka

    抱歉我把网址记错了,是.com

    直接在 Edge 地址栏里输入 URL 访问,会得到 403 ,说明请求是已经通了,也说明 Edge 不是上不了这个网站

    通过外部调用则不打开
    Shatyuka
        5
    Shatyuka  
       1 天前
    win 确实会白屏,而 mac 显示 404
    Nasei
        6
    Nasei  
       1 天前
    firefox 返回 403
    Shatyuka
        7
    Shatyuka  
       1 天前
    哦是 403
    991547436
        8
    991547436  
       1 天前
    AJian
        9
    AJian  
       1 天前
    Mixed Content: The page at 'https://wap.tanwan.com/' was loaded over HTTPS, but requested an insecure frame 'http://da.361759.com/flash/dokt/?'. This request has been blocked; the content must be served over HTTPS.

    [Imgur]( https://imgur.com/LPlnGzz)
    nullyouraise
        10
    nullyouraise  
       1 天前
    是因为 Edge 把 iframe 屏蔽了吧:

    Mixed Content: The page at 'https://wap.tanwan.com/' was loaded over HTTPS, but requested an insecure frame 'http://da.361759.com/flash/dokt/?'. This request has been blocked; the content must be served over HTTPS.
    xiyuesaves
        11
    xiyuesaves  
       1 天前
    @AJian #9 仔细阅读正文,是使用 cmd 运行 start msedge https://wap_tanwan_com/htmlcode ,是其他程序调用 edge 打开网页特定时出现的问题
    a1knla
        12
    a1knla  
    OP
       1 天前
    @AJian @991547436 @Shatyuka @Nasei

    是的,加载过程中有问题那都无所谓,毕竟广告网站 加载不出才好。主要想要验证的是一个可能导致 Edge 根本不去尝试加载这个网站的,可能存在的黑名单

    这个黑名单直接从地址栏输入 URL 看上去是不触发的(因为各位都看到 403 了 或者看到浏览器的报错了 说明至少尝试加载了),目前看来是从外部调用的时候,这个 URL 会被丢弃
    HK560
        13
    HK560  
       1 天前
    edge 访问 403
    nullyouraise
        14
    nullyouraise  
       1 天前
    @a1knla #12 哥们,人家 Edge 都告诉你是因为 HTTPS 网页中请求 HTTP 资源属于 Mix Context ,直接被浏览器拦截了,当然不会请求了,你直接访问根本就不会有这个问题
    nullyouraise
        15
    nullyouraise  
       1 天前
    @xiyuesaves 我直接用 Edge 打开这个页面都报错,和什么其他方式打开根本没关系
    HK560
        16
    HK560  
       1 天前
    命令行启动也可以,去掉 htmlcode 访问,因为里面有个 iframe http 访问 over https 了就被浏览器策略毙掉了
    a1knla
        17
    a1knla  
    OP
       1 天前
    @nullyouraise @HK560

    其实并非 iframe 的问题,您一边抓包一边对比外部调用和直接浏览器访问,就可以看出区别的

    浏览器之所以告诉你“这有一个 iframe 有问题 所以我拒绝加载”,前提是浏览器已经加载了这 URL 他才能看到里面有个 iframe ,对不对~

    而我遇到的问题(通过外部调用触发),则是从一开始浏览器都没请求这个 URL ,HTTP 请求根本没发出去,它连看到 iframe 的机会都没有。

    以上两种都是加载失败,但是有本质区别的
    xiyuesaves
        18
    xiyuesaves  
       1 天前
    @nullyouraise #15 你没有理解楼主的意思,你可以试试在 cmd 中执行那行命令,edge 启动后地址栏直接是空的,根本不会显示什么报错页面,也根本不会发起任何请求
    vvhy
        19
    vvhy  
       1 天前
    没有复现,所有平台统一返回 nginx 403 页面
    JeffGe
        20
    JeffGe  
       1 天前
    Windows 11 23H2 / Edge 131.0.2903.112 复现成功,其它浏览器没试
    tsanie
        21
    tsanie  
       1 天前
    Win11 IoT Enterprise LTSC 24H2 (26100.2605) / Edge 131.0.2903.112 也复现出来了,不光如此,start 这个地址是打开一个新的 edge 窗口然后地址栏空白,start 一个其他地址就是在当前 edge 窗口里新开启一个标签页。
    shintendo
        22
    shintendo  
       1 天前
    Windows 11 24H2 / Edge 131.0.2903.112 无法复现,通过命令行打开了贪玩游戏网页
    shintendo
        23
    shintendo  
       1 天前
    @shintendo 错了,我没加,加上之后复现成功
    shintendo
        24
    shintendo  
       1 天前
    @shintendo 啥情况,我写了“我没加 htmlc0de”,发出去 htmlc0de 被吞了
    liferoll
        25
    liferoll  
       1 天前
    macos 15.1.1 / Microsoft Edge version 127.0.2651.98
    代理模式 tun:
    chrome 可以打开 youtube,github 这类.
    edge 就不行.
    如果加载系统代理,(edge)就可以正常打开了, 供参考
    anyclue
        26
    anyclue  
       1 天前
    确实,有意思的是 start msedge https://wap_tanwan_com/htmlcode 是新建窗口,而 start msedge https://wap_tanwana_com/htmlcode 却是在已经打开的 edge 里新建标签页
    nullyouraise
        27
    nullyouraise  
       1 天前
    @xiyuesaves #18
    @a1knla #17
    明白了,是我之前理解有问题,我这里是可以复现的,晚上抽空找找是不是有过滤器之类的
    Hozoy
        28
    Hozoy  
       1 天前
    Windows 11 的 Microsoft Edge version 131.0.2903.112 ,可以正常通过 start msedge https://wap_tanwan_com/htmlcode 打开页面,返回 nginx 403 页面,且是在已存在的 edge 中打开新标签页。
    ntedshen
        29
    ntedshen  
       1 天前
    为了测这个我手欠点到那个自动导入数据的弹窗了,悲)

    好像确实被屏蔽了。。。

    start msedge 直接打开了新标签页。。。
    start msedge 其他域名返回了正常的错误码
    start chrome 也是正常的错误码

    怀疑是 smartscreen 一类的东西捣鬼?
    wtf12138
        30
    wtf12138  
       1 天前
    iframe 的 url 是 http 的,https 网站拒绝加载,你把 https 改成 http 就行了
    http://wap.tanwan.com/
    CatCode
        31
    CatCode  
       23 小时 10 分钟前
    Windows 11 24H2 / Edge 131.0.2903.112 成功打开
    vvhy
        32
    vvhy  
       21 小时 23 分钟前
    #19 好吧用 win11 复现了,确实可能是广告过滤器
    %LOCALAPPDATA%\Microsoft\Edge\User Data\Subresource Filter
    zed1018
        33
    zed1018  
       20 小时 51 分钟前
    并没有复现。24h2 131.0.2903.112

    zed1018
        34
    zed1018  
       20 小时 47 分钟前
    根据我的截图所示,cmd 启动是用的 https ,实际加载后是 http ,考虑是不是有 hsts ,所以浏览器拒绝 https->http
    supersu
        35
    supersu  
       32 分钟前 via Android
    edge 写死了访问百毒的时候加上 aff 字符串😭
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5320 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:01 · PVG 17:01 · LAX 01:01 · JFK 04:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.