跳至主要內容

前端调试

zzz大约 2 分钟

前端调试

在Edge、Chrome、FireFox浏览器中通过F12进入开发者工具

主流浏览器的开发者工具使用上都大致相同,可以通过工具找到对应的文档入口。

文档入口
文档入口

Edge开发者工具文档open in new window

切换设备仿真,主要可以切换不同的移动设备用于手机端调试

切换设备仿真
切换设备仿真

元素

可以用来检查DOM或CSS,可以对元素进行增删改操作。

样式

修改选中元素的行内样式

修改
修改

下方可以查看盒子模型,并进行修改

盒子模型
盒子模型

针对于一些鼠标hover状态的样式,我们可以通过选中:hov将元素的状态强制设置为某一状态。

hover
hover
hover2
hover2

事件侦听器

通过事件侦听器查找元素上绑定的事件

event
event

DOM断点

DOM断点窗口可以查看所有设置的DOM断点

控制台

  • 观察报错,日志

  • 执行js,覆盖js

  • 输入函数名,通过展示内容定位到js所在位置进行内容的查看和断点调试

// 日志打印
console.log()
console.error()
console.warn()
// console.dir(document.body)
console.dir()

// 记录执行时间
// 计时开始
console.time('timer1')
// 计时结束 timeEnd会打印出时间
console.timeEnd('timer1')

源(source)

主要可以用来观察、调试js

source
source

快捷键

打开文件

Ctrl + P(windows) 或 ⌘ + P (mac)

调试

栈帧等基础概念与后端调试一致

断点

  • ajax断点

  • DOM断点

  • 全局侦听器

  • 事件侦听器

网络(network)

主要用来观察网络请求,可以通过筛选不同类型的请求进行观察

network
network

调整网速用于模拟网络较卡时的效果

模拟网络
模拟网络

保留日志

image-20220114134052111
image-20220114134052111

Lighthouse

生成报告结合“性能”工具进行分析

调优open in new window

性能

分析运行时性能

性能
性能

Edge文档open in new window

Lighthouse 优化open in new window

应用程序

可以查看cookie

应用程序
应用程序

可以安装Cookie Editor插件

插件

FeHelper,可以格式化json

例如:访问获取时间接口open in new window,响应结果会被格式化

FeHelper
FeHelper