Chrome调试工具介绍
①②③④⑤⑥⑦⑧⑨⑩
一、Elements-元素
选项 | 说明 |
styles |
|
computed |
|
Layout | Layout 只对 grid布局有作用 show trak sizes: 显示区域大小 show area names: 显示透过grid-template-areas 定义的名称 extend grid lines: 显示其他区域块的网络线 由于该功能使用率很低:感兴趣可以用以下代码自行查看更多效果 |
Event Listeners | 主要功能: 显示选中元素下的事件
|
DOM Breakpoints | 主要功能: 给元素打断点debug
|
Properties | 主要功能: Properties 在开发过程中使用率很低, 其功能也只是展示 选中元素 相关的dom信息,以及所属的一些dom信息 |
Accessibility | 主要功能: 无障碍开发过程中 显示相关信息 Web内容无障碍指南(WACG) 用来调试无障碍 功能! |
二、Console
选项 | 说明 |
console | 主要功能:记录开发者开发过程中的日志信息,且可以作为与JS进行交互的命令行Shell
|
三、Sources-来源
选项 | 说明 |
主要功能:Sources面板主要用于查看web站点的资源列表及javascript代码的debug 文件列表:展示当前页面内所引用资源的列表,和平常的文件tree一样 内容区域:可在该区域查看打开的文件的脚本,也可以在区域内下断点,打断指定执行代码行。 代码格式:当文件是压缩文件的时候,代码往往是一行的,点击该按钮即可显示规范的代码格式。 代码位置:显示当前焦点在几行几列。 按钮介绍:
变量监听Watch:对加入监听列表的变量进行监听, 在该面板的右侧有添加变量和刷新变量列表的按钮。 函数调用堆栈 Call Stack:函数调用堆栈显示了一条完整的导致代码被暂停的执行路径,让我们深入了解导致错误的原因。 上图在fnC下断点,该面板显示fnC函数的执行路径,分别是从fnA调用fnB,fnB再调用fnA,并且函数调用堆栈列表中还有每一步调用分别在哪个文件和在文件的第几行。 作用域 Scope:当前断点所在函数执行的作用域内容。 1.断点在Obj.fnV()上时,作用域在 window上 2.断点在 console.log('fnD') 时作用域在Obj对象上 | |
断点方式:
断点列表 Breakpoints:展示断点列表,将每个断点所在文件/行数/改行简略内容展示。 DOM断点列表 DOM Breakpoints: 请参考 Elements 请求断点列表 XHR/fetch Breakpoints:对达到满足过滤条件的请求进行断点拦截,点击该面板右侧加号按钮,会跳出"Break when URL contains"以填写过滤条件。 可断点的事件监听列表 Event Listener Breakpoints:打开这个列表,可以在监听事件并且在触发该事件时进入断点,调试器会停留在触发事件代码行。只需要展开事件列表,选择要监听的事件打上勾即可。 显示全局监听器 Global Listeners : 在浏览器中 window 是全局对象,所以在 Global Listeners 面板中显示绑定在 window 对象上的事件监听。 |
四、VScode Debugger
选项 | 说明 |
主要功能: 可以在 VSCode 中进行Debugger调试 VSCode安装插件:
使用方法:
|
五、Network-网络
主要功能:从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间等),可以根据这个进行网络性能优化
选项 | 说明 |
控制Network的外观和功能 |
Preserve log:跳转页面时 是否保留之前 Network 日志 Disable cache:禁用/开启 缓存机制 (开启可能会导致一些数据不被更新) |
Network 日志过滤 | filter 输入框: 手动过滤 Hide data URLs:在 Network 日志中列表 显示/隐藏 (data:image/png;base64,....) 链接信息 All: 显示所有 日志 XHR:只显示ajax中的请求 JS: 只显示JS链接信息 CSS: 只显示 css链接信息 img:只显示图片链接 Media: 只显示媒体链接 font:只显示字体相关链接 doc:只显示页面先关信息 (html) WS:只显示 webSocket 请求信息 Manifest:Chrome 扩展文件 JSON? (没有具体证实的相关资料) Other:其他信息 Has blocked cookies:阻止cookies携带 ??? Blocked Requests:隐藏 Network 中的日志 (未查到 其他阻止) |
捕获屏幕 |
|
DOMContentLoaded和load事件信息 | DOMContentLoaded和Load这两个事件信息 会高亮显示 加载时间 DOMContentLoaded 事件会在页面上DOM完全加载并解析完毕之后触发,不会等待CSS、图片、子框架加载完成。 并在(日志列表 Waterfall)中用一条蓝色竖线标记时间线 load事件会在页面上所有DOM、CSS、JS、图片完全加载完毕之后触发。 并在(日志列表 Waterfall)中用一条红色竖线标记 |
查看具体资源的详情 |
|
六、Application-应用
选项 | 说明 |
Application | Manifest
1.manifest.json 2. HTML 3.页面显示 Service Workers
清除以下相关数据1.Cookies 2.LocalStorage(本地存储)除非清除缓存不然一直存在,同源窗口共享数据 3.IndexedDB(数据库) 4.SessionStroage(会话储存)关闭当前浏览器窗口数据就没了,即使是同源窗口也不会共享数据 5.Application Catche(应用程序缓存) 6.Web SQL(数据库) 7.Cache Storage |
Storage |
|
Cache |
|
Bacjground Services | 未查询到 可靠的资料。 (所有列表 似乎只作为观看, 只读行为) |
Frames | 未查到 相关可靠资料 经测试:该功能把页面结构大致分类 进行相关文件 集合
|
七、Performance-性能
选项 | 说明 |
主要功能:performance面板可以记录和分析页面在运行时的所有活动并 用一些直观的 数据图来显示, 从而展现出浏览器的运行时的性能。 Disable JavaScript samples:默认情况,在 Enable advanced paint instrumentation: 启用高级绘图工具,可以在分析结果的Frames中的每一帧的详细结果中看到Layer选项卡,其中有选中帧的详细图层信息;也可以在Main主线程火焰图中选中绿色的Paint事件,在最底部详细信息的Paint Profile选项卡中,看到详细的页面绘制过程分析 CPU: 模拟CPU性能 (低于当前CPU性能的 X 倍) Network:模拟网络速度 (可以自定义) 火焰图中的LCP: LCP 全称 “Largest Contentful Paint”,翻译为“最大内容绘制”,用于监控网页可视区内“绘制面积”最大的元素开始呈现在屏幕上的时间点。 |
八、Memory-内存信息
选项 | 说明 |
默认状态: 记录后: | 主要功能: 显示网页内存详细信息 默认状态有三个单选框:
记录后:
|
九、Lighthouse
选项 | 说明 |
主要功能: 网站性能检测工具lighthouse (评分)
Generate report 开始检测 -> 结果 |