众所周知的浏览器调试操作

1,291 阅读4分钟

CSS

以下操作前首先在页面对应元素上 右键选择 inspect 或在开发者模式下 Elements 面板选中元素

一、动态添加/修改元素样式

修改类名在条件逻辑中比较常见,可以通过 devtools 动态修改/激活/禁用类

  1. 点击 .cls  显示当前元素使用的类
  2. 通过 Add new class  输入框添加类
  3. 通过选择框动态修改是否使用类

更简便的方式可以双击元素的类名进行修改  1.gif 除了给元素添加/修改类名,还可以新增 CSS 样式规则 2.gif

二、强制添加伪类状态

页面中一些动效是基于例如 :active:hover 等,当鼠标移动到控制台时,这些伪类就不生效,在控制台中也无法调试 CSS 样式,此时可以手动添加伪类状态

  1. 点击 :hov 
  2. 勾选想要的伪类
  3. 在 Styles 面板可以动态调试伪类样式

3.gif 也可在 DOM 树中右键菜单 -> Force State -> 勾选对应伪类

三、查看实际应用于元素的 CSS

Styles 面板显示了应用于元素的所有样式,包括被覆盖的,例如  font-size 这一样式属性,就可能存在多层覆盖。可以使用 Computed 选项卡查看实际应用于元素的 CSS。

  1. 打开 Computed 面板
  2. 通过 Filter 筛选目标样式属性
  3. 点击样式属性展开所有定义的位置,第一个为实际应用属性
  4. 选中属性定义位置进行跳转

在盒模型上还可以直接修改对应的属性值 4.gif

四、用颜色选择器修改颜色

在调试 CSS 中,设置颜色相关属性的值,颜色有 RGBA、HSLA、Hex 的形式,我们可以通过 Chrome 提供的颜色选择器动态修改颜色相关属性值

QQ截图20210325143445.png 类似的交互形式还有角度选择器和阴影选择器分别对应 **rotate** 和 **box-shadow** 样式属性

五、CSS 属性值快速调整

鼠标滚轮可以实现 CSS 属性值的微调或快速调整,比如字体大小、旋转角度、宽高数值等,鼠标滚轮不只是+-1

  • +-0.1Option+鼠标滚轮,windows 是Alt+滚轮
  • +-1:滚轮前后滚动
  • +-10Shift+鼠标滚轮
  • +-100Command+鼠标滚轮,Windows 是Ctrl+滚轮

六、动画的调试

元素动画效果可以通过 keyframes、transition 等实现,开发实现过程中的代码过于抽象,实际上可以在 Chrome 开发工具 animation 的面板调试效果。该面板可提供动画重播、暂停、预览、修改操作方法:

  • 控制动画执行过程:播放、暂停、重播、减速动画、调整执行时间
  • 预览动画执行过程、动画时间曲线
  • 侦听记录所有动画过程

5.gif

七、查看代码覆盖率

代码使用率统计,支持运行时录制统计。 10.gif

Console

一、复制控制台变量到剪贴板

Console 面板输出了很多日志,当我们想要复制一个打印的复杂对象时,发现直接复制会导致数据丢失,此时只需要一个copy()函数,即可将变量复制到剪贴板。当然也可以通过右键直接 copy。 6.gif

二、函数监控器

通过 monitor 和 unmonitor 指定监听函数,执行的时候会在控制台输出一条信息,里面包含了函数的名称及执行时所传入的参数。当解除监视(也就是执行 unmonitor 时)就不再在控制台输出信息了。 QQ截图20210326190047.png

Network

一、模拟弱网、断网环境

Network 面板下,可在 No throtting 下拉框选择模拟弱网、断网环境 7.gif

二、过滤请求列表

日常开发对接口大部分情况下我们只关心 XHR 的请求内容,如果要单独查看特定类型请求,我们可以通过 Network 下的筛选工具进行操作 QQ截图20210330143049.png

三、复制请求数据

针对 XHR 请求,我们还可以通过在请求项上右键选择复制 link address、response、cURL 等操作 QQ截图20210330152247.png

Performance

性能监控,在调试某个 web 网页,想要查看从HTML渲染到屏幕的过程或运行时用户交互时的渲染、重绘、重排,内存占用、页面变化过程。那么就可以在 Performace 面板下,点击红色小圆点即可录制页面的完整变化过程 9.gif 通过各个维度分析遇到的性能问题 QQ截图20210330173535.png

其他

一、命令面板

命令面板提供了一些完成常见任务的操作,比如禁用 JavaScript。类似于 Visual Studio Code 中的命令面板

  • 按下** Control+Shift+P / Command+Shift+P (Mac)**,或者打开设置选择 Run command
  • 删除 '<' 输入 '?' 可以查看更多可用命令

8.gif