vs code调试默认用edge而非chrome,需在launch.json中设"browser": "chrome"(小写);右键“open in default browser”需配置"openinbrowser.default": "chrome";终端code命令则依赖系统默认浏览器设置。

VS Code 启动调试时默认用 Edge 而不是 Chrome?改 launch.json 里的 webRoot 没用
VS Code 本身不决定“默认浏览器”,真正起作用的是调试扩展(比如 ms-vscode.js-debug)和系统级配置。你改了 webRoot,它只影响源码映射,跟浏览器选择完全无关。
关键在 launch.json 的 browser 字段:
-
"browser": "chrome"—— 必须小写,且值是预设关键词,不是路径 - 支持的值只有:
"chrome"、"edge"、"firefox"、"webkit"(对应 Safari) - 如果填了
"Chrome"或"Google Chrome",调试会静默失败,或回退到系统默认 - Windows 上 Edge 和 Chrome 都装了,默认可能优先选 Edge,因为它的调试协议更“友好”
想让所有 HTML 文件右键“Open in Default Browser”走 Chrome?别碰系统默认应用设置
VS Code 的 Open in Default Browser 命令(右键菜单或快捷键 Ctrl+Shift+P → 输入该命令)不读系统默认浏览器,它查的是 VS Code 自己的 defaultBrowser 配置项。
实操步骤:
- 打开 VS Code 设置(
Ctrl+,),搜default browser - 找到
Extensions: Default Browser这一项(属于vscode-html-languageservice或类似插件) - 点开下拉,选
chrome;没这个选项?说明你没装对应插件,装open-in-browser插件后才会出现 - 或者直接改
settings.json:加一行"openInBrowser.default":"chrome"
注意:open-in-browser 插件的配置键名容易混淆——它叫 openInBrowser.default,不是 defaultBrowser,写错就无效。
解决问题如下:只列举最近用户提交问题,其余问题前面几次补丁已经解决,不在复述。1、解决搜索问题。以前搜索一定要确定到省下面的某个市,这个不符合用户体验。 现在改为,省--所有城市(默认为所有城市,也可以自己选择某个市)。2、解决首页推荐产品部显示问题。(以前没有考虑多个其他浏览器)3、解决供应、求购 今日产品显示问题。(理由同上)4、解决收藏商家、供应、求购问题。 (链接错误)5、解决后台分类过
终端里用 code --open-url 打开网页,浏览器还是不对?那是 shell 层面的事
VS Code 的 code --open-url http://localhost:3000 命令,本质是调用系统 open(macOS)、start(Windows)或 xdg-open(Linux)。它完全绕过 VS Code 内部配置,直连操作系统。
这时候要改的是系统默认,不是 VS Code:
- Windows:设置 → 应用 → 默认应用 → Web 浏览器 → 选 Chrome
- macOS:系统设置 → 通用 → 默认网页浏览器 → 选 Chrome
- Linux:终端运行
xdg-settings set default-web-browser google-chrome.desktop - 验证是否生效:终端直接运行
xdg-open https://example.com(Linux/macOS)或start https://example.com(Windows)
改完还是弹 Edge?检查有没有多个 launch.json 或插件冲突
VS Code 会按优先级加载调试配置:.vscode/launch.json > 工作区设置 > 用户设置。一个项目里如果根目录和子文件夹都有 .vscode/launch.json,可能被低优先级的覆盖。
常见干扰源:
- 某些前端框架脚手架(如 Create React App)自动生成的
launch.json里硬编码了"browser": "edge" -
js-debug扩展更新后行为变化:新版默认启用useWebView,可能跳过浏览器选择逻辑 - 插件冲突:同时装了
Debugger for Chrome(已废弃)和js-debug,前者会劫持调试流程但不响应新配置 - 确认当前调试用的是哪个扩展:启动调试时看左下角状态栏,写着 “Node.js” 还是 “pwa-node” —— 后者才是现代 js-debug
最稳妥的做法:删掉旧的 Debugger for Chrome 插件,确保 js-debug 已启用,在项目级 launch.json 中显式写死 "browser": "chrome",并重启 VS Code 窗口。









