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

1 天前
 a1knla

背景:在关闭所有拦截器的情况下,调用 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 这里我会用下划线代替点)

发生了如下的情况:

又做了一些尝试,发现:

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

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

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

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

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

3254 次点击
所在节点    Windows
34 条回复
991547436
1 天前
这个网址有 dns 解析吗?
xiaoming1992
1 天前
感觉有意思,晚上回去试试我的 edge
Shatyuka
1 天前
win, mac 都显示这个:DNS_PROBE_FINISHED_NXDOMAIN
a1knla
23 小时 57 分钟前
@991547436 @Shatyuka

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

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

通过外部调用则不打开
Shatyuka
23 小时 50 分钟前
win 确实会白屏,而 mac 显示 404
Nasei
23 小时 47 分钟前
firefox 返回 403
Shatyuka
23 小时 39 分钟前
哦是 403
991547436
22 小时 34 分钟前
AJian
22 小时 26 分钟前
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
22 小时 12 分钟前
是因为 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
22 小时 12 分钟前
@AJian #9 仔细阅读正文,是使用 cmd 运行 start msedge https://wap_tanwan_com/htmlcode ,是其他程序调用 edge 打开网页特定时出现的问题
a1knla
22 小时 11 分钟前
@AJian @991547436 @Shatyuka @Nasei

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

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

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

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

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

以上两种都是加载失败,但是有本质区别的
xiyuesaves
21 小时 55 分钟前
@nullyouraise #15 你没有理解楼主的意思,你可以试试在 cmd 中执行那行命令,edge 启动后地址栏直接是空的,根本不会显示什么报错页面,也根本不会发起任何请求
vvhy
21 小时 29 分钟前
没有复现,所有平台统一返回 nginx 403 页面
JeffGe
21 小时 9 分钟前
Windows 11 23H2 / Edge 131.0.2903.112 复现成功,其它浏览器没试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1103827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX