Microsoft Edge 136 Web 平台发行说明 (2025 年 5 月)

以下是 Microsoft Edge 136 中于 2025 年 5 月 1 日发布的新 Web 平台功能和更新。

若要保持最新状态并获取最新的 Web 平台功能,请下载Microsoft Edge (Beta、Dev 或 Canary) 的预览频道;转到 成为Microsoft Edge 预览体验成员

详细内容:

Edge DevTools

请参阅 DevTools (Microsoft Edge 136) 中的新增功能

WebView2

请参阅 2025 年 5 月 (1.0.3240.44) WebView2 SDK 的存档发行说明

Web 平台功能

CSS 功能

CSS dynamic-range-limit 属性

dynamic-range-limit CSS 属性允许限制高动态范围 (HDR) 内容的最大亮度。

请参阅 CSS 颜色 HDR 模块级别 1 中的控制动态范围

string 函数中的 attr() CSS 类型更改为 raw-string

attr() CSS 函数中,请改用 string 类型,而不是使用 raw-string 类型。

例如, attr(data-foo string) 现在 attr(data-foo raw-string)为 。

请参阅 MDN 的 attr ()

与类型无关的 var() 回退

var() CSS 函数接受回退值作为其第二个参数,以防引用的自定义属性不存在或无效:

width: var(--undefined-width, 100px)

以前,使用规则将引用的自定义属性注册到特定类型时, @property 仅当函数与引用的 var() 自定义属性的类型相同时,才应用函数的回退值。

此更改允许回退值属于任何类型的值,而不管引用的自定义属性的类型如何。

请参阅 MDN 的 var () @property

Unprefixed print-color-adjust

print-color-adjust CSS 属性现在无需前缀即可-webkit-工作。

属性 print-color-adjust 允许调整打印网页中的颜色。

请参阅 MDN 处的 print-color-adjust

Fluent 滚动条

覆盖和非覆盖滚动条现在与 Windows 和 Linux 上的 Fluent 设计语言匹配。

请参阅 Fluent Scrollbars 视觉规范

Web API

AudioContext interrupted 状态

接口 AudioContextState 现在具有状态 interrupted 。 状态 interrupted 允许浏览器在以下情况下暂停播放:使用排他音频访问 (VoIP) 或关闭笔记本电脑盖,并使 Web 应用能够做出适当的响应。

请参阅 MDN 中的 AudioContext

Blob URL 分区

Blob URL 访问现在按存储密钥进行分区。 存储密钥是顶级站点、帧原点和 has-cross-site-ancestor 布尔值。 顶级导航仅按帧原点分区。

按存储密钥对 Blob URL 访问进行分区与 Firefox 和 Safari 当前实现的类似。 这会将 Blob URL 使用情况与作为存储分区一部分的其他存储 API 使用的分区方案保持一致。

除了此更改,Microsoft Edge 现在对呈现器启动的 Blob URL 的顶级导航强制实施 noopener ,其中,相应的站点是跨站点到执行导航的顶级站点。 这与 Safari 中的类似行为和相应的规范保持一致。

可以通过设置 PartitionedBlobUrlUsage 策略暂时还原 Blob URL 分区。 如果此策略设置为 Enabled 或 未设置,则会对 Blob URL 进行分区。 如果此策略设置为 Disabled,则不会对 Blob URL 进行分区。

请参阅文件 API 规范中的 Blob URL 访问限制

为了消除泄露用户的浏览历史记录, <a> HTML 元素现在仅当已从顶级网站和框架原点单击链接时,才会设置其样式 :visited 。 Microsoft Edge 现在根据三个键对访问的链接进行分区:

  • 链接 URL。
  • 顶级网站。
  • 帧原点。

通过仅设置此网站和框架之前单击的链接样式,可以阻止获取 :visited 链接样式信息的侧通道攻击。

自链接 从此保护中排除;指向网站自身页面的链接可以设置样式, :visited 即使之前未在此顶级网站和框架原点中单击该链接。 仅在与顶级帧同源的顶级帧或子帧中启用此豁免。

请参阅 解释器:分区 :已访问的链接历史记录

浏览器的 HTTP 缓存密钥控制方案现在包括布尔值 is-cross-site-main-frame-navigation。 使用此布尔值可缓解涉及顶级导航的跨站点泄漏攻击。

此布尔值可防止跨站点攻击,在该攻击中,攻击者启动到给定页面的顶级导航,然后导航到页面已加载的已知资源,以便通过加载计时推断敏感信息。

此更改还通过防止恶意网站使用导航来推断用户之前是否访问过给定网站,从而改善隐私。

捕获的图面控件

CaptureController API 允许视频会议应用控制用于屏幕共享的浏览器选项卡内容的缩放级别和滚动位置。

请参阅 捕获的 Surface 控件 规范。

捕获的表面分辨率

API screenPixelRatioMediaStreamTrack 属性在屏幕共享时公开捕获的图面的像素比率。

此属性允许应用根据捕获图面的物理分辨率和逻辑分辨率来保留系统资源或适应质量与带宽的权衡。

请参阅屏幕捕获规范中的 screenPixelRatio

将单击事件调度到捕获的指针

如果在调度事件时pointerup捕获了指针,则会将click事件调度到捕获的目标,而不是被调度到 和 pointerup 事件的最接近的共同上级pointerdown

click对于未捕获的指针,目标保持不变。

请参阅指针事件规范中的事件 调度

带有 magic 注释的显式编译提示

Magic 注释 是向浏览器发送网站可能需要 JavaScript 文件中函数的信号的注释。 这允许浏览器预先分析、编译或缓存函数,从而缩短页面加载时间。

在 JavaScript 中,magic 注释是以 开头的 //#注释。

请参阅 说明器,了解显式 JavaScript 编译提示

WebRTC 中的 H265 (HEVC) 编解码器支持

与 VP8/VP9/H264 相比,H265 (HEVC) 编解码器提高了压缩效率, (更高的每比特率) 质量,并且具有非常强大的硬件支持。

WebRTC 中对 H265 (HEVC) 编解码器的支持可改善视觉体验、延长电池使用时间并降低性能问题的风险。

请参阅 MDN 中的 WebRTC API

MediaRecorder 的 H26x 编解码器支持更新

MediaRecorder API 现在支持 HEVC 编码。 这将引入 hvc1.* 编解码器字符串,并添加新编解码器 (hev1.* 和 avc3.*) ,它们支持 MP4 中的可变分辨率视频。

MediaRecorder API 现在支持 MP4 和 Matroska (*.mkv) 格式,具有不同的 HEVC 和 H.264 mime 类型规范。 仅当用户的设备和作系统提供必要的功能时,才支持 HEVC 编码。

请参阅 MDN 的 MediaRecorder

语言支持 CanvasTextDrawingStyles

lang现在可以在 或 OffscreenCanvas 上下文上<canvas>设置 特性。 这允许你在画布中指定文本绘制和指标的语言。 指定语言对于正确呈现不同语言的文本非常重要,尤其是在将文本内容输出到可见画布之前,在屏幕外呈现或测量文本内容时。

请参阅 MDN 的 OffscreenCanvas

iframe 的权限策略报告

权限 跨源 iframe 的策略冲突报告仅发送到 iframe 的报告终结点,而不发送到嵌入器的报告终结点,因为担心它可能会泄露有关跨源 iframe 的敏感信息。 但是,这使得站点难以强制实施权限策略,因为站点无法了解跨源 iframe 中的中断。

名为 “潜在权限策略冲突 ”的新冲突分析:

  • 现有权限策略 (包括 report-only 策略) 。
  • allow iframes 中设置的属性。

基于上述情况,冲突将检测强制实施的权限策略与传播到 iframe 的权限之间的冲突。

请参阅 Chrome 平台状态中的 功能:iframe 的权限策略报告

可预测报告存储配额

StorageManager estimate 现在为具有有限存储权限的站点报告可预测的存储配额。

这可以通过报告人为配额来阻止通过存储 API 检测用户的浏览模式。 配额是当前使用情况 + 10 gb,在所有浏览模式下。

具有无限存储权限和强制实施配额的网站不受影响。

请参阅 MDN 中的存储配额和逐出条件

double 类型用于 ProgressEvent 的 loadedtotal 属性

loadedProgressEventtotal 属性指示当前进度。 这些属性的类型现在是 和 之间的0浮点数,当省略属性时max,该浮点数与 HTML 元素的默认行为<progress>保持一致ProgressEvent1

请参阅 MDN 中的 ProgressEvent

getCharNumAtPositionisPointInFillisPointInStroke 现在使用 DOMPoint 对象

为了匹配 SVGGeometryElement 和 SVGPathElement 规范, getCharNumAtPositionisPointInFillisPointInStroke 方法现在使用 DOMPoint 对象而不是 SVGPoint 对象。

请参阅 MDN 中的 DOMPoint

Web 身份验证条件创建

如果用户以前同意创建凭据, 则 WebAuthn 条件创建 请求允许网站创建没有突出模式中介的密钥。

请参阅凭据管理具体化中的 条件

在单个 FedCM get() 调用中返回多个标识提供者

联合凭据管理 API (FedCM) 现在可以在同一对话框中显示多个标识提供者。

方法 get() 现在在单个调用中返回所有提供程序。 这允许网站向用户显示所有支持的标识提供者。

请参阅 MDN (FedCM) API 联合凭据管理

RegExp.escape()

RegExp.escape()静态方法采用字符串并返回该字符串的转义版本,该版本可用作正则表达式中的模式。

请参阅 MDN 的 RegExp.escape ()

已弃用或删除的功能

以下 Web API 功能已弃用 (仍受支持,但不建议) 或删除。

弃用 AutomaticHttpsDefault 策略

Microsoft AutomaticHttpsDefault Edge 136 支持但不建议使用此策略,并计划在 Microsoft Edge 139 中删除。 请改用从 Microsoft Edge 版本 136 开始提供的新 HttpsUpgradesEnabled 策略。

源试用版

以下是可以在自己的实时网站上试用的有限时间的新实验性 API。

若要了解有关源试用的详细信息,请参阅 在 Microsoft Edge 中使用源试用版

若要查看可用源试用版的完整列表,请参阅 Microsoft Edge Origin 试用版

新的Chromium源试用版

画布文本呈现实现的更新

将于 2025 年 12 月 16 日到期。

CanvasRenderingContext2D API 的 measureText()fillText()strokeText() 的新实现。 可以将这些方法的性能与这些方法的先前实现进行比较。

设置首选音频输出设备

将于 2026 年 1 月 27 日到期。

此功能允许页面为页面的所有音频输出(包括其子帧)设置非默认设备。

confidence 对象上的 PerformanceNavigationTiming 字段

将于 2025 年 10 月 14 日到期。

对象 PerformanceNavigationTiming 现在包含一个 confidence 字段。 confidence使用 字段评估导航计时是否准确反映了 Web 应用的性能。 数据最初包含一些干扰,因为此字段采用差异隐私来保护用户隐私。 通过在实际用户监视 (RUM) 数据中收集此字段,可以筛选出具有足够记录的干扰,以便分析趋势并随着时间的推移获得有意义的见解。

Microsoft仅限边缘的源试用版

购置信息 API

将于 2025 年 6 月 30 日到期。

对于通过应用商店或直接从浏览器获取的 PWA,购置信息 API 支持 3P 获取属性。

弃用 MS 高对比度

将于 2025 年 9 月 9 日到期。

启用旧版 CSS -ms-high-contrast 媒体查询和 -ms-high-contrast-adjust 属性。

请参阅弃 用 -ms-high-contrast 和 -ms-high-contrast-adjust 支持

注意

本页的部分内容是基于 Chromium.org 创建和共享的作品的修改,并根据 Creative Commons 署名 4.0 国际许可中所述的术语使用。