双击.html/.htm文件默认用Chrome打开需三步:一、在设置中分别将.html和.htm文件类型关联到Chrome;二、将HTTP/HTTPS协议默认应用设为Chrome;三、删除注册表中UrlAssociations下的UserChoice项,并用PowerShell执行assoc与ftype命令固化关联。

你想让双击任何 .html 或 .htm 文件都自动用 Chrome 打开,而不是被 Edge、IE 兼容模式或其它程序劫持——这需要同时覆盖文件类型关联与协议级绑定,否则部分链接或脚本调用仍会绕过你的设置。
通过系统设置一次性锁定 .html 和 .htm
打开「设置」→「应用」→「默认应用」→「按文件类型指定默认应用」。
在搜索框中输入 .html,找到条目后点击右侧当前程序(如 Microsoft Edge),从列表中选择 Google Chrome;若 Chrome 未出现,点「查找其他应用」,浏览至 C:\Program Files\Google\Chrome\Application\chrome.exe 并选中。
重复操作,搜索 .htm 并同样设为 Chrome;注意:.xhtml、.shtml 等扩展名不在此列,除非你明确需要,否则无需处理。
立即学习“前端免费学习笔记(深入)”;
这一步必须分别设置两个扩展名,因为 Windows 将它们视为独立文件类型,只改 .html 不会影响 .htm 的行为。
防止协议跳转回 Edge 的关键补丁
仅改文件类型还不够。当你点击邮件里的链接、桌面快捷方式或 JavaScript 中的 window.open(),系统可能仍调用 Edge——因为 HTTP/HTTPS 协议还绑着旧浏览器。
回到「设置」→「应用」→「默认应用」→「按协议指定默认应用」。
向下滚动,找到 HTTP 和 HTTPS 两项,分别点击右侧图标,在弹出菜单中均选择 Google Chrome。
这一步做完,所有网页类触发动作(不只是双击文件)都会走 Chrome,【跳过此步,很多外部链接仍会唤起 Edge】。
清除残留锁定项(高危但必要)
如果之前用过第三方优化工具、杀毒软件或手动改过注册表,系统可能在 HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice 下埋了强制锁定项,导致设置反复被重置。
按 Win + R 输入 regedit,导航至上述路径,右键「UserChoice」→「删除」;若提示权限不足,右键该键→「权限」→勾选「完全控制」→再删。
删完立即生效,无需重启。此操作只影响当前用户,不会波及系统级配置。
命令行强制固化(适合批量或失效场景)
以管理员身份运行 PowerShell:
执行:assoc .html=htmlfile
再执行:ftype htmlfile="C:\Program Files\Google\Chrome\Application\chrome.exe" "%1"
注意路径中空格不可省略英文双引号,%1 表示被点击的 HTML 文件路径,漏掉会导致 Chrome 启动后空白无内容。
执行完后,关闭所有资源管理器窗口,按 Ctrl+Shift+Esc 呼出任务管理器 → 找到「Windows 资源管理器」→ 右键「重新启动」,让新关联即时加载。



















