Windows下将Chrome设为默认邮件客户端时mailto链接失效问题咨询
问题根因
该问题是Chrome v109及以上版本在Windows平台的已知兼容性故障:Chrome更新/安装时写入系统注册表的mailto协议关联启动参数异常,末尾缺少-- "%1"参数段,导致系统传入的mailto链接地址被识别为Chrome无效启动参数被丢弃,进而出现无响应、打开空白窗口的表现。
修复方案
方案1:命令行一键修复(推荐)
- 右键点击开始菜单,选择「Windows终端(管理员)」或「命令提示符(管理员)」
- 根据你的Chrome安装版本执行对应命令:
- 64位Chrome(默认安装路径):
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command" /ve /t REG_SZ /d "\"C:\Program Files\Google\Chrome\Application\chrome.exe\" -- \"%1\"" /f- 32位Chrome(默认安装路径):
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe\" -- \"%1\"" /f - 执行成功后重启Chrome即可生效。
方案2:手动修改注册表
- 按
Win+R组合键唤出运行窗口,输入regedit回车打开注册表编辑器 - 定位到路径:
计算机\HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command - 双击右侧面板的「默认」值,在原有Chrome启动路径末尾添加空格 +
-- "%1"
示例:
修改前:"C:\Program Files\Google\Chrome\Application\chrome.exe"
修改后:"C:\Program Files\Google\Chrome\Application\chrome.exe" -- "%1" - 保存修改后关闭注册表,重启Chrome即可。
补充验证操作
修复完成后可进入Windows「设置>默认应用>电子邮件」,重新选择Chrome为默认邮件客户端,清除系统缓存的旧关联配置。
内容的提问来源于stack exchange,提问作者Nelson
相关产品推荐
相关产品推荐

