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

Kayce Basques
Kayce Basques

您好!以下是 Chrome 76 中 Chrome 开发者工具的新变化。

使用 CSS 值自动补全

向 DOM 节点添加样式声明时,有时声明值比声明名称更容易记住。例如,在将 <p> 节点设为粗体时,值 bold 可能比名称 font-weight 更容易记住。“样式”窗格的自动补全界面现在支持 CSS 值。如果您记得所需的关键字值,但记不起属性名称,请尝试输入该值,自动补全功能应该会帮助您找到所需的名称。

输入“bold”后,“样式”窗格会自动补全为“font-weight: bold”。

图 1. 输入 bold 后,Styles 窗格会自动补全为 font-weight: bold。

请通过 Chromium 问题 #931145 发送有关此新功能的反馈。

全新的投放网络设置界面

“网络”面板之前存在一个易用性问题:当开发者工具窗口较窄时,无法访问限制菜单等选项。为了解决此问题并让“网络”面板更简洁,一些不常用的选项已移至新的投放网络设置 “网络设置”按钮 窗格中。

网络设置

图 2. 投放网络设置。

以下选项已移至网络设置:使用大请求行、按帧分组、显示概览、截取屏幕截图。图 3 将旧位置映射到新位置。

将旧位置映射到新位置。

图 3. 将旧位置映射到新位置。

请通过 Chromium 问题 #892969 针对此界面变更发送反馈。

HAR 导出文件中的 WebSocket 消息

从“网络”面板导出 HAR 文件以与同事共享网络日志时,您的 HAR 文件现在会包含 WebSocket 消息。_webSocketMessages 属性以下划线开头,表示这是一个自定义字段。

...
"_webSocketMessages": [
  {
    "type": "send",
    "time": 1558730482.5071473,
    "opcode": 1,
    "data": "Hello, WebSockets!"
  },
  {
    "type": "receive",
    "time": 1558730482.5883863,
    "opcode": 1,
    "data": "Hello, WebSockets!"
  }
]
...

请通过 Chromium 问题 #496006 发送有关此新功能的反馈。

HAR 导入和导出按钮

借助新的将所有内容导出为包含内容的 HAR 文件 导出 和导入 HAR 文件 导入 按钮,您可以更轻松地与同事分享网络日志。HAR 导入和导出功能 在开发者工具中已经存在一段时间了新变化是按钮更容易被发现。

新的 HAR 按钮。

图 4. 新的 HAR 按钮。

请通过 Chromium 问题 #904585 针对此界面变更发送反馈。

实时总内存用量

“内存”面板现在会实时显示总内存用量。

实时总内存用量。

图 5. “Memory”面板底部显示,该页面总共使用了 43.4 MB 的内存。209 KB/s 表示总内存用量每秒增加 209 KB。

另请参阅性能监控器,了解如何实时跟踪内存用量。

请通过 Chromium 问题 #958177 发送有关此新功能的反馈。

Service Worker 注册端口号

Service Worker 窗格现在会在标题中包含端口号,以便您更轻松地跟踪正在调试的 Service Worker。

Service Worker 端口。

图 6. Service Worker 端口。

请通过 Chromium 问题 #601286 针对此界面变更发送反馈。

检查后台提取和后台同步事件

使用应用面板中新增的后台服务部分,监控后台提取和后台同步事件。鉴于后台提取和后台同步事件发生在后台,如果 DevTools 仅在打开时记录后台提取和后台同步事件,那么它不会非常有用。因此,一旦您开始录制,即使您关闭标签页,甚至关闭 Chrome,系统也会继续录制后台提取和后台同步事件。

前往应用面板,打开后台提取或后台同步标签页,然后点击记录 录制 开始记录事件。点击某个事件即可查看其详细信息。

“Background Fetch”窗格。

图 7. “Background Fetch”窗格。Maxim Salnikov 提供的演示。

“后台同步”窗格。

图 8. “后台同步”窗格。

请通过 Chromium 问题 #927726 发送有关这些新功能的反馈。

Puppeteer for Firefox

Puppeteer for Firefox 是一个全新的实验性项目,可让您使用 Puppeteer API 自动执行 Firefox。换句话说,您现在可以使用相同的 Node API 自动执行 Firefox 和 Chromium,如以下视频所示。

运行 node example.js 后,Firefox 会打开,并且文本 page 会插入到 Puppeteer 文档网站上的搜索框中。然后,在 Chromium 中重复相同的任务。

观看 Joel 和 Andrey 在 2019 年 Google I/O 大会上关于 Puppeteer 的演讲,详细了解 Puppeteer 和 Puppeteer for Firefox。Firefox 的公告大约在 4:05 出现。

下载预览渠道

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

与 Chrome 开发者工具团队联系

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

开发者工具的新变化

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