必须通过插件+正确配置才能生效;改default_browser无效的主因是误改settings-default而非settings-user,且现代浏览器已彻底移除file://跨域支持,需用python3 -m http.server启动本地服务。

Sublime 本身不直接控制浏览器打开行为,必须通过插件 + 正确配置才能让 Open In Browser 功能生效;默认浏览器设置只对插件起作用,且不能绕过 Chrome 的 --allow-file-access-from-files 安全限制(该参数已在 2026 年被彻底移除)。
为什么改了 default_browser 还是用 IE 或 Edge 打开?
常见错误是只改了 Settings-Default —— 这个文件会被用户配置覆盖,改了也无效。真正起效的是 Preferences → Settings – User 里的内容。
- 打开命令面板:
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Preferences: Settings – User - 确认已安装
Open In Browser或SideBarEnhancements(后者自带side_bar_open_in_browser命令) - 添加或修正这一行:
"default_browser": "chrome"(可选值:chrome、firefox、edge、safari,注意大小写敏感) - 保存后,右键 HTML 文件 →
Open In Browser → Default才会走这个配置
Open In Browser 插件打不开本地 HTML?
这不是插件问题,而是现代浏览器主动拦截 file:// 协议下的跨资源加载(JS/CSS/图片等无法加载)。你看到空白页、控制台报错 Cross origin requests are only supported for protocol schemes 就是典型表现。
- 唯一可靠解法:启动本地 HTTP 服务,把
file://改成http://localhost:8000/xxx.html - 终端进入项目根目录,运行:
python3 -m http.server 8000(Python 3.7+ 自带,无需额外安装) - 再用插件打开,确保 URL 是
http://localhost:8000/index.html,不是file:///xxx/index.html - 别试
--unsafely-treat-insecure-origin-as-secure等临时参数——Chrome 128+ 已废弃所有绕过方案
想快捷键一键打开指定浏览器(比如 Firefox)?
靠 default_browser 不够灵活,得用 side_bar_files_open_with 命令绑定具体路径。但路径写错就静默失败,尤其 Windows 上空格和反斜杠容易出问题。
- 打开
Preferences → Key Bindings – User - 添加类似这段(以 Firefox 为例):
[
{
"keys": ["ctrl+alt+f"],
"command": "side_bar_files_open_with",
"args": {
"application": "C:\Program Files\Mozilla Firefox\firefox.exe",
"extensions": ".*"
}
}
]
-
application必须是浏览器可执行文件的**绝对路径**,Windows 用双反斜杠或正斜杠均可,但不能漏掉.exe -
extensions是正则,.*表示匹配所有文件,html|htm只匹配网页文件 - macOS 路径示例:
/Applications/Firefox.app/Contents/MacOS/firefox;Linux 示例:/usr/bin/firefox
最易被忽略的点:插件配置只影响右键菜单或快捷键触发的“打开”,它不会改变系统级默认浏览器;而本地开发时,file:// 方式在 2026 年已彻底不可靠,起服务是唯一稳定路径。











