更新:2025-06-13,彻底重写了文章


屠龙勇士终成恶龙,谷歌浏览器越来越臃肿了,功能上也是越来越一意孤行了,活脱脱的浏览器寡头,Fuck Google Chrome,火狐加油呀

天天琢磨者审查用户电脑,强行为用户电脑安全着想,跟那个 Windows 自动更新、自带的 Windows Defender 行为一样流氓恶心

不知道是哪个开发者设计的这安全浏览,Fuck,这功能设计的逻辑自相矛盾,既然提供了一个禁用安全浏览的开关,那么必须按这个开关完全实现,不要阳奉阴违

当你关闭安全浏览去下载文件,就会发现所有下载行为全被拦截,提示 已拦截未经验证的下载内容,你点进去,结果司马昭之心路人皆知,原来这开发者不是傻,而是用心险恶,赫然是一个带着超链接指向的 开启安全浏览可更快地安全下载文件我关闭安全浏览就是需要完全屏蔽你的安全设置,你给我逆行倒施是吧?

那么这个智障安全浏览是什么:先抛开谷歌退出中国大陆,在大陆境内还有多少服务器、域名可以被访问不谈,仅看安全浏览做了那些事
访问网址的 URL 审计拦截、下载文件的链接审计拦截、下载文件的相关信息上报谷歌服务器、文件哈希值、大小、时间、类型、内容
Google 以安全名义侵犯隐私,浪费用户时间,浪费时间无异于谋害生命,对于安全机制的半强制实施,一副正义凛然的嘴脸:防范恶意软件、存在滥用行为的网站和扩展程序、钓鱼式攻击、恶意和侵扰性广告以及社会工程学攻击?

如果你不是强迫症用户,不加思考的相信官方发布渠道的用户,建议正式开始前,请先考虑如下几个方案,更加快速,省心,一步到位

推荐使用开源的基于 Chromium 项目构建的 Supermium 浏览器

  • Supermium

https://www.alipan.com/s/WR1cJVAhTvt
提取码 5pf5
也可自行去 GitHub 下载

  1. 保留所有谷歌生态系统,可以登录谷歌账号同步浏览器数据
  2. 只需在浏览器设置中关闭安全浏览,会完全移除谷歌所有内置安全机制,包括内置在浏览器的反病毒扫描扫描模块,下载完无病毒扫描
  3. 无需使用本文的方法进行各种设置,安装完,仅需在设置关闭浏览器的安全浏览就能开箱即用,不用去跟谷歌浏览器的内置安全措施扳手腕了
  4. 恢复对旧版系统的支持,如 windows 2000/xp/7/8/8.1 都能运行,并且提供 32 位系统的安装包支持
  5. 支持便携模式,安装时可选使用便携模式,不写后台服务、注册表信息,纯绿色
  6. 开源方案,代码可审计,托管在 GitHub

我强力推荐这个方案,什么:你不相信这个开源的项目?固执的必须使用官方构建版本?那你点进来这篇文章的理由呢?

  • 另一个方案 ungoogled-chromium

    尽量保留了与默认 Chromium 相同的使用体验,旨在成为一个直接的替代品
    基于谷歌最新 Chromium 源码自动构建的浏览器,自动实时同步上游 Chromium 最新 commit 进行全自动构建打包,移除了所有依赖于谷歌网络服务的功能和组件,移除与谷歌服务器的通信,提升了用户隐私,同时增加更多功能和新特性(默认不启用)
    主要针对那些希望在使用 Chromium 浏览器的同时,避免与谷歌服务关联、提高隐私和控制权的用户。而 Chromium 本身则是谷歌开发和维护的开源项目,与谷歌的服务生态系统紧密集成

我分享保存到了国内网盘一份,也可以自行在 GitHub 项目下载
https://www.alipan.com/s/6CRtfQDmi1Z
提取码 10et

ungoogled-chromium 项目: https://github.com/ungoogled-software/ungoogled-chromium


正式开始收拾 Google Chrome

  • 按说明操作后,你能实现什么
    除了 无法解决谷歌内置构建的病毒扫描模块,但其他安全措施已经移除了,诸如此类的:
  • 所有下载类型的二次确认安全风险警告,点击即下
  • 移除谷歌基于文件后缀的安全策略
  • 屏蔽 URL 审查
  • 所有文件均支持自动打开
  • 屏蔽傻逼谷歌的所有安全浏览相关的云端服务
  • 屏蔽 http 协议下的各种安全机制阻拦
  • 浏览器内置的多线程下载

什么是谷歌浏览器内置构建的反病毒扫描模块:仔细观察,你们应该有注意过,无论文件大小是什么,明明已经下载完成,仍然需要等待 N 秒才能打开文件,还个等待(卡在那里)的过程就是在进行病毒扫描

如何关闭这个行为:只能使用上述的那 2 个浏览器或自行搜索资料解决,如果你使用谷歌官方 Chrome 浏览器,除了关闭安全浏览,不然无法移除这个措施,然而搞笑的是,如上所述,关闭安全浏览之后,谷歌浏览器会把所有下载行为视为风险直接拦截

先测试下这些链接的拦截情况,以便后续对比验证:

测试 URL 样例 1,崩坏3 桌面服客户端下载器,访问 https://bh3.mihoyo.com/main ,点击 PC 下载,下载直链:https://bundle.bh3.com/public/PC/Bh3_release_2.23.2.0.exe ,触发拦截

测试 URL 样例 2,QQ 电脑管家在线下载器,进入 https://guanjia.qq.com/product/weixin/ 页面,点击 微信、管家一键下载,触发拦截,或本页下载直链:https://pm.myapp.com/invc/xfspeed/qqpcmgr/download/QQPCDownload70580.exe ,应该不触发

测试 URL 样例 3,Microsoft Edge 浏览器在线下载器,访问 https://www.microsoft.com/en-us/edge/download?form=MA13FJ ,点击 Download for Windows 11 / 10 ,触发拦截,本页面直接点击下载直链:https://c2rsetup.officeapps.live.com/c2r/downloadEdge.aspx?platform=Default&source=EdgeStablePage&Channel=Stable&language=zh-cn&brand=M100,应该不触发

测试 URL 样例 4,逍遥模拟器安装包,访问 https://www.xyaz.cn/,点击 立即下载 → 个人版,应该触发,本页面点击下载直链:https://download.microvirt.com/download/XYAZ-Setup-8.1.2-ha12ab0d7e.exe,应该不触发

可以看到 Chrome 安全机制比较复杂,检测文件后缀、下载网页、检测了类似 referer header 值里面的域名,因为当 referer 为空去下载风险文件直链,是不触发的,或者 referer 里面的域名没有命中风控

做进一步测试,使用 CORS Unblock 扩展移除拦截网站的 Referer 和 Origin 请求 header,确定是 referer 问题

关闭下载完之后,直接加载部分后缀的文件时触发的安全扫描(系统级)。

Win 键 + R,打开运行对话框,输入 inetcpl.cpl,打开Internet选项,点击 安全选项卡,选择 Internet 区域,选择自定义级别。

Internet选项

在弹出的二级界面中,找到 加载应用程序和不安全的文件,把这个选项改成 启用,并确定保存,如图:

加载应用程序和不安全的文件

允许多线程下载

浏览器地址栏打开 chrome://flags/#enable-parallel-downloading,将值改为 Enabled

谷歌浏览器桌面快捷方式追加如下启动参数:

  • 允许加载不安全脚本/内容【关闭不安全提示直接加载】,关闭 Chrome 安全浏览的下载保护:
    --allow-running-insecure-content --safebrowsing-disable-download-protection --disable-features=InsecureDownloadWarnings
  • 移除 Chrome 的基于文件后缀名的安全策略
    下载下面的文件并解压,运行一键修改.bat,重启浏览器后立刻生效
下载地址
Fuck_Google_Chrome
https://www.alipan.com/s/fiDzCAFDGHF
提取码 r4f0

想知道什么后缀会被谷歌浏览器给拦截,详情参见这个链接

https://chromium.googlesource.com/chromium/src/+/refs/heads/main/components/safe_browsing/content/resources/download_file_types.asciipb

  以上链接可能需要魔法才能访问。
  我看了下,截止到博文发表日期,谷歌统计了 387 个文件后后缀,搜索 ALLOW_ON_USER_GESTURE关键字,就是那个总是要用户确认是保留还是确认的文件后缀,占了199个

倒回去测试文章开头提供的下载链接,检查拦截情况,应该全部秒下载无拦截和提示


另附:谷歌最新正式稳定版 x64 位 离线安装包 永久静态下载直链(谷歌会实时更新,链接始终指向最新正式版):
https://dl.google.com/tag/s/installdataindex/update2/installers/ChromeStandaloneSetup64.exe

以上地址转载自:

https://www.jianshu.com/p/9863974cd1b4

或者也可以在异次元这里下载,版本更全,且也全是官方链接:
https://www.iplaysoft.com/tools/chrome/


如何自己编译 download_file_types.pb 文件,以如下环境为例

  • 环境:

    • Ubuntu 22.04.2 LTS
    • 至少 7 G 的空闲空间(du -sh ~/chromium = 6.2 GB,再加上其他附加工具依赖,还会多一些)
    • protoc v27.1
  • 获取 download_file_types.pb 所使用的数据结构定义文件 download_file_types.proto,在其基础上修改结构定义与数据内容,重新生成 .pb 文件

https://source.chromium.org/chromium/chromium/src/+/main:components/safe_browsing/content/common/proto/download_file_types.proto

备注:可能需要自备魔法
修改相关选项
default_file_type 字段定义了默认的文件类型,这是是无,以便使用修改过的默认值
ping_setting 字段定义了 ping 类型,这里肯定改为 1,取值有

SAMPLED_PING = 0;
NO_PING = 1;
FULL_PING = 2;

DangerLevel 定义了文件危险级别,这里肯定改为 0 取值还有 1:表示文件可能危险,下载时会有提示了,需要用户明确操作才能继续下载,取值 2,危险文件,浏览器会阻止下载或显示警告提示,Fuck chrome

NOT_DANGEROUS = 0;
ALLOW_ON_USER_GESTURE = 1;
DANGEROUS = 2;

AutoOpenHint 定义了自动打开行为,这里改成 1,允许用户自己选择下载完后是否自动打开,取值还有 0,强制不允许

DISALLOW_AUTO_OPEN = 0;
ALLOW_AUTO_OPEN = 1;

修改后 download_file_types.proto 最终内容如下

syntax = "proto2";
option optimize_for = LITE_RUNTIME;
package safe_browsing;

message DownloadFileType {
  optional string extension = 1;
  optional int64 uma_value = 2;
  optional bool is_archive = 3 [default = false];
  
  enum PingSetting {
    NO_PING = 1;
  }
  optional PingSetting ping_setting = 4 [default = NO_PING];
  
  enum DangerLevel {
    NOT_DANGEROUS = 0;
  }
  
  enum AutoOpenHint {
    ALLOW_AUTO_OPEN = 1;
  }
  
  enum PlatformType {
    PLATFORM_TYPE_ANY = 0;
  }
  
  message PlatformSettings {
    optional PlatformType platform = 1 [default = PLATFORM_TYPE_ANY];
    optional DangerLevel danger_level = 2 [default = NOT_DANGEROUS];
    optional AutoOpenHint auto_open_hint = 3 [default = ALLOW_AUTO_OPEN];
    optional uint64 max_file_size_to_analyze = 4 [default = 18446744073709551615];
    optional int64 file_weight = 5 [default = 0];
  }
  
  repeated PlatformSettings platform_settings = 5;
  
  enum InspectionType {
    NONE = 0;
  }
  optional InspectionType inspection_type = 6 [default = NONE];
}

message DownloadFileTypeConfig {
  optional uint32 version_id = 1;
  optional float sampled_ping_probability = 2 [default = 0];
  repeated DownloadFileType file_types = 3;
  optional DownloadFileType default_file_type = 4;
  optional uint64 max_archived_binaries_to_report = 5 [default = 0];
}

开始编译

对于较新版的 Chrome,如 v123,可以访问 chrome://components 手动下载官方的 File Type Policies 文件进行覆盖恢复

编译时遇到的问题参考链接

谷歌官方 Linux 下构建 Chromium 指南

https://chromium.googlesource.com/chromium/src/+/main/docs/linux/build_instructions.md

最后修改:2025 年 06 月 13 日
如果觉得我的文章对你有用,请随意赞赏