2022-08-03 02:42:19
谷歌Chrome浏览器开发者工具(DevTools)是前端开发的核心工具,掌握其使用能显著提升开发效率。
一、快速打开Chrome开发者工具Windows/Linux:Ctrl + Shift + I 或 F12;直接打开Console面板用 Ctrl + Shift + J。
Mac:Cmd + Option + I;直接打开Console面板用 Cmd + Option + J。

快速定位元素:点击面板左上角箭头图标后选择页面元素,或使用快捷键 Ctrl + Shift + C(Windows/Linux)或 Cmd + Shift + C(Mac)直接进入选择模式。
编辑HTML:双击HTML代码直接修改,页面实时更新。
编辑CSS:在右侧Styles标签中修改属性值或添加新规则,DevTools会显示规则来源。
Computed标签:查看元素最终样式计算结果,包括继承和层叠后的样式。

输出调试信息:使用console.log()、console.warn()、console.error()输出不同级别信息,console.table()以表格形式输出数据。
执行JavaScript代码:直接输入代码并执行,例如用document.querySelector()选择元素并修改属性。
查看错误信息:错误发生时显示类型、信息和行号,点击可跳转到Sources面板定位代码。
利用$_:访问上一次执行结果的值,方便连续操作。
案例:通过performance.now()记录页面加载时间,定位第三方库加载耗时过长的问题。
查看源代码:通过左侧文件树浏览网页加载的所有资源。
设置断点:在代码行号旁点击设置断点,执行到断点时暂停。
单步执行:使用顶部控制按钮单步执行代码(进入函数、跳过函数、跳出函数)。
Scope标签:显示当前作用域中所有变量的值,帮助查找错误原因。
Watch标签:添加需要观察的表达式,调试时自动显示其值。
案例:调试复杂Promise链时,通过设置断点和查看Scope找到隐藏的异步错误。
查看请求列表:显示所有网络请求的URL、状态码、耗时、大小等信息。
过滤请求:根据请求类型、状态码、大小等过滤请求。
查看请求详情:点击请求列表项查看请求头、响应头、请求体、响应体等。
模拟慢速网络:选择3G、4G、Wifi等环境测试网页性能。
Cache控制:禁用缓存或强制刷新缓存,调试缓存相关问题。
案例:通过Network面板发现图片文件过大导致加载慢,压缩后提升页面速度。
Cookie管理:查看、修改和删除Cookie。
LocalStorage和SessionStorage管理:查看、修改和删除本地存储数据。
IndexedDB管理:查看数据库结构和数据。
Cache Storage管理:查看缓存数据。
Service Workers支持:查看状态、调试代码、模拟推送通知。
录制性能数据:点击录制按钮后刷新页面,生成性能报告。
分析性能报告:查看JavaScript执行、渲染、绘制等事件的耗时。
火焰图:图形化显示JavaScript代码执行情况,找出耗时最长的函数。
内存分析:录制内存快照,分析内存中的对象,找出内存泄漏原因。
Heap Snapshot:拍摄当前JavaScript堆的快照,分析内存中的对象分布。
Allocation Instrumentation on Timeline:记录一段时间内的内存分配情况,找到频繁分配内存的代码。
Allocation Sampling:定期对内存进行采样,统计内存分配的函数调用栈,找出内存分配的热点。
运行Lighthouse:选择需要分析的指标(如Performance、Accessibility、SEO),点击“Generate report”生成报告。
查看报告:根据报告中的得分、诊断信息和优化建议优化网页。

掌握Chrome开发者工具,能让你在前端开发的道路上事半功倍。多加练习,你会发现它的更多妙用!