Edge双击HTML无响应主因是路径含中文/空格、本地文件访问被禁或跨域资源加载失败;应改用英文路径、命令行启动或添加--allow-file-access-from-files参数。
Windows 默认用 Edge 打开 .html 文件,但有时双击无响应、空白页、甚至弹出“无法访问此页面”——这通常不是浏览器坏了,而是文件路径含中文/空格、未启用本地文件访问权限,或用了 file:// 协议但页面内有跨域资源(比如 fetch('./data.json'))。
【】、!、全角空格等,建议用纯英文+下划线,例如 C:\demo\index.html
file:// 访问file:// 下的 fetch 或 XMLHttpRequest,报错类似 Failed to load resource: net::ERR_FAILED
别只依赖双击。更可控的方法是主动调用 Edge 并传入完整路径,尤其适合开发调试。
start msedge "C:\your\path\index.html"(注意路径必须用英文引号包裹,含空格也必须引)
start msedge --user-data-dir="C:\temp\edge-dev" --disable-web-security --allow-file-access-from-files "C:\demo\index.html"⚠️仅限本地测试,勿用于日常浏览
file:/// 路径后仍空白?检查这三点手动在 Edge 地址栏输入 file:///C:/demo/index.html 是常见做法,但容易因格式错误失败。
/,不是反斜杠 \;盘符后要加三个斜杠:file:///C:/...,少一个就 404
会被自动编码(如 %E4%BD%A0%E5%A5%BD.html),一旦编码错误就打不开;建议全程用英文文件名import(ESM)、fetch 或 Service Worker,Edge 会静默拒绝——此时必须用上一节的 --allow-file-access-from-files 启动参数Windows 10/11 存在两个“Edge”:新版 Chromium Edge(msedge.exe)和已停更的旧版 EdgeHTML Edge(MicrosoftEdge.exe)。系统设置里选的“Edge”,可能实际指向旧版。
立即学习“前端免费学习笔记(深入)”;
msedge.exe;旧版是 MicrosoftEdge.exe
设置 → 应用 → 默认应用 → 按文件类型指定默认应用 → .html → 选择 Microsoft Edge(注意看图标右下角有没有“Chromium”字样)
HKEY_CLASSES_ROOT\.html 的默认值是否为 ChromeHTML 或 IE.HTML,应改为 AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723(新版 Edge 的 ProgID)