Skip to content

Commit 24bc94e

Browse files
committed
add. _posts\2025-07-09-MS-Edge-Dev-In-VSCode
1 parent da9a7c5 commit 24bc94e

File tree

4 files changed

+118
-0
lines changed

4 files changed

+118
-0
lines changed
35.2 KB
Loading
42.7 KB
Loading
Loading
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
---
2+
title: 「折腾」在 VSCode 中连接调试 Microsoft Edge
3+
date: 2025-03-31 10:56:32
4+
tags:
5+
- 浏览器
6+
- Edge
7+
- VSCode
8+
- 前端
9+
categories:
10+
- 电脑网络
11+
id: 160
12+
alias: 20100318790
13+
---
14+
15+
就。。久违的水文。。。
16+
17+
<!--more-->
18+
19+
终于稍微研究了下「`Microsoft Edge Tools for VS Code`」这个 VSCode 扩展怎么用,重点是能否实现我预期的使用姿势;
20+
21+
写「GM_脚本」比较多,用 rollup 实现了相应的打包及 dev 模式热更新,所以调试的目标非本地,然后也需要浏览器开启所需的扩展;
22+
23+
姑且是双显示器,然而习惯把浏览器的 DevTools 独立出来,所以常驻窗口有三个,所以就希望让 VSCode 承担 DevTools 的功能,作为标签页的形式存在。
24+
25+
目测是可以实现的。。
26+
27+
「- -」「- -」「- -」「- -」
28+
29+
## 方式一
30+
31+
1. 安装「`Microsoft Edge Tools for VS Code`」扩展;
32+
2. 使用 `msedge.exe --remote-debugging-port=9222` 命令启动 Edge 浏览器;(**图 ①**)
33+
- 可访问 `http://localhost:9222/json/list` 查看开启效果,也可根据下一步操作来验证;
34+
- 如果不能访问,需要结束所有 Edge 进程,然后重试启动命令;
35+
3. 在 VSCode 中进入 `Microsoft Edge Tools` 面板;(**图 ②**)
36+
- 点击 `Refresh Targets` 按钮以连接或刷新目标;
37+
- 如果连接成功,可在要调试的目标页面上「`右键`」相应选项以打开 DevTools;
38+
39+
图①↓
40+
41+
![图 ①](./001.png)
42+
43+
图②↓
44+
45+
![图 ②](./002.png)
46+
47+
「- -」「- -」「- -」「- -」
48+
49+
## 方式二
50+
51+
也可以生成 `launch.json` 配置文件,在 VSCode 中直接启动 Edge 浏览器并实现 DevTools 的连接;(**图 ③**
52+
53+
****:在已经配置好 `launch.json` 后,不要使用「Edge Tools」中的 `Launch Project` 按钮执行,而是在「**运行和调试**」面板中选取相应的配置进行启动。
54+
55+
![图 ③](./003.png)
56+
57+
下边是完整的配置参考,`presentation.hidden` 用于控制是否在「运行和调试」面板中显示该命令项,「启动 edge」和「打开 DevTools」是两个步骤,在 `compounds` 中组合执行;
58+
59+
这种方式启动的 Edge 窗口使用独立的「user-data」目录,需要单独安装扩展之类的,好像对于开发来说也不错,和日常使用隔离开,然后不会频繁出现连接问题。
60+
61+
```json
62+
{
63+
"configurations": [
64+
{
65+
"type": "msedge",
66+
"name": "Launch Microsoft Edge",
67+
"request": "launch",
68+
"url": "https://bing.com",
69+
"runtimeArgs": [
70+
"--remote-debugging-port=9222"
71+
],
72+
"presentation": {
73+
"hidden": true
74+
}
75+
},
76+
{
77+
"type": "msedge",
78+
"name": "Launch Microsoft Edge in headless mode",
79+
"request": "launch",
80+
"url": "https://bing.com",
81+
"runtimeArgs": [
82+
"--headless",
83+
"--remote-debugging-port=9222"
84+
],
85+
"presentation": {
86+
"hidden": true
87+
}
88+
},
89+
{
90+
"type": "vscode-edge-devtools.debug",
91+
"name": "Open Edge DevTools",
92+
"request": "attach",
93+
"url": "https://bing.com",
94+
"presentation": {
95+
"hidden": true
96+
}
97+
}
98+
],
99+
"compounds": [
100+
{
101+
"name": "Edge & DevTools",
102+
"configurations": [
103+
"Launch Microsoft Edge",
104+
"Open Edge DevTools"
105+
]
106+
},
107+
{
108+
"name": "Edge Headless & DevTools",
109+
"configurations": [
110+
"Launch Microsoft Edge in headless mode",
111+
"Open Edge DevTools"
112+
]
113+
}
114+
]
115+
}
116+
117+
```
118+

0 commit comments

Comments
 (0)