开发者工具的新变化 (Chrome 67)

Kayce Basques
Kayce Basques

Chrome 67 中 DevTools 的新功能和重大变更包括:

版本说明的视频版本:

打开网络面板,然后按 Command+F (Mac) 或 Control+F(Windows、Linux、ChromeOS)打开新的网络搜索窗格。开发者工具会在所有网络请求的标头和正文中搜索您提供的查询。

使用新的“网络搜索”窗格搜索文本“cache-control”。

图 1. 使用新的“网络搜索”窗格搜索文本 cache-control

点击匹配大小写 匹配大小写,使查询区分大小写。点击使用正则表达式 使用正则表达式,以显示与您提供的模式匹配的所有结果。您无需用正斜杠将正则表达式括起来。

“网络搜索”窗格中的正则表达式查询。

图 2. “网络搜索”窗格中的正则表达式查询。

全局搜索窗格的界面现在与新的网络搜索窗格的界面一致。现在,它还会美观输出结果,以便于扫描。

新旧界面。

图 3. 左侧为旧界面,右侧为新界面

按 Command+Option+F (Mac) 或 Control+Shift+F(Windows、Linux、ChromeOS)打开全局搜索。您也可以通过命令菜单打开它。

样式窗格中的 CSS 变量值预览

当 CSS 颜色属性(例如 background-color 或 color)的值设置为 CSS 变量时,开发者工具现在会显示该颜色的预览。

CSS 变量颜色值示例。

图 4. 在左侧的旧界面中,color: var(--main-color) 旁边没有颜色预览,而在右侧的新界面中,有颜色预览

复制为 fetch

右键点击某个网络请求,然后依次选择复制 > 复制为 Fetch,将该请求的 fetch() 等效代码复制到剪贴板。

复制请求的 fetch() 等效代码。

图 5. 复制请求的 fetch() 等效代码

开发者工具会生成如下代码:

fetch("https://preload.glitch.me/styles.css", {
  "credentials": "omit",
  "headers": {},
  "referrer": "https://preload.glitch.me/after/",
  "referrerPolicy": "no-referrer-when-downgrade",
  "body": null,
  "method": "GET",
  "mode": "cors"
});

“审核”面板更新

新审核

Audits 面板新增了 2 项审核,包括:

新配置选项

现在,您可以将 Audits 面板配置为:

  • 保留桌面设备视口和用户代理设置。换句话说,您可以阻止 Audits 面板模拟移动设备。
  • 停用网络和 CPU 节流。
  • 在审核期间保留存储空间,例如 LocalStorage 和 IndexedDB。

新的审核配置选项。

图 6. 新的审核配置选项

查看跟踪记录

审核页面后,点击查看跟踪记录,即可在性能面板中查看审核所依据的加载性能数据。

“查看跟踪记录”按钮。

图 7. 查看跟踪记录按钮

停止无限循环

如果您经常使用 for 循环、do...while 循环或递归,那么您在开发网站时可能不小心执行过无限循环。如需停止无限循环,您现在可以:

  1. 打开来源面板。
  2. 点击暂停 暂停。该按钮会变为继续执行脚本 继续。
  3. 按住继续执行脚本 继续,然后选择停止当前 JavaScript 调用 停止。

在上面的视频中,时钟通过 setInterval() 定时器进行更新。点击启动无限循环会运行一个永不停止的 do...while 循环。由于在选择停止当前 JavaScript 调用 停止 时,该间隔未运行,因此该间隔会恢复。

“性能”标签页中的用户计时

查看性能记录时,点击 User Timing 部分,即可在 Summary、Bottom-Up、Call Tree 和 Event Log 标签页中查看用户计时测量结果。

在“Bottom-Up”标签页中查看用户计时测量结果。

图 8. 在自下而上标签页中查看用户计时测量结果。用户计时部分左侧的蓝色条表示该部分已被选中。

一般来说,您现在可以选择任何部分(主线程、用户计时、GPU、ScriptStreamer 等),并在标签页中查看该部分的活动。

在“Memory”(内存)面板中选择 JavaScript 虚拟机实例

内存面板现在会清晰列出与网页关联的所有 JavaScript 虚拟机实例,而不是像以前那样将其隐藏在目标下拉菜单后面。

“内存”面板的屏幕截图(前后对比)。

图 9. 在左侧的旧界面中,JavaScript 虚拟机实例隐藏在目标下拉菜单后面,而在右侧的新界面中,它们显示在选择 JavaScript 虚拟机实例表中

developers.google.com 实例旁边有 2 个值:8.7 MB 和 13.3 MB。左侧的值表示因 JavaScript 而分配的内存。右侧的值表示因该虚拟机实例而分配的所有操作系统内存。右侧的值包含左侧的值。 在 Chrome 的任务管理器中,左侧的值对应于 JavaScript Memory,右侧的值对应于 Memory Footprint。

“网络”标签页已重命名为“页面”标签页

在来源面板中,网络标签页现已更名为页面标签页。

两个并排显示的开发者工具窗口,演示了名称更改。

图 10. 在左侧的旧界面中,显示网页资源的标签页名为网络,而在右侧的新界面中,该标签页名为网页

深色主题更新

Chrome 67 对深色主题配色方案进行了一些细微更改。例如,断点图标和当前执行行现在为绿色。

新断点图标和当前执行行配色方案的屏幕截图。

图 11. 新断点图标和当前执行行配色方案的屏幕截图

“安全”面板中的证书透明度

安全面板现在会报告证书透明度信息。

“安全”面板中的证书透明度信息。

图 12. “安全”面板中的证书透明度信息

“性能”面板中的网站隔离

如果您启用了网站隔离,Performance 面板现在会为每个进程提供火焰图,以便您查看每个进程导致的总工作量。

性能录制中的每个进程火焰图。

图 13. 性能录制中的每个进程的火焰图

下载预览渠道

考虑将 Chrome Canary、开发者版或 Beta 版用作默认开发浏览器。通过这些预览渠道,您可以抢先体验最新的开发者工具功能,测试前沿的 Web 平台 API,并在用户发现问题之前找出网站上的问题!

与 Chrome 开发者工具团队联系

您可以通过以下方式讨论新功能、更新或与开发者工具有关的任何其他内容。

开发者工具的新变化

开发者工具的新变化系列中涵盖的所有内容的列表。