Network 面板记录页面上每个网络操作的相关信息,包括详细的耗时数据、HTTP 请求与响应标头和 Cookie,等等。
记录网络活动:显示红色 (记录按钮打开) 表明 DevTools 正在记录。 显示灰色 (记录按钮关闭) 表明 DevTools 未在记录。 屏幕截图:可以在页面加载期间捕捉屏幕截图
我们要明白这两个时期先要了解DOM文档加载流程:
解析HTML结构。加载外部脚本和样式表文件。解析并执行脚本代码。构造HTML DOM模型。// DOMContentLoaded 相当于jQuery中的ready加载图片等外部文件。页面加载完毕。// loadHeaders 标签可以显示资源的请求网址、HTTP 方法以及响应状态代码。 此外,该标签还会列出 HTTP 响应和请求标头、它们的值以及任何查询字符串参数。
点击 Preview 标签可以查看该资源的预览。Preview 标签可能显示一些有用的信息,也可能不显示,具体取决于您所选择资源的类型。
点击 Response 标签可以查看资源未格式化的 HTTP 响应内容。 Preview 标签可能包含一些有用的信息,也可能不包含,具体取决于您所选择资源的类型。
点击 Timing 标签可以查看单个资源请求生命周期的精细分解。
生命周期按照以下类别显示花费的时间:
QueuingStalled如果适用:DNS lookup、initial connection、SSL handshakeRequest sentWaiting (TTFB)Content Download如果网络异常更加详细的各流程耗时这一点很重要
// 此代码可以在 DevTools 的 Console 中运行。 它将使用 Network Timing API 检索所有资源。 然后,它将通过查找是否存在名称中包含“style.css”的条目对条目进行过滤。 如果找到,将返回相应条目。 performance.getEntriesByType('resource').filter(item =>item.name.includes("style.css"))相关指南:了解 Resource Timing
点击 Cookies 标签可以查看在资源的 HTTP 请求和响应标头中传输的 Cookie 表。 只有传输 Cookie 时,此标签才可用。
点击 Frames 标签可以查看 WebSocket 连接信息。
只有选定资源发起 WebSocket 连接时,此标签才会显示。
按住 Shift 并将鼠标悬停在资源上,可以查看其发起者和依赖项。 本部分将您悬停的资源称为目标。
目标上方的第一个绿色编码资源为目标的发起者。 如果上方存在第二个也是绿色编码的资源,那么该资源将是发起者的发起者。 目标下方红色编码的任何资源都是目标的依赖项。
更多详细功能说明 === [google文档] (https://developers.google.com/web/tools/chrome-devtools/network-performance/resource-loading#http),绝大部分内容复制于文档,只希望引起你的注意,给你个文档链接地址