DevTools 新功能(Chrome 100)
Published on • Updated on
Translated to: English, Español, Português, 한국어, Pусский, 日本語
感谢韩昌浩 @hanselfmu 提供的翻译。
有兴趣帮忙改进 DevTools 吗?请注册并参与 Google 用户体验调研。
Chrome 100
这是第 100 个 Chrome 版本! Chrome DevTools 将继续为开发者在 Web 开发上提供可靠的工具。 What's New 选项卡中内含彩蛋,您可以在该选项卡里随意单击以庆祝这个里程碑。
和往常一样,您可以点击图片来观看最新的DevTools 新功能视频。
在样式边栏中查看并修改 @supports at-rule
您现在可以在样式边栏中查看并修改 CSS @supports
at-rule 了。这些改动可以让实时实验 @supports at-rules 更容易。
打开此演示页面,检查 <div class="box">
元素,即可在样式边栏中查看 @supports
at-rule。点击该 at-rule 的声明来编辑它。

Recorder 面板的改进
默认支持常用选择器
当在录制过程中试图确定一个唯一的选择器时,Recorder 面板会自动优选选择有以下属性的元素:
- data-testid
- data-test
- data-qa
- data-cy
- data-test-id
- data-qa-id
- data-testing
上列属性是在自动化测试中常用的选择器。
举个例子,在这个演示页面开始一段新的录制。填写一个电子邮箱地址并观察它的选择器值。
因为该电子邮箱元素定义了 data-testid
属性,该属性被自动用为选择器,而不是它的 id
或 class
属性。
自定义一段录制内容的选择器
如果您没有使用常用的选择器,您可以自定义一段录制内容的选择器。
举个例子,这个演示页面使用了 data-automate
属性作为选择器。开始一段新的录制并把 data-automate
作为选择器属性输入。填写电子邮箱地址并观察选择器值([data-automate=email-address]
)。


重命名一段录制内容
您现在可以在 Recorder 面板中用录制内容的标题旁的编辑按钮(铅笔图标)来重命名一段录制内容。

在悬停时预览类/函数属性
在来源面板中,您现在可以在调试过程中将鼠标悬停在某类或函数上来预览它的属性。之前,悬停只会展示函数名以及一个指向其在源代码中的位置的链接。

Chromium 议题: 1049947
性能面板中的部分呈现帧
性能记录现在在帧时间轴中展示了一个新的帧类别:部分呈现帧 (Partially presented frames)。
在此之前,帧时间轴会将任何含有延迟主线程的任务的帧作为“丢弃的帧”来展示。然而,在某些情况下,这些帧仍然可以在合成器线程的驱动下产生视觉更新(比如滚动)。
这种情况给用户带来了困扰,因为这些“丢弃的帧”仍然包含了视觉更新。
新的“部分呈现帧”旨在更直观地表示出,尽管某些内容没有在某一帧中被及时呈现,但是这个问题没有严重到完全阻碍了视觉更新。

Chromium 议题: 1261130
其他的更新
本次发布还包含了一些值得注意的修复:
为模拟的设备更新了 iPhone 的用户代理字符串。所有 iPhone 5 之后的版本都会带有 iPhone OS 13_2_3 的用户代理字符串。(1289553)
您现在可以将代码段直接存为一个 JavaScript 文件。在此之前,您需要手动添加 .js
文件名后缀。(1137218)
来源面板现在在调试带有来源映射(sourcemap)的代码时,可以正确展示作用域变量名了。在此之前,来源面板即使在有来源映射的情况下,还是会展示压缩之后的作用域变量名。(1294682)
来源面板现在可以在页面重加载后正确恢复滚动位置。在此之前,滚动位置没有正确恢复,造成了调试的不便。
下载 Chrome 预览版本
您可以考虑把 Chrome Canary 版, 开发者版(Dev) 或测试版(Beta) 设置为默认开发浏览器。这些预览版本能让你抢先体验处于 DevTools 开发阶段的新功能、测试最新的网络平台 API ,让您抢先在用户之前发现您网站上的问题!
联系 Chrome DevTools 团队
您可以透过一下渠道讨论这篇文章的新功能和改进,或一切关于 DevTools 的一切。
- 提交建议或意见回馈:crbug.com.
- 报告 DevTools 问题:打开 DevTools,按 更多选项图标
> 帮助 > 报告 DevTools 问题。
- 在推特上,发推文: @ChromeDevTools.
- 在我们的 What's new in DevTools YouTube 视频底下留言。
更多 DevTools 的功能
欲查询完整的 DevTools 已发布的功能,请参考 What's New In DevTools 英文系列。以下是部分已翻译成中文的内容。
Chrome 101
Chrome 100
Chrome 99
- WebSocket 请求限速
- 应用面板里面的 报告 API (Reportng API)新边栏
- 支持 Recorder 面板一直处于等待状态,直到元素可见或可点击
- 更好的控制台样式,格式化和过滤
- 使用 sourcemap 文件来调试 Chrome 扩展
- 优化 Sources 面板里面源文件夹树的显示问题
- Sources 面板里面显示 Worker 源文件
- Chrome 自动深色模式的更新
- 颜色选择器和分割面板支持触摸
- 其他的更新
Chrome 98
- 预览功能:整页无障碍功能树
- 在变更标签页中显示更精确的更改
- 为用户操作流的录制设置更长的超时时间
- 使用“往返缓存”选项卡确保您的页面可缓存
- 新的属性边栏过滤器
- 模拟 CSS forced-colors 媒体功能
- 在鼠标指针悬停时显示标尺
- 在 Flexbox 编辑器中支持
row-reverse
和column-reverse
- 新增“重放 XHR “和“扩展所有搜索结果”的键盘快捷键
- Lighthouse 面板中的 Lighthouse 9
- 源代码面板的改善
- 其他的更新
- [实验阶段] 在 Reporting API 窗格中显示端点
Chrome 97
Chrome 96
- 预览特性: 新的 CSS 概览面板
- 修复以及改善 CSS 长度编辑与复制的体验
- 模拟 CSS prefers-contrast 媒体特性
- Emulate the Chrome’s Auto Dark Theme feature模拟 Chrome 的自动深色主题特性
- 将样式窗格里面的 CSS 规则复制为 JavaScript 属性
- 网络面板新增载荷(Payload)边栏
- 优化属性窗格里面的属性展示
- 新增选项,用于隐藏控制台里面的 CORS 错误
- 控制台正确预览以及执行
Intl
对象 - 统一的异步堆栈信息
- 保留控制台侧边栏
- 弃用应用程序面板里面的应用程序缓存窗格
- [实验阶段] 应用程序面板里面新增 Reporting API 窗格
Chrome 95
- 新的 CSS 长度编辑工具
- 在“问题”标签页隐藏问题
- 改善属性展示
- Lighthouse 面板中的 Lighthouse 8.4
- 在“来源”面板中排序代码段
- 阅读 DevTools 新功能的翻译文章和举报翻译错误
- DevTools 命令菜单的用户交互优化
Chrome 94
- 设定您的 DevTools 用户界面语言
- 设备列表新增 Nest Hub 设备
- 帧(Frame)详情页获取 origin trials 信息
- 新的 CSS 容器查询(Container queries)徽章
- 利用新的复选框反转过滤网络请求的条件
- 控制台的边栏即将被弃用
- 在问题选项卡以及网络面板那里显示原生
Set-Cookie
响应头 - 在控制台里显示原生访问器为自己的属性
- 正确输出带有 #sourceURL 行内脚本的错误堆栈信息
- 更改计算样式边栏里面元素的颜色格式
- 使用原生的 HTML 提示框替换自定义提示框
- [实验阶段] 隐藏问题选项卡里面的问题
Chrome 93
- 样式窗格(Styles pane)可编辑 CSS 容器查询(container queries)
- 网络面板可预览 Web bundle
- Attribution Reporting API 调试
- 更好地处理控制台里面的字符串
- 改善 CORS 调试体验
- Lighthouse 8.1
- 在 Manifest 窗格展示新的 note 链接
- 修复 CSS 选择器匹配问题
- 网络面板支持格式化 JSON 响应
Chrome 92
Last updated: Improve article