背景:在关闭所有拦截器的情况下,调用 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
发生了如下的情况:
又做了一些尝试,发现:
很奇怪为什么这网址这么特殊,猜测特别像是被某个 Edge 或者 Windows 内置黑名单过滤掉了。
只是出于好奇,想问问是否有朋友知道原因,是真的有个过滤器,还是有我没注意到的广告屏蔽开关。
P.S. 我不是那网站的员工,就只是好奇而已
P.S. 试过不同机器、不同版本的 Edge ,Win 10 win 11 都一样
P.S. 能关闭的都关闭了:浏览器插件、浏览器设置、Windows 设置里面的广告屏蔽、基于声誉的屏蔽、popup 屏蔽都关掉了
1
991547436 16 小时 14 分钟前
这个网址有 dns 解析吗?
|
2
xiaoming1992 16 小时 8 分钟前 via Android
感觉有意思,晚上回去试试我的 edge
|
3
Shatyuka 15 小时 47 分钟前
win, mac 都显示这个:DNS_PROBE_FINISHED_NXDOMAIN
|
4
a1knla OP |
5
Shatyuka 15 小时 30 分钟前
win 确实会白屏,而 mac 显示 404
|
6
Nasei 15 小时 27 分钟前
firefox 返回 403
|
7
Shatyuka 15 小时 18 分钟前
哦是 403
|
8
991547436 14 小时 14 分钟前
|
9
AJian 14 小时 6 分钟前
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) |
10
nullyouraise 13 小时 52 分钟前
是因为 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. |
11
xiyuesaves 13 小时 51 分钟前
@AJian #9 仔细阅读正文,是使用 cmd 运行 start msedge https://wap_tanwan_com/htmlcode ,是其他程序调用 edge 打开网页特定时出现的问题
|
12
a1knla OP |
13
HK560 13 小时 48 分钟前
edge 访问 403
|
14
nullyouraise 13 小时 46 分钟前
@a1knla #12 哥们,人家 Edge 都告诉你是因为 HTTPS 网页中请求 HTTP 资源属于 Mix Context ,直接被浏览器拦截了,当然不会请求了,你直接访问根本就不会有这个问题
|
15
nullyouraise 13 小时 45 分钟前
@xiyuesaves 我直接用 Edge 打开这个页面都报错,和什么其他方式打开根本没关系
|
16
HK560 13 小时 44 分钟前
命令行启动也可以,去掉 htmlcode 访问,因为里面有个 iframe http 访问 over https 了就被浏览器策略毙掉了
|
17
a1knla OP @nullyouraise @HK560
其实并非 iframe 的问题,您一边抓包一边对比外部调用和直接浏览器访问,就可以看出区别的 浏览器之所以告诉你“这有一个 iframe 有问题 所以我拒绝加载”,前提是浏览器已经加载了这 URL 他才能看到里面有个 iframe ,对不对~ 而我遇到的问题(通过外部调用触发),则是从一开始浏览器都没请求这个 URL ,HTTP 请求根本没发出去,它连看到 iframe 的机会都没有。 以上两种都是加载失败,但是有本质区别的 |
18
xiyuesaves 13 小时 34 分钟前
@nullyouraise #15 你没有理解楼主的意思,你可以试试在 cmd 中执行那行命令,edge 启动后地址栏直接是空的,根本不会显示什么报错页面,也根本不会发起任何请求
|
19
vvhy 13 小时 9 分钟前
没有复现,所有平台统一返回 nginx 403 页面
|
20
JeffGe 12 小时 48 分钟前
Windows 11 23H2 / Edge 131.0.2903.112 复现成功,其它浏览器没试
|
21
tsanie 12 小时 38 分钟前
Win11 IoT Enterprise LTSC 24H2 (26100.2605) / Edge 131.0.2903.112 也复现出来了,不光如此,start 这个地址是打开一个新的 edge 窗口然后地址栏空白,start 一个其他地址就是在当前 edge 窗口里新开启一个标签页。
|
22
shintendo 12 小时 37 分钟前
Windows 11 24H2 / Edge 131.0.2903.112 无法复现,通过命令行打开了贪玩游戏网页
|
25
liferoll 12 小时 28 分钟前
macos 15.1.1 / Microsoft Edge version 127.0.2651.98
代理模式 tun: chrome 可以打开 youtube,github 这类. edge 就不行. 如果加载系统代理,(edge)就可以正常打开了, 供参考 |
26
anyclue 12 小时 28 分钟前
确实,有意思的是 start msedge https://wap_tanwan_com/htmlcode 是新建窗口,而 start msedge https://wap_tanwana_com/htmlcode 却是在已经打开的 edge 里新建标签页
|
27
nullyouraise 12 小时 25 分钟前
|
28
Hozoy 12 小时 19 分钟前
Windows 11 的 Microsoft Edge version 131.0.2903.112 ,可以正常通过 start msedge https://wap_tanwan_com/htmlcode 打开页面,返回 nginx 403 页面,且是在已存在的 edge 中打开新标签页。
|
29
ntedshen 12 小时 2 分钟前
为了测这个我手欠点到那个自动导入数据的弹窗了,悲)
好像确实被屏蔽了。。。 start msedge 直接打开了新标签页。。。 start msedge 其他域名返回了正常的错误码 start chrome 也是正常的错误码 怀疑是 smartscreen 一类的东西捣鬼? |
30
wtf12138 11 小时 40 分钟前
iframe 的 url 是 http 的,https 网站拒绝加载,你把 https 改成 http 就行了
http://wap.tanwan.com/ |
31
CatCode 10 小时 18 分钟前
Windows 11 24H2 / Edge 131.0.2903.112 成功打开
|
32
vvhy 8 小时 32 分钟前
#19 好吧用 win11 复现了,确实可能是广告过滤器
%LOCALAPPDATA%\Microsoft\Edge\User Data\Subresource Filter |
33
zed1018 7 小时 59 分钟前
|
34
zed1018 7 小时 56 分钟前
根据我的截图所示,cmd 启动是用的 https ,实际加载后是 http ,考虑是不是有 hsts ,所以浏览器拒绝 https->http
|