
你用DevTools可能就开个Console看日志、Elements改改样式。其实里面藏着一堆能帮你省半小时的功能,很多人根本没点开过。今天说5个我用得最狠的,附上具体操作步骤。
1. CSS Overview——一秒找出没用到的样式和对比度问题
这个面板是2021年就加了,但到现在还有大把前端不知道。它的作用:自动扫描整页CSS,告诉你哪些样式从来没被用过、哪些颜色对比度不达标、字体用了多少种。
操作步骤:打开DevTools → 右上角三个点(Customize and control DevTools)→ More tools → CSS Overview → 点Capture overview。等两秒,报告就出来了。
我最近拿它扫了一个运营了一年的后台项目,发现32%的CSS声明从来没被任何元素引用过——全是历史遗留。删完之后首屏CSS体积从187KB掉到96KB,加载快了将近半秒。对比度那块也很好用,直接标出哪些文字-背景组合不符合WCAG AA标准,改完就能过无障碍审计。
2. Recorder面板——录制用户操作,一键生成Puppeteer脚本
这个功能被严重低估了。你正常操作页面——点击、输入、滚动,它全给你录下来,还能导出为Puppeteer脚本,直接放到CI里跑回归。
操作:DevTools → 右上角三个点 → More tools → Recorder → 点红色的Start new recording → 起个名字 → 然后就在页面上正常操作。它会自动捕获每一步。录完点End recording,右上角Export就能导出.puppeteer.js。
2026年这个面板还加了性能追踪——录制的时候勾上Performance,回放时会附带Timeline数据。试过一次,定位了一个只在连续点击5次后才出现的卡顿,纯靠手点根本复现不了。
不过有个坑:导出的脚本里selector用的是aria selector和text selector,如果你页面文案经常改,建议手动换成data-testid。
3. Performance面板里的实时性能监视器
你可能知道Performance面板可以录一段然后分析,但有个隐藏功能叫Performance monitor——实时显示CPU使用率、JS heap大小、DOM节点数、布局/重绘频率。
打开方式:按Cmd+Shift+P(Windows是Ctrl+Shift+P)打开命令面板 → 输入Show Performance monitor → 回车。一个半透明的小面板就浮在页面上了,实时刷新。
这个在排查内存泄漏的时候特别好用。把页面打开放着,盯着JS heap size的数字看——如果它只涨不跌,隔两分钟就涨一截,基本就是某处有定时器或者事件监听没清理。再切到Memory面板做heap snapshot对比,直接定位泄漏对象。
我去年碰到一个Vue项目,页面切走再切回来,heap多出40MB。就是用Performance monitor先确认了泄漏趋势,再heap snapshot定位到一个没有被destroy的ECharts实例。
4. Snippets——把常用调试脚本存起来随时跑
Sources面板里有个Snippets子面板,很多人从没用过。它的作用是:你可以创建JS代码片段,保存,然后随时在任意页面执行——不用每次在Console里重新粘贴。
打开方式:Sources面板 → 左上角Snippets标签(如果看不到,点>>展开)→ New snippet → 输入代码 → Cmd+Enter执行。
我常驻的几个snippet:一个解析当前页面所有Cookie的;一个统计DOM里用了多少种HTML标签的;还有一个一键给所有图片加红色边框的(调试布局时巨好用)。
到了2026年,Snippets还加了个AI补全——你写个注释描述想做啥,它自动生成代码。比如写// find all elements without alt attribute,它会补完一整个DOM查询脚本。比Copilot对浏览器API的熟悉程度还要好,毕竟是Chrome自家的。
5. Rendering面板——让重绘和CLS可视化
CLS(布局偏移)在Core Web Vitals里权重越来越高,但你光看Lighthouse分数不知道具体是哪块元素在跳。Rendering面板里的Layout Shift Regions能给你标出来。
操作:Cmd+Shift+P → 输入Show Rendering → 勾选Layout Shift Regions。然后刷新页面,所有发生布局偏移的区域会闪蓝色高亮。再勾选Paint flashing,每次重绘会闪绿色——页面越绿说明你的CSS写得越烂。
还有一个超实用的:Frame Rendering Stats,打开后页面右上角会出现一个实时FPS计数器。安卓低端机调试的时候挂上这个,哪些页面掉帧一眼就看出来了。
上个月给一个电商详情页做优化,用Layout Shift Regions发现评论区加载后把购买按钮往下推了120px——就是因为评论区顶部的广告位先渲染了空的占位div,广告图片加载后又撑开了一截。修掉之后移动端CLS从0.31掉到0.04,Google Search Console的Core Web Vitals报告当场绿了。
最后
这五个功能里,CSS Overview和Snippets是那种「知道了就回不去」的级别。Recorder适合做回归测试但脚本需要手动调一下。Performance monitor和Rendering面板日常开发可能不常开,但排查性能问题的时候能省掉大量猜的时间。
还有一个冷知识:DevTools本身就是一个Web应用,你可以在DevTools里打开DevTools调试DevTools——按Cmd+Shift+I再按一次。不过真没什么场景需要这么做,纯粹好玩。
标签: Chrome DevTools 调试技巧 前端开发 性能优化 开发者工具
还木有评论哦,快来抢沙发吧~