DevTools (Microsoft Edge 86) 中的新增功能

若要检查 Microsoft Edge DevTools 的最新功能以及 Microsoft Visual Studio Code 和 Visual Studio 的 Microsoft Edge DevTools 扩展,请阅读这些公告。

若要随时了解最新并获取最新的 DevTools 功能,请下载 Microsoft Edge 的预览体验成员预览版。 无论你使用的是 Windows、Linux 还是 macOS,都应考虑使用 Canary (或其他预览频道) 作为默认开发浏览器。 Microsoft Edge 的 Beta 版、Dev 版和 Canary 版本作为单独的应用运行,与 Microsoft Edge 的稳定发布版本并排运行。 请参阅 Microsoft Edge 预览体验成员频道

有关最新公告, 请在 Twitter 上关注 Microsoft Edge 团队。 若要报告 DevTools 问题或请求新功能,请在 MicrosoftEdge/DevTools 存储库中提交问题。

Microsoft Edge DevTools 团队的公告

将 DevTools 中的键盘快捷方式与Visual Studio Code匹配

在 Microsoft Edge 86 中,可以将 DevTools 中的键盘快捷方式与 Microsoft Visual Studio Code 中的快捷方式相匹配。

将 DevTools 中的键盘快捷方式匹配为 Visual Studio Code

若要激活此功能,请参阅 在 DevTools 中自定义键盘快捷方式

例如,用于在 Visual Studio Code 中暂停或继续运行脚本的键盘快捷方式是 F5。 使用 DevTools (默认) 预设时,DevTools 中的同一快捷方式为 F8,但在选择Visual Studio Code预设时,该快捷方式现在也是 F5

Chromium问题 #174309

模拟 Surface Duo 和 Samsung Galaxy Fold

现在可以在两个新设备上测试网站或应用的外观:Microsoft Edge 中的 Surface DuoSamsung Galaxy Fold

若要为双屏和可折叠设备增强网站或应用,请在 模拟设备时使用以下功能:

Surface Duo 的设备仿真

更新:此功能已发布,不再具有试验性。

另请参阅:

Chromium问题:#1054281

CSS 网格覆盖改进和新的实验网格功能

Microsoft Edge DevTools 团队和 Chrome DevTools 团队协作处理其他功能。 新功能包括多个覆盖层,这些覆盖在元素工具上的新布局窗格中持久且可配置:

文章元素的 CSS 网格覆盖

更新:此功能已发布,不再具有试验性。

另请参阅:

Chromium问题:#1047356

从控制台复制的表保留格式

在 Microsoft Edge 85 或更早版本中,在 控制台中,复制 console.table 的格式化丢失。 如果复制 了来自表 控制台 API 的输出并将其粘贴,则仅保留表的文本。

table Microsoft Edge 85 或更低版本中的控制台 API 输出:

表 Microsoft Edge 85 或更低版本中的控制台 API 输出

tableMicrosoft Edge 85 或更早版本的控制台 API 输出粘贴到Visual Studio Code:

表 Microsoft Edge 85 或更早版本的控制台 API 输出粘贴到 Visual Studio Code

在 Microsoft Edge 86 或更高版本中,从 控制台复制表时,现在会保留格式。

table Microsoft Edge 86 或更高版本中的控制台 API 输出:

表 Microsoft Edge 86 或更高版本中的控制台 API 输出

tableMicrosoft Edge 86 或更高版本的控制台 API 输出粘贴到Visual Studio Code:

表 Microsoft Edge 86 或更高版本的控制台 API 输出粘贴到 Visual Studio Code

Chromium问题:#1115011

另请参阅:

用于简化辅助功能测试的源顺序查看器

新的辅助功能帮助程序显示元素在源文件中的驻留顺序:

选中“显示源订单”复选框

借助此功能,可以更轻松地测试屏幕阅读器和键盘用户体验网站或应用的方式。 屏幕阅读器和键盘导航依赖于在网站或应用的源代码中按特定顺序放置的内容,以便与呈现的页面匹配。 源顺序查看器显示呈现的页面与源代码之间的潜在顺序差异。

更新:此功能已发布,不再具有试验性。

另请参阅:

Chromium问题:#1094406

突出显示“元素”工具中的所有搜索结果

在 Microsoft Edge 84 和 85 中, 元素 工具中的第一个搜索结果未突出显示。 其余搜索结果已正确突出显示。

感谢你发送反馈并帮助改进Chromium。 你的反馈发现开源Chromium项目中的问题 #1103316

在 Microsoft Edge 84 或更高版本的“元素”面板上突出显示的第一个搜索结果

此问题现已在所有版本的 Microsoft Edge 中得到解决。

Chromium问题:#1103316

另请参阅:

Chromium项目的公告

以下部分介绍了 Microsoft Edge 中为开源Chromium项目提供的其他功能。

新建媒体工具

DevTools 现在在媒体工具中显示 媒体 播放器信息。

若要打开新的 媒体 工具,请选择 “自定义和控制 DevTools (...) >更多工具>媒体”。

新建媒体工具

在 DevTools 中新的 媒体 工具之前,有关视频播放器的日志记录和调试信息位于 “最近使用的播放器” 设置下。 若要打开“ 最近的玩家” 设置,请转到 edge://media-internals ,然后选择“ 玩家” 工具。

查看实时内容并更快地检查潜在问题,例如调查:

  • 删除帧的原因。
  • JavaScript 为何以意外方式与玩家交互。

使用“元素”工具上下文菜单捕获节点屏幕截图

现在可以使用 “元素 ”工具中的右键单击菜单捕获节点屏幕截图。

例如,若要获取目录的屏幕截图,请右键单击元素,然后选择“ 捕获节点屏幕截图”。

捕获节点屏幕截图

Chromium问题:#1100253

另请参阅:

问题工具更新

控制台工具上的“问题”警告栏现在已替换为常规消息。

控制台消息中的问题

另请参阅:

第三方问题

第三方问题现在默认在 “问题” 工具中隐藏。 选中新的 “包括第三方问题 ”复选框以查看问题。

“包括第三方问题”复选框

Chromium问题:10964811068116、1080589

有关详细信息,请参阅使用问题工具查找和修复问题中的按源筛选问题。

模拟缺少的本地字体

呈现工具中,使用新的“禁用本地字体”复选框来模拟规则中@font-face缺少local()的源。

例如,在设备上安装了字体并且@font-face src规则将其用作local()字体时Rubik,Microsoft Edge 会使用设备上的本地字体文件。

选中“ 禁用本地字体 ”后,DevTools 将 local() 忽略字体并从网络中提取每个字体:

模拟缺少的本地字体

如果在开发过程中使用同一字体的两个不同副本,则此功能非常有用,例如:

  • 设计工具的本地字体。
  • 代码的 Web 字体。

使用 “禁用本地字体 ”可以更轻松地:

  • 调试和测量 Web 字体的加载性能和优化。
  • 验证 CSS @font-face 规则的准确性。
  • 发现设备上安装的本地版本与 Web 字体之间的差异。

Chromium问题:#384968

有关详细信息,请参阅性能功能参考中的禁用本地字体

另请参阅性能特征参考中的使用渲染工具分析呈现性能。

模拟非活动用户

空闲检测 API 允许开发人员检测非活动用户并对空闲状态更改做出反应。 现在可以使用 DevTools 在 传感器 工具中模拟用户状态和屏幕状态的空闲状态更改,而无需等待实际空闲状态更改。 可以从抽屉打开传感器工具。

模拟非活动用户

Chromium问题:#1090802

另请参阅:

模拟 prefers-reduced-data

注意

在 Microsoft Edge 86 中,若要启用此功能,请转到 edge://flags#enable-experimental-web-platform-features 并打开 实验 Web 平台功能 标志。 仅当启用标志时,才会显示仿真选项。

prefers-reduced-data media 查询可检测用户内容首选项,以便减少数据。 如果选中,用户将收到使用较少数据的备用页面内容。

现在,可以在呈现工具中使用 DevTools 模拟prefers-reduced-data媒体查询:

模拟 prefers-reduced-data

Chromium问题:#1096068

另请参阅:

支持新的 JavaScript 功能

DevTools 现在对以下 JavaScript 语言功能有更好的支持:

JavaScript 语言功能 详细信息
逻辑赋值运算符 DevTools 现在支持在控制台工具中使用新的 &&=||=??= 运算符进行逻辑分配。
漂亮的打印 数字分隔符 DevTools 现在可正确打印 工具中的数字分隔符。

Chromium问题:10868171080569

另请参阅:

Lighthouse 面板中的 Lighthouse 6.2

Lighthouse 工具现在正在运行 Lighthouse 6.2。 有关更改的完整列表,请参阅 Lighthouse 发行说明

Chromium问题:#772558

有关详细信息,请参阅 Lighthouse 工具

弃用“服务辅助角色”窗格中列出的其他源

应用程序工具现在提供“服务辅助角色”窗格中的链接,用于查看来自其他源的服务辅助角色的完整列表。 若要在不打开 DevTools 的情况下访问服务辅助角色列表,请转到 edge://service-worker-internals/?devtools

以前,DevTools 显示嵌套在“应用程序工具服务辅助角色>”窗格下的列表。

链接到其他源

Chromium问题:#807440

另请参阅:

显示筛选项的覆盖范围摘要

DevTools 现在会重新计算并动态显示覆盖范围信息的摘要。 在 “覆盖” 工具中应用筛选器时,将触发动态显示。 以前, “覆盖率” 工具始终显示所有覆盖范围信息的摘要。

在以下示例中,覆盖率摘要最初显示 344 kB of 1.7 MB (20%) used so far. 1.4 MB unused.

覆盖范围摘要

应用 CSS 筛选后,“覆盖率摘要”将显示 26.8 kB of 408 kB (7%) used so far. 381 kB unused.

筛选项的覆盖范围摘要

Chromium问题:#1061385

应用程序面板中的新帧详细信息视图

应用程序 工具中,现在有一个 “帧” 部分,用于为每个帧提供详细视图。 若要访问详细视图,请单击应用程序工具中的“框架”菜单下的框架。

应用程序面板中框架的新详细视图

Chromium问题:#1093247

另请参阅:

打开的窗口的框架详细信息

打开窗口和弹出窗口现在也显示在框架树下。 打开的窗口的详细视图包括其他安全信息。

打开的窗口的新框架详细视图

Chromium问题:#1107766

另请参阅:

安全和隔离信息

安全上下文、 Cross-Origin-Embedder-Policy (COEP) Cross-Origin-Opener-Policy (COOP) 现在显示在框架详细信息中。

安全和隔离信息

Chromium项目计划向框架详细信息添加更多安全信息。

Chromium问题:#1051466

另请参阅:

元素和网络面板更新

另请参阅:

“样式”窗格中的可访问颜色建议

DevTools 现在为低颜色对比度文本提供颜色建议。

在下面的示例中, h1 具有低对比度文本。 若要修复对比度,请在“样式”窗格中打开 属性的颜色选取器color。 展开 “对比度 ”部分后,DevTools 将提供 AA 和 AAA 颜色建议。 选择建议的颜色以应用该颜色。

颜色选取器建议 AA 和 AAA 颜色建议

Chromium问题:#1093227

另请参阅:

“元素”面板中的“恢复属性”窗格

“元素” 工具中, “属性 ”窗格已返回。 Microsoft Edge 84 中已弃用“属性”窗格。 Microsoft Edge DevTools 团队和 Chrome DevTools 团队正在规划用于检查元素属性的改进。

“元素”面板中的“属性”窗格

Chromium问题:#1116085

另请参阅:

在“样式”窗格中自动完成自定义字体

“样式”窗格中编辑 font-family 属性时,导入的字体现在将添加到 CSS 自动完成列表。

例如,如果 monospace 是在本地计算机上安装的自定义字体,则它将显示在 CSS 完成列表中。 在早期版本的 Microsoft Edge 中,未显示字体。

自动完成自定义字体

Chromium问题:#1106221

另请参阅:

在“网络”面板中一致地显示资源类型

网络 工具中,DevTools 现在始终显示与原始网络请求相同的资源类型。 当重定向 (HTTP 状态代码 302) 发生时,DevTools 会追加 /重定向“类型” 列中的值。

以前,DevTools 有时会将 “类型” 列中的值更改为 “其他”。

显示重定向资源类型

Chromium问题:#997694

另请参阅:

“元素”和“网络”工具中的“清除”按钮

以下文本框现在具有 “清除 ”按钮:

  • “样式”窗格和“网络”工具中的筛选器文本框。
  • 元素工具中的 DOM 搜索文本框。

单击“ 清除 ”按钮可删除任何输入的文本。

“元素”工具中的“清除”按钮:

“元素”面板中的“清除”按钮

网络工具中的清除按钮:

“网络”面板中的“清除”按钮

Chromium问题:#1067184

另请参阅:

注意

此页面的部分内容是基于 Google 创建和 共享 的工作进行的修改,并根据 Creative Commons 署名 4.0 国际许可中所述的条款使用。 原始页面 在此处 找到,由 Jecelyn Yeen (开发人员大使 Chrome DevTools) 创作。

Creative Commons 许可证 此作品根据 Creative Commons 署名 4.0 国际许可获得许可