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

引用

相关推荐
king1999010216 分钟前
小程序Npm package entry file not found?
前端·npm·node.js
程序猿阿伟25 分钟前
《解锁CSS Flex布局:重塑现代网页布局的底层逻辑》
前端·css
生产队队长26 分钟前
CSS:选择器-复合选择器
前端·css
黄同学real1 小时前
前端安全中的XSS(跨站脚本攻击)
前端·安全·xss
楠奕1 小时前
Neo4j多关系或多路径
前端·javascript·neo4j
杨航 AI2 小时前
服务器频繁重启日志分析与诊断
运维·服务器·chrome
小彭努力中4 小时前
8.Three.js中的 StereoCamera 立体相机详解+示例代码
开发语言·前端·javascript·vue.js·深度学习·数码相机·ecmascript
牧天白衣.7 小时前
html中margin的用法
前端·html
NoneCoder7 小时前
HTML与安全性:XSS、防御与最佳实践
前端·html·xss
沃野_juededa7 小时前
关于uniapp 中uview input组件设置为readonly 或者disabled input区域不可点击问题
java·前端·uni-app