|
| 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 | + |
| 42 | + |
| 43 | +图②↓ |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | +「- -」「- -」「- -」「- -」 |
| 48 | + |
| 49 | +## 方式二 |
| 50 | + |
| 51 | +也可以生成 `launch.json` 配置文件,在 VSCode 中直接启动 Edge 浏览器并实现 DevTools 的连接;(**图 ③**) |
| 52 | + |
| 53 | +**注**:在已经配置好 `launch.json` 后,不要使用「Edge Tools」中的 `Launch Project` 按钮执行,而是在「**运行和调试**」面板中选取相应的配置进行启动。 |
| 54 | + |
| 55 | + |
| 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