← 返回文章列表
浏览器与网络·1039 次阅读

Chrome DevTools 入门:我最常用的八个面板功能

大三自学前端,调 bug 全靠满屏 console.log。实习第一天,看师傅调试:断点、条件断点、调用栈、网络面板一顿操作,五分钟定位了问题——我那一刻感觉自己像个原始人。

这篇把 DevTools 最高频的功能整理出来,希望新手同学少走我当年的弯路。按 F12 或 Ctrl+Shift+I 打开,我们开始。

1. Elements:实时改样式

左半边是 DOM 树,右半边是选中元素的样式。最实用的操作:

  • 直接在 Styles 面板改 CSS,页面实时生效,调好了再抄回代码里
  • 右键元素 → Force state,强制 :hover / :focus 状态,调悬浮样式不用反复挪鼠标
  • 点样式前面的复选框可以临时禁用某条规则,排查"这条样式到底有没有生效"特别快

2. Console:不只是 log

console.table(users)      // 数组对象以表格展示,比 log 清晰十倍
console.time('load')      // 开始计时
// ...一些操作
console.timeEnd('load')   // 输出: load: 234.5ms

// 快捷变量:
$0                        // 当前在 Elements 选中的元素
$_                        // 上一次表达式的结果

console.table 和 $0 是我每天必用的两个,知道的人反而不多。

3. Sources:断点调试才是正道

在代码行号上点一下打断点,代码执行到这里会暂停,可以查看当前所有变量的值、单步执行。

比 log 强在哪?log 是"拍完照再看",断点是"现场直播还能倒回去"。

条件断点(右键行号 → Add conditional breakpoint):

// 只有 i === 499 时才停,循环调试神器
i === 499

XHR 断点:Sources 面板右侧,可以设置"当请求 URL 包含 /api/user 时暂停"——接口参数不对时,直接断在发请求的地方,顺着调用栈找到是谁发的。

4. Network:接口问题第一站

接口报错先来这里:

  • 看 Status:404 是地址错,500 是服务器错,CORS 错误会有特殊标记
  • 看 Preview/Response:返回的数据长什么样
  • 看 Timing:慢在哪一段(排队、DNS、传输、服务端处理 TTFB)

右键请求 → Copy → Copy as cURL,发给后端同学,他在终端一跑就能复现,扯皮时间立省 90%。

Disable cache 复选框:调试静态资源时勾上,省得被缓存坑。

5. Application:前端存储全在这

Local Storage、Session Storage、Cookie、IndexedDB 都能在这里查看和直接编辑。

调试登录态时,在这里删掉 Cookie 比退出登录快多了。

6. 设备模拟:手机长什么样

左上角的手机图标(Ctrl+Shift+M),可以模拟各种手机尺寸、改 User-Agent、模拟慢速网络(Slow 3G)。

响应式布局的初步检查用它足够。但注意:模拟器 ≠ 真机,iOS Safari 的诡异问题还得真机验。

7. 性能初探:Performance 面板

点录制,操作页面,停止——得到一帧一帧的执行分析。哪个函数耗时、什么时候 layout 抖动,一目了然。

这块水很深,入门阶段先记住:页面卡顿了知道来这里录一段,找到红色的长条(Long Task),点进去看是什么函数。

8. Lighthouse:一键体检

Audits 面板(新版叫 Lighthouse),选 Performance/SEO/Accessibility,点分析,得到一份带打分的体检报告和具体优化建议。

面试被问"怎么优化性能"没思路时,先对目标网站跑一次 Lighthouse,照着建议说就完事了。

快捷键备忘

快捷键 作用
F12 开关 DevTools
Ctrl+Shift+C 点选页面元素
Ctrl+Shift+M 设备模拟
Ctrl+Shift+P 命令面板(搜 "screenshot" 可截全屏)
Esc 抽屉面板(快速打开 Console)

小结

  • Elements 实时改样式,Console 用 table 和 $0
  • Sources 断点 > console.log,条件断点调试循环
  • Network 看接口,Copy as cURL 是前后端沟通神器
  • 页面卡了录 Performance,体检跑 Lighthouse

DevTools 是前端开发者的主武器,每天花十分钟探索一个功能,一个月后调试效率会有质变。下一篇准备研究下浏览器的渲染原理,看看页面到底是怎么被画出来的。

看到这里了?如果这篇文章帮到过你

请我喝瓶可乐就好 🥤

收款码

评论0 条

还没有评论,来抢沙发~

发表评论

评论需审核后显示

© 2026 许冬博客 · 专注 JS 技术分享

·RSS 订阅·Powered by Nuxt 4