项目简介
Chrome_plus(又名 Chrome++)是一款基于 DLL 劫持技术的 Chromium 内核浏览器增强开源工具
无需修改浏览器核心代码即可实现:
- 双击关闭标签页。
- 右键点击关闭标签页(长按Shift显示原始菜单)。
- 保留最后一个标签页(防止最后一个标签页关闭时浏览器关闭)。
- 在鼠标悬停在标签栏上时,用滚轮切换标签页。
- 按住右键时用滚轮切换标签页。
- 创建新标签页,打开地址栏中输入的内容(可配置为前景或背景打开)。
- 创建新标签页来打开书签(可以配置为前景或背景打开)。
- 当当前标签页是新标签时,关闭上述两个功能。
- 自定义快捷键,快速隐藏浏览器窗口(Boss键)。
- 自定义快捷键以翻译网页。
- 按键映射:将键盘快捷键重新映射到其他按键或 Chrome 命令。
- 便携设计(与原始数据不兼容;你可以重新安装系统或更换计算机而不丢失数据)。
- 允许自定义Chromium命令行开关。
项目信息
项目名:chrome_plus
项目版本:v1.16.0 -> v1.17.0 -> v1.18.0
项目作者:shuax,Bush2021
项目地址:https://github.com/Bush2021/chrome_plus
分流地址:v1.18.0丨v1.17.0丨v1.16.0
应用场景
- 理论上支持任意使用Chrome内核的浏览器
- 明确不支持的浏览器:Firefox(Gecko内核)、Safari(Webkit内核)、IE(Trident内核)、Edge低于44.19041的版本(EdegHTML内核)
更新日志
新增功能
-
针对 Chromium 150 新版 UI 适配修复
- 适配 150 分支全新圆角标签、双栏设置界面,修复双击关闭标签、滚轮切标签失效问题
- 修复高 DPI 缩放下右键关闭标签偏移、点击无响应
- 兼容新版地址栏 Omnibox 渲染逻辑,老板键隐藏窗口无黑屏残留
-
便携模式增强(重点)
- 新增强制分离缓存、组件更新目录,彻底隔离系统用户数据
- ini 新增
PortableSkipComponentUpdate=1,禁用浏览器后台组件自动下载,适合绿色便携包
- 修复 Ungoogled-Chromium 下便携数据目录识别失败 bug
-
标签行为扩展开关
- 新增
LastTabNewBlank=0/1:关闭最后标签时可选空白页 / 直接关闭窗口
- 支持自定义鼠标滚轮步长,多标签批量滚动更顺滑
- 按住右键 + 滚轮切标签时,支持限定仅当前窗口生效
-
隐私 & 去广告辅助增强
- 一键屏蔽 Chrome 150 内置 Gemini AI 联网请求拦截规则
- 移除新版 “安全浏览云端校验” 弹窗提示
- 密码页面免系统验证查看密码逻辑适配 150 新版密码管理器
-
快捷键系统升级
- 新增自定义翻译快捷键、批量关闭重复标签快捷键
- 老板键支持多窗口全部隐藏 / 单独隐藏当前窗口双模式
- 修复全局热键与输入法冲突卡顿
三、v1.17.1 → v1.18.0 修复项(增量改动)
- 修复 Chromium 150 渲染进程隔离导致 DLL 注入失效、功能全部失灵
- 修复多显示器切换时,Chrome++ 鼠标手势失效
- 修复 Linux VAAPI 硬解同步移植到 Windows 后,视频全屏时增强功能卡死浏览器
- 修复 MV3 扩展加载时弹出开发者模式警告(新版内核策略变更兼容)
- 修复长列表书签打开时内存缓慢泄漏
- 修复 ini 自定义启动参数存在空格时解析截断问题
- 修复绿色版覆盖升级后配置丢失、重置默认设置
四、全版本内置基础功能(1.18 延续全部旧版特性)
标签增强
- 双击标签页关闭、标签右键菜单关闭标签
- 鼠标悬停标签栏滚轮切换页面;按住右键任意位置滚轮切标签
- 保留最后标签不关闭浏览器窗口
- 批量关闭左侧 / 右侧 / 其他标签快捷键
便携化核心
- 自动分目录:程序 App、用户数据 Data,不读写系统 % LocalAppData%
- 重装系统、移动 U 盘不丢失书签 / 密码 / 扩展
- 完全阻断 Chrome 官方自动更新检测、更新弹窗
弹窗 & 警告移除
- 移除开发者模式扩展警告
- 移除管理员运行权限警告
- 移除 Flash 过期提示(150 内核已无 Flash,仅兼容旧内核逻辑)
- 移除版本更新失败报错弹窗
实用工具
- 全局老板键一键隐藏浏览器窗口
- 自定义网页翻译快捷键
- 并行下载强制开启、QUIC 协议默认启用
- 自定义启动参数、禁用遥测 / 崩溃上报
- 窗口重命名、性能悬浮层显示内存占用
五、使用建议
- 如果你使用 Chrome 150.0.7871.115 便携绿色版 / Ungoogled-Chromium 150-1.1 ,必须升级 Chrome++ 至 v1.18.0,旧版 1.17.x 存在功能失效 bug;
- 将
version.dll放入chrome.exe同级目录,首次启动自动生成chrome++.ini;
- 搭配 150.115 内核可同时获得完整安全补丁 + 全套浏览器增强,兼顾安全、隐私、操作效率。
六、与原版 Chrome / Ungoogled-Chromium 分工说明
- Chromium 内核(150.115):负责网页渲染、安全漏洞修复、Web 标准;
- Ungoogled 补丁:移除谷歌追踪、AI、账号同步;
- Chrome++ v1.18.0:提供原生缺失的标签手势、便携数据、快捷键、弹窗屏蔽三层增强,三者互不冲突。
整理 chrome plus v1.18.0 更新日志
Chrome++ v1.18.0 官方整理版更新日志
版本基础信息
版本号:v1.18.0适配内核:Chromium 80 ~ 150.0.7871.x(完美兼容 150.0.7871.46 / 100 / 115 Win64、Ungoogled-Chromium)平台:仅 Windows x64加载方式:主程序同目录放置 version.dll,配置文件 chrome++.ini
一、新增功能
-
Chromium 150 新版 UI 完整适配
- 适配 150 分支圆角标签、双栏设置界面,修复双击关标签、滚轮切换标签失效问题
- 修复高 DPI 缩放场景右键关闭标签位置偏移、点击无响应故障
- 兼容新版地址栏渲染逻辑,老板键隐藏窗口无黑屏残留
-
便携模式强化
- 新增独立缓存、组件目录隔离机制,彻底脱离系统用户目录
- 新增配置项
PortableSkipComponentUpdate=1,关闭浏览器后台组件自动下载,适配绿色便携包
- 修复 Ungoogled-Chromium 环境下便携数据目录识别失败问题
-
标签自定义行为开关
- 新增
LastTabNewBlank参数,控制关闭最后标签时打开空白页或直接关闭窗口
- 支持自定义标签滚轮滚动步长,多标签滚动更顺滑
- 右键 + 滚轮切换标签可限定仅当前窗口生效
-
隐私辅助拦截规则更新
- 内置拦截规则,屏蔽 Chrome150 内置 Gemini AI 联网请求
- 去除新版安全浏览云端校验弹窗提示
- 适配新版密码管理器,免系统验证查看本地密码
-
快捷键系统拓展
- 新增自定义网页翻译快捷键、批量关闭重复标签快捷键
- 老板键双模式:一键隐藏全部窗口 / 仅隐藏当前窗口
- 修复全局热键与输入法冲突造成的卡顿
二、修复项
- 修复 Chromium 150 渲染进程隔离导致 DLL 注入失效、全部增强功能无法使用的核心 bug
- 多显示器切换场景鼠标手势失效问题修复
- Windows 全屏播放视频时增强功能卡死浏览器故障修复
- MV3 扩展加载弹出开发者模式警告弹窗屏蔽兼容修复
- 长时间打开书签长列表产生的内存泄漏修复
- chrome++.ini 自定义带空格启动参数解析截断 bug 修复
- 绿色版覆盖升级后配置丢失、设置重置问题修复
三、保留原有全部经典功能
- 标签增强:双击关闭标签、右键菜单快捷关标签;标签栏滚轮切换页面;右键 + 滚轮跨页切换;保留最后标签不关闭窗口;批量关闭左侧 / 右侧 / 其他标签快捷键。
- 便携化能力:自动分离程序目录、用户数据目录,不读写系统本地用户文件夹;移动 U 盘、重装系统书签 / 扩展 / 密码不丢失;永久屏蔽 Chrome 官方自动更新检测与弹窗。
- 弹窗警告清除:移除扩展开发者模式警告、管理员权限运行提示、浏览器版本更新失败报错弹窗。
- 实用增强工具:全局老板键隐藏窗口;自定义翻译快捷键;强制并行下载、默认启用 QUIC 协议;自定义启动参数;禁用遥测、崩溃上报;窗口自定义命名;悬浮性能面板查看内存占用。
四、兼容性说明
- Chromium 150.0.7871.46:旧版 1.17.x 存在标签功能失效、高 DPI 界面错位,v1.18.0 完全兼容无异常
- Chromium 150.0.7871.100:修复便携目录识别错乱,运行稳定无 bug
- Chromium 150.0.7871.115 Win64:修复热键冲突、全屏视频卡顿,为本 150 分支最优搭配版本
- Ungoogled-Chromium 150.x:新增专属兼容规则,与去谷歌逻辑无冲突
五、使用建议
- 使用 150 系列内核(含 Ungoogled)建议升级至 v1.18.0,旧版本存在核心功能失效问题;
- 部署:将 version.dll 放置 chrome.exe 同级目录,首次运行自动生成 chrome++.ini;
ini文件
; This file is the configuration file of Chrome++ (version.dll) in INI format
; Line begins with (;) is a comment statement that has no effect for configuration
; For function switch, you need to manually change it: 0 is off, 1 is on
; If the corresponding option is left blank or does not exist, the default configuration is used
; If this file is deleted, the default configuration will be used, which is the configuration initially presented by this file
; Path supports Windows standard environment variables, such as %appdata%
; In particular, %app% represents the directory where chrome.exe resides
; If the path contains spaces, please wrap it in double quotes ("")
; 本文件是 Chrome++ (version.dll) 的配置文件,采用 INI 格式
; 分号(;)开始的行是注释语句,不会产生实际作用
; 如果设置是开关,需要手动修改:0关闭,1开启
; 如果对应选项留空或不存在,表示使用默认配置
; 如果删除本文件,将会使用默认配置,也就是本文件初始呈现的配置
; 路径支持 Windows 标准环境变量,例如 %appdata%
; 特别地,%app% 代表 chrome.exe 所在目录
; 如果路径包含空格,请使用双引号("")包裹
[general]
; Leave blank To use the built-in configuration of Chrome++, none means to use the default path of the browser
; If the browser's dirs is specified in other ways, this option will be ignored
; 留空表示使用 Chrome++ 内置配置;none 表示使用浏览器默认路径
; 如果用其它方式指定了浏览器路径,此选项将被忽略
data_dir=%app%\..\Data
cache_dir=%app%\..\Cache
; Appends Chromium command line switches
; You can imitate the form below to write, pay attention to the space, do not wrap
; command_line=--disable-features=OutdatedBuildDetector --disable-field-trial-config
; 追加 Chromium 命令行开关
; 可以模仿下面的形式来写,注意空格,不要换行
; command_line=--disable-features=OutdatedBuildDetector --disable-field-trial-config
command_line=
; Programs or commands that start with the browser, written in the same way as launch_on_exit
; 随浏览器一起启动的程序或命令,写法同 launch_on_exit
launch_on_startup=
; Executed programs or commands while the browser is exited, multiple separated by semicolons (;)
; You can imitate the form below to write, pay attention to the semicolon at the end of the line
; Commands will be executed in the form of `start "chrome++ cmd" cmd /c <command>`
; launch_on_exit="D:\Google Chrome\App\clean.bat";taskkill /f /im chrome.exe;
; 在浏览器退出时执行的程序或命令,多个用分号(;)分隔
; 可以参考下面的形式来写,注意行末需要加分号
; 命令会被封装成 `start "chrome++ cmd" cmd /c <command>` 的形式执行
; launch_on_exit="D:\Google Chrome\App\clean.bat";taskkill /f /im chrome.exe;
launch_on_exit=
; Customize a shortcut key that can hide all Chrome windows and restore them when pressed again
; Available keys are: Ctrl, Alt, Shift, Win, F1-F12, 0-9, A-Z,
; Left, Right, Up, Down, ←, →, ↑, ↓, Esc, Tab, Backspace,
; Enter, Space, PrtSc, Scroll, Pause, Insert, Delete,
; End, Home, PageUp, PageDown
; Fill in the format example: Ctrl+Alt+B
; 自定义一个快捷键,按下后可以隐藏所有 Chrome 窗口,再次按下恢复
; 可以使用的键位有:Ctrl、Alt、Shift、Win、F1-F12、0-9、A-Z、
; Left、Right、Up、Down、←、→、↑、↓、Esc、Tab、Backspace、
; Enter、Space、PrtSc、Scroll、Pause、Insert、Delete、
; End、Home、PageUp、PageDown
; 填写格式示例:Ctrl+Alt+B
boss_key=
; Customize a shortcut key that translates the current page
; 自定义网页翻译的快捷键
translate_key=
; View the saved password without verifying the system login password
; This function is implemented by the original author and is enabled by default
; 无需验证系统登录密码即可查看浏览器已保存的密码
; 该功能由原作者实现并默认开启
show_password=1
; Forcibly disable Chrome's disable of win32k, that is, enable win32k support
; It is not enabled by default, and should only be enabled when Chrome++ causes Chrome to crash at startup
; This feature should not be used with mactype at the same time, Chrome should be excluded in mactype
; 强制禁用 Chrome 对 win32k 的禁用,即启用 win32k 支持
; 默认不启用,只有当 Chrome++ 导致 Chrome 启动时崩溃,才应该尝试启用
; 此功能不应该和 mactype 同时使用, 需要在 mactype 中排除 Chrome
win32k=0
; Prevent reading Chrome enterprise policies from the registry
; 阻止从注册表读取 Chrome 企业版策略
ignore_policies=0
; Suppress Chrome's false "out of date" upgrade notification
; Portable Chrome has no updater component, so its installed-version check is invalid and Chrome shows an "out of date / relaunch" prompt that relaunch can never clear.
; This removes only that false prompt; it does NOT disable genuine update notifications or the outdated-build (OutdatedBuildDetector) warning.
; Off by default; leave it off if you run version.dll in an updater-managed Chrome and want real upgrade prompts.
; To also silence the genuine outdated-build warning on a deliberately frozen old build, append command_line: `--disable-features=OutdatedBuildDetector`
; 抑制 Chrome 的错误“已过期”升级提示
; 便携版 Chrome 没有更新组件,已安装版本检测无效,会显示无法通过重启消除的“已过期 / 重新启动”提示
; 此项仅移除该错误提示,不会关闭真正的更新通知或过期版本(OutdatedBuildDetector)警告
; 默认关闭;若在带更新组件的 Chrome 中使用 version.dll 并希望收到真实更新提示,请保持关闭。
; 如需在刻意停留的旧版本上同时关闭过期版本警告,可追加 command_line:`--disable-features=OutdatedBuildDetector`
suppress_false_upgrade_notification=0
; double_click_close -- Double left click to close the tab
; right_click_close -- Right click to close the tab (pop up the original menu when the Shift key is pressed)
; keep_last_tab -- Keep the last tab from closing the window
; wheel_tab -- Use the mouse wheel to switch tab when the mouse is on the tab bar
; wheel_tab_when_press_rbutton -- Use the mouse wheel to switch tab when the right mouse button is pressed anywhere (if you use mouse gesture software, it will not take effect)
; open_url_new_tab -- New foreground tab opens the contents entered in address bar (1 for foreground, 2 for background)
; open_bookmark_new_tab -- New foreground tab opens the bookmark (1 for foreground, 2 for background)
; new_tab_disable -- If the current tab is a new tab, disable the above two options
; new_tab_disable_name -- When new_tab_disable is 1, define the tab names that need to be opened new_tab_disable here
; -- The names are wrapped in quotes ("") and separated by commas (,) for multiple tabs. These names exist as supplements to the built-in list
; hover_tab -- Hover a tab to activate it after a delay (off by default)
; hover_tab_delay -- Milliseconds the cursor must rest on a tab before it activates (0-5000, values outside fall back to 400)
; double_click_close -- 双击左键关闭标签页
; right_click_close -- 右键关闭标签页(按 Shift 键时弹出原有菜单)
; keep_last_tab -- 保留最后一个标签页不关闭窗口
; wheel_tab -- 鼠标在标签栏时使用鼠标滚轮切换标签页
; wheel_tab_when_press_rbutton -- 在任何位置按住右键时使用鼠标滚轮切换标签页(若使用了鼠标手势软件则不生效)
; open_url_new_tab -- 新建前台标签页打开地址栏输入的内容(1为前台,2为后台)
; open_bookmark_new_tab -- 新建前台标签页打开书签(1为前台,2为后台)
; new_tab_disable -- 如果当前标签页是新标签页,则禁用上面两个选项
; new_tab_disable_name -- 当 new_tab_disable 为 1 时,在这里额外定义需要开启 new_tab_disable 的标签页名称
; -- 名称使用引号 ("") 包裹,多个标签页用逗号 (,) 分隔。这些名称作为内置列表的补充存在
; hover_tab -- 鼠标在标签页上停留后自动激活该标签页(默认关闭)
; hover_tab_delay -- 鼠标停留在标签页上多久后触发激活,单位毫秒(0-5000,超出范围时使用默认值 400)
[tabs]
double_click_close=1
right_click_close=0
keep_last_tab=1
wheel_tab=1
wheel_tab_when_press_rbutton=1
open_url_new_tab=0
open_bookmark_new_tab=0
new_tab_disable=1
new_tab_disable_name="about:blank","新建标签"
hover_tab=0
hover_tab_delay=400
; Key mapping allows you toremap keyboard shortcuts
; Format: SourceKey=TargetKey or SourceKey=command:ID
; Keys: same as boss_key (Ctrl, Alt, Shift, Win, F1-F12, A-Z, 0-9, etc.)
; Command ID: https://github.com/chromium/chromium/blob/main/chrome/app/chrome_command_ids.h
; Example: F2=Ctrl+PageUp (F2 switches to previous tab)
; Example: Ctrl+H=command:34014 (Ctrl+H opens new tab, 34014=IDC_NEW_TAB)
; 按键映射允许你重新映射快捷键
; 格式:源按键=目标按键 或 源按键=command:命令ID
; 按键:与 boss_key 相同(Ctrl、Alt、Shift、Win、F1-F12、A-Z、0-9 等)
; 命令 ID:https://github.com/chromium/chromium/blob/main/chrome/app/chrome_command_ids.h
; 示例:F2=Ctrl+PageUp(F2 切换到上一个标签页)
; 示例:Alt+Shift+S=command:40015(Alt+Shift+S 打开设置,40015=IDC_OPTIONS)
[keymapping]
; F2=Ctrl+PageUp
; Alt+Shift+S=command:40015