浏览器突然弹出一片红色警告页,关闭挂马写着“该网站可能包含恶意代码”,网站底下只有一个“返回安全页面”的拦截按钮。你明知道那是关闭挂马个正常的小论坛,昨天还在上面查资料。网站这种情况我遇到过三次,拦截最近一次是关闭挂马访问一个老牌软件下载站,Chrome直接拦了,网站说检测到挂马。拦截网站站长没修,关闭挂马用户只能自己想办法。网站
挂马拦截不是拦截浏览器故意找茬。它的关闭挂马逻辑很简单:Google安全浏览、微软SmartScreen这类服务会定期爬取网页,网站发现页面里嵌了<iframe src="恶意域名">或者混淆过的拦截JavaScript,就把域名拉黑。浏览器拿到黑名单,访问时直接掐断。问题在于,很多小站被黑后站长自己都不知道,黑名单更新又滞后,导致正常内容跟着遭殃。
桌面版Chrome没有直接“关闭拦截”的开关。你能做的是在警告页上点“详细信息”,然后选“继续访问该网站”。这个操作只对当前这次访问有效,下次打开还会拦。想彻底跳过,得改启动参数:右键Chrome快捷方式,在“目标”末尾加一个空格,然后粘贴--ignore-certificate-errors。注意这招会同时忽略SSL证书错误,风险自己掂量。更稳妥的做法是装一个叫“Suspicious Site Reporter”的扩展,它允许你把误报的域名提交给Google复审,通过后拦截自动解除。
手机端Chrome更麻烦。Android版在警告页左下角有个“详细信息”,点开才有“继续访问”。iOS版干脆没有继续按钮,只能换浏览器。我试过用Firefox Focus打开同一个链接,它不拦,因为不走Google的安全浏览接口。
Edge跟Chrome同源,拦截逻辑一样。但Edge有个隐藏设置:地址栏输入edge://flags/#block-insecure-downloads,把“Block insecure downloads”改成Disabled,能绕过一部分下载拦截。注意这跟挂马拦截不是一回事,挂马拦截在edge://settings/privacy里,叫“Microsoft Defender SmartScreen”,关掉它整个防护就没了,不建议。
Firefox相对宽松。地址栏输入about:config,搜browser.safebrowsing.malware.enabled,双击改成false。挂马拦截立刻失效。但Firefox还会保留钓鱼拦截,那个是另一个键值。我一般只关malware,钓鱼的留着,毕竟误报少。
去年有个独立博客,域名是typecho.xxx,被注入了一段从coinhive加载的挖矿脚本。Chrome拦了整整两周。博主在GitHub上发issue,Google的人回说“请清理页面后提交复审”。他删了脚本,提交,三天后解封。这期间读者要么用Firefox,要么手动点继续。有个读者在评论区贴了张截图,警告页上写着“攻击者可能试图窃取你的密码”,底下他手写了一句“我就看个菜谱”。
所以关拦截这事,本质是在“安全”和“可用”之间做选择。浏览器默认帮你选了安全,但误报的成本由你承担。我的习惯是:陌生站被拦,直接关掉;熟悉的站被拦,先查一下是不是真被黑了,再决定要不要继续。别嫌麻烦,挂马页面真跑起来,CPU占满、钱包被掏,那时候更麻烦。
最后提一句,如果你用的是公司电脑,组策略可能锁死了这些设置。改注册表HKLM\SOFTWARE\Policies\Google\Chrome下的SafeBrowsingProtectionLevel,值改成0是关闭,1是标准,2是增强。但没管理员权限就别折腾了,找IT吧。