Chrome 调试的奇技淫巧

249 阅读1分钟

0x00 前言

# Chrome 107 - What’s New in DevTools 半夜看了新的Chrome 107针对DevTools做的一些优化,记录一下一个调试的新技巧。 虽然这个功能不是Chrome 107引入的,但是估计Chrome发现用的人不多,把这个功能作为bonus放在视频的最后介绍了一下

0x01 Action

假设说场景中存在某个元素发生了改变,而我们不清楚是哪个方法导致的时,通过这个方法可以进行溯源

在视频中<span>2</span>在用户点击了之后变成了<span>3</span>,那么可以通过

右键 -> Break on -> subtree modifications

来进行断点

截屏2022-11-08 上午12.11.07.png

当用户再次点击减号时,就会断点到导致元素发生变化对应的方法

截屏2022-11-08 上午12.15.33.png

0x02 Action 2(自己用的本地调试方法)

我自己习惯使用Vscode的插件Debugger for Chrome

截屏2022-11-08 上午12.18.12.png 刚才开了一下,发现已经废弃了。。无语,过两天更新到新包去

编写此配置(/projectpath/.vscode/launch.json)

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
      {
          "type": "chrome",
          "request": "launch",
          "name": "Launch Chrome localhost",
          "url": "http://localhost:3001",
          "webRoot": "${workspaceFolder}",
          "sourceMaps": true,
          "skipFiles": [
              "node_modules/**"
          ],
          "sourceMapPathOverrides": {
              "webpack:///*": "${webRoot}/*"
          }
      }
  ]
}

本地启动在localhost:3001端口后,启动插件

截屏2022-11-08 上午12.22.42.png

顺滑的debugger体验~