Chrome 134 版本开发者工具(DevTools)更新内容

Chrome 134 版本开发者工具(DevTools)更新内容

一、隐私与安全面板

旧的 Security 面板已演变为隐私与安全面板,并新增了一个专注于隐私的部分。在该部分中,可以:

  • 在 DevTools 打开时,临时限制第三方 Cookie(可带或不带例外),并测试网站在此情况下的表现。
  • 查看一张表格,其中包含有关第三方 Cookie 的信息,包括它们是否被临时限制模式拦截或豁免,以及可能受影响的 Cookie 类型。

二、Performance 面板改进

此版本为 Performance 面板带来了一系列改进。

1. 校准后的 CPU 限流预设

支持自动校准,并获得两个额外的 CPU 限流预设,这些预设能更准确地模拟低端和中端移动设备。

在 Performance > CPU throttling 下拉菜单中,选择 Calibrate... ;然后在 Settings 中点击 Calibrate, Continue,等待 DevTools 为设备计算降速率。校准后的限流选项将出现在 Performance > CPU throttling 下拉菜单中。

2. 在同一个 AI 聊天中选择不同的性能事件

AI 助手面板允许在同一个聊天中切换性能跟踪中选定的事件。换句话说,无需开启新的聊天即可讨论不同的事件。

3. Performance 中的第一方和第三方高亮

Performance 面板在 Summary 选项卡新增了一张表格,能够区分第一方、第三方以及扩展数据。

将鼠标悬停在表格中的条目上,可以在性能跟踪中看到相应的事件被高亮显示。选中 "Dim 3rd parties" 以仅聚焦第一方数据。

此外,点击表格中高亮条目旁的 account_tree 图标,即可切换到以第三方分组显示的 Bottom-up 选项卡。

4. 标记工具提示和洞察中的字段数据

如果已启用字段数据,可以在指标标记工具提示和 Insights 选项卡中查看到它。

5. "Forced reflow" 洞察

Performance > Insights 选项卡新增了一项洞察:Forced reflow。Forced reflow 发生在渲染引擎暂停脚本执行以计算样式和布局时。Forced reflow 可能成为避免的瓶颈。

当将鼠标悬停在这项新洞察上时,它会高亮显示触发 Forced reflow 的顶级函数调用、其堆栈跟踪,并显示总的 reflow 时间。

6. "Optimize DOM size" 洞察

另一项新洞察是 Optimize DOM size。庞大的 DOM 树可能会降低页面性能。

该洞察在性能跟踪中高亮显示了因 DOM 尺寸过大而导致的长时间布局重排和样式重计算,并提供了关于元素总数、层级深度以及子元素最多的统计数据。

7. 使用 console.timeStamp 扩展性能跟踪

扩展性 API 支持 console.timeStamp。除了 performance.measure 和 performance.mark 之外,还可以使用 console.timeStamp 来在性能跟踪中创建自定义轨道并捕获自定义标记。这是一种更轻量的替代方式,不会向浏览器内部的性能时间线添加条目,而只会在性能跟踪中显示它们。

例如,可以使用如下语法:

javascript 复制代码
console.timeStamp("Start");
// Some time later ...
console.timeStamp("End");
// Some time later ...
console.timeStamp("Measure 1", "Start", "End", "Track 1");
// Some time later ...
console.timeStamp("Measure 2", "Start", undefined, "Track 1");

在 Capture settings > Show custom tracks 选项中勾选后,将在跟踪记录中看到自定义轨道。

三、Elements 面板改进

本版本为 Elements 面板带来了一系列改进。

1. 动画样式的实时数值

Elements > Styles 选项卡会实时更新动画样式的数值。

2. 支持 :open 伪类及各种伪元素

Elements 面板在 Styles > :hov > Force specific element state 部分支持某些 HTML 元素(如 details、select、dialog 和 input)的 :open 伪类。

此外,Elements 面板还支持几个新的伪元素:::checkmark、::picker-icon 以及与轮播相关的 ::column、::scroll-button、::scroll-marker 和 ::scroll-marker-group。

四、复制所有控制台消息

可以通过右键一次性复制所有控制台消息。

另外,在 Network > Request Payload 的上下文菜单中也提供了类似的复制选项。

五、内存( Memory**)面板中的字节单位**

内存面板会以合适的字节单位显示大小,而不再仅仅显示大量的字节数字。

六、其他

  • Performance:
    • Annotations: 可以点击标签来选择对应的条目
    • Insights: 在 Insights 选项卡中,点击 CLS 会选择最差的聚类,而非最差的偏移
  • Ignore list: 默认情况下,所有以 "node:" 开头的 Node 内部项现已被忽略
  • Live expressions: 修复了一个导致 live expression 影响 $_ 命令的 bug
  • **Elements > Styles:**相对长度带有一个弹出窗口,显示其绝对值
  • **Accessibility:**列标题会提示是否可排序
  • 标签图标显示在标签名称右侧,而非左侧

Chrome 134

引用

相关推荐
yio_yin5 小时前
MyBatis
java·前端·mybatis
棒棒的唐5 小时前
非常棒的向量数据库chroma的前端管理工具及向量模型配置
前端
芭拉拉小魔仙5 小时前
前端文件下载与错误处理实战指南
前端
Yao8066 小时前
MinIO自建对象存储,省OSS费用的完整方案
前端·后端
2501_933923256 小时前
设计网页的时候加载不出来怎么办?认识常见的状态码
前端·spring
only-lucky6 小时前
QML深入学习五(Controls模块)
前端·javascript·学习
程序员黑豆6 小时前
鸿蒙应用开发之路由:Router 页面路由使用教程
前端·harmonyos
gyx_这个杀手不太冷静7 小时前
Agent开发进阶指南(第 2 章):Agent 运行全流程拆解、上下文窗口、流式输出、记忆系统与 Function Call 实战
前端·架构·agent
anyup7 小时前
像这种问题千万别自己动手,否则你可太看不起 AI 了
前端·架构·trae
hunterandroid7 小时前
[鸿蒙从零到一] HarmonyOS Web 组件与 JSBridge 通信实战:从页面加载到安全协议
前端