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

调试期间重启帧

重启帧功能恢复正常!当您在函数中的某个位置暂停时,可以重新运行前面的代码。之前,由于稳定性问题,此功能已在 Chrome 92 中弃用并移除。

在此示例中,调试程序最初是在 toggleColorScheme 函数末尾附近的断点(第 343 行)暂停的。如需从 toggleColorScheme 函数的开头重新开始调试,请展开 Debugger 窗格中的 Call stack 部分,右键点击 toggleColorScheme 并选择 Restart frame

调试期间重启帧

Chromium 问题:1303521

“Recorder”面板中的慢速重放选项

现在,您可以放慢(慢、非常慢和极慢)重放用户流。借助这些选项,您可以更好地观察屏幕上每个步数的重放。

打开 Recorder 面板,然后开始创建新的录音。录制完成后,点击重放下拉按钮。选择播放速度即可开始重放。

“Recorder”面板中的慢速重放选项

Chromium 问题:1306756

为“Recorder”面板构建扩展程序

现在,您可以构建或安装 Chrome 扩展程序,以自己喜欢的格式导出重放脚本。如需了解如何构建录音机扩展程序 API,请参阅 Recorder 扩展程序 API 文档。

要安装演示版扩展程序,请按照文档中列出的这些步骤操作。

“Recorder”面板的自定义扩展程序

Chromium 问题:1325751

在“Sources”面板中按“Authored / Deployed”将文件分组

启用新的 Group files by Authored / Deployed 选项,以在“Sources”面板中整理您的文件。使用框架(例如 React、Angular)开发 Web 应用时,由于构建工具(例如 Webpack、Vite)生成的文件缩小,因此很难浏览源文件。

通过该复选框,您可以将文件分为 2 类,以便更快速地搜索文件:

  • 已编写。与您在 IDE 中查看的源文件类似。DevTools 会根据源代码映射(由构建工具提供)生成这些文件。
  • 已部署。浏览器读取的实际文件。这些文件通常会缩减大小。

通过此 React 演示亲自尝试一下!

在“Sources”面板中按“Authored / Deployed”将文件分组

Chromium 问题:960909

“效果数据分析”面板中新增的“用户计时”跟踪记录

使用效果数据分析面板中新增的用户计时轨道,直观呈现记录中的 performance.measure() 标记。

例如,此网页使用 performance.measure() 方法计算文本加载的用时。

当您开始衡量网页加载时,记录中会显示用户计时轨道。点击计时项可在侧窗格中查看其详细信息。

“效果数据分析”面板中的“用户计时”跟踪

Chromium 问题:1322808

显示分配给元素的槽位

Elements 面板中的槽位元素具有新的 slot 标记。调试布局问题时,可以使用该功能找出会更快影响节点布局的元素。

示例包含具有几个已命名插槽的卡片。检查卡的 person-occupation 插槽,点击其旁边的 slot 标志以显示其分配的插槽。

了解如何使用 <template><slot> 元素创建灵活的模板,该模板随后可用于填充网络组件的 shadow DOM。

显示分配给元素的槽位

Chromium 问题:1018906

为性能记录模拟硬件并发

Performance 面板中新的 Hardware concurrency 设置允许开发者配置 navigator.hardwareConcurrency 报告的值。

某些应用使用 navigator.hardwareConcurrency 来控制其并行程度,例如控制 Emscripten pthread 池大小。借助此功能,开发者可以使用不同的核心数量测试应用性能。

为性能记录模拟硬件并发

Chromium 问题:1297439

在自动填充 CSS 变量时预览非颜色值

现在,在自动填充 CSS 变量时,开发者工具会用有意义的值填充非颜色变量,以便您预览节点上该值将会发生的变化。

在自动填充 CSS 变量时预览非颜色值

Chromium 问题:1285091

在“往返缓存”窗格中找出阻塞帧

Application 面板中的 Back/forward cache 窗格中新增了 frames 部分,可帮助您识别可能阻止网页符合 bfcache 条件的阻塞帧。

在“往返缓存”窗格中找出阻塞帧

Chromium 问题:1288158

改进了 JavaScript 对象的自动补全建议

JavaScript 对象属性的自动补全功能现在会按以下顺序显示:

  1. 拥有可枚举属性
  2. 拥有不可枚举的属性
  3. 继承的可枚举属性
  4. 继承的非枚举属性

之前,开发者发现很难找到相关属性,因为建议仅优先考虑自己的属性而不是继承的属性,并且所有继承的属性都被赋予相同的优先级。

改进了 JavaScript 对象的自动补全建议

Chromium 问题:1299241

源代码映射改进

以下是针对源代码映射的一些修复,以改善整体调试体验:

  • 断点现在可在带有 source网址 注解的内嵌 <script> 中使用。
  • 调试程序现在使用源代码映射解析 Scope 视图中的块级变量。 解析块级范围的变量
  • 调试程序现在使用源代码映射解析 Scope 视图中的箭头函数中的变量。 解析箭头函数中的变量

Chromium 问题:13291131322115

其他亮点

以下是此版本中值得注意的一些修复:

  • 修复了 Sources 面板的自动补全设置。以前,即使此设置处于停用状态,自动填充功能也始终会启用。(1323286)
  • 更新了 Application 面板中的 Manifest 标签页,以解析最新的配色方案格式。(1318305)
  • 改进了性能数据分析面板中针对 <script async> 呈现阻塞问题的建议。以前,即使脚本已标记为异步,开发者工具仍建议 add async attribute to the script tag。(1334096)
  • 效果数据分析面板现在可将 iframe 检测为可能导致布局偏移的原因。您可以在详细信息窗格中查看 iframe 详细信息。(1328873)
  • 命令菜单打开文件时,生成的文件(由源映射生成的文件)现在排名更高,因此它们会显示在名称相似的已部署脚本上方。(1312929)

下载预览渠道

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

与 Chrome 开发者工具团队联系

使用以下选项讨论博文中的新功能和变更,或与开发者工具相关的任何其他内容。

  • 请通过 crbug.com 提交建议或反馈。
  • 在开发者工具中使用更多选项   了解详情   > 帮助 > 报告开发者工具问题来报告开发者工具问题。
  • 请发送电子邮件至 @ChromeDevTools
  • 请对我们的开发者工具新功能 YouTube 视频或开发者工具提示 YouTube 视频发表评论。

开发者工具的新变化

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

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113

Chrome 112

Chrome 浏览器 111

Chrome 浏览器 110

Chrome 109

Chrome 108

Chrome 107

Chrome 106

Chrome 105

Chrome 104

Chrome 103

Chrome 102

Chrome 入门指南

Chrome 浏览器 100

Chrome 99

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

Chrome 92

Chrome 91

Chrome 90

Chrome 89

Chrome 88

Chrome 87

Chrome 86

Chrome 85

Chrome 84

Chrome 83

Chrome 82

Chrome 82 已取消

Chrome 81

Chrome 80

Chrome 79

Chrome 78

Chrome 77

Chrome 76

Chrome 75

Chrome 74

Chrome 73

Chrome 72

Chrome 71

Chrome 70

Chrome 68

Chrome 67

Chrome 66

Chrome 65

Chrome 64

Chrome 63

Chrome 62

Chrome 61

Chrome 60

Chrome 59