以下是 Microsoft Edge 143 中于 2025 年 12 月 4 日发布的新 Web 平台功能和更新。
若要保持最新状态并获取最新的 Web 平台功能,请下载Microsoft Edge (Beta、Dev 或 Canary) 的预览频道;转到 成为Microsoft Edge 预览体验成员。
详细内容:
- Edge DevTools
- WebView2
- CSS 功能
-
Web API
- 在 JavaScript DOM API 中允许更多字符
- insertFromPaste、insertFromDrop 和 insertReplacementText 输入事件的 dataTransfer 属性
- EditContext API:更改为 TextFormat underlineStyle 和 underlineThickness 枚举值
- FedCM API:支持来自标识提供者的结构化 JSON 响应
- 游戏板 ongamepadconnected 和 ongamepaddisconnected 事件处理程序属性
- HTMLElement:accessKeyLabel
- 更好的 Unicode 支持
- 新的 PWA 清单更新算法
- WebTransport 应用程序协议协商
- 已弃用或删除的功能
- Microsoft Edge 中的源试用版
- Chromium源试用版
Edge DevTools
请参阅 DevTools (Microsoft Edge 143) 中的新增功能 。
WebView2
请参阅 2025 年 12 月 8 日 (1.0.3650.58) WebView2 SDK 的发行说明。
CSS 功能
下面是 Microsoft Edge 中新的级联样式表 (CSS) 功能。
CSS 定位回退容器查询
容器 @container anchored(fallback) 查询现在可用于基于应用的 定位点定位元素的后代元素的 position-try-fallbacks 样式。
这可用于,例如:
- 在定位点定位的工具提示与定位到的元素之间,向右方向绘制箭头。
- 根据方向显示不同的背景渐变。
- 根据定位元素的位置运行不同的动画。
例如:
#anchored {
position-try-options: flip-block;
container-type: anchored;
}
@container anchored(fallback: flip-block) {
#anchored > .arrow {
--arrow-rotation: 180deg;
}
}
另请参阅:
- MDN 处的 CSS 定位点定位 。
- MDN 中的 CSS 容器查询。
CSS font-language-override 属性
CSS font-language-override 属性允许通过在 CSS 中直接指定四个字符的语言标记来替代用于 OpenType 字形替换的系统语言。
这样可以对多语言内容或具有特定语言字形变体的字体进行精细的版式控制。
另请参阅:
长手属性的 background-position 侧相对值
background-position-x和 background-position-y longhand 属性现在支持侧相对值。
使用侧相对值可以定义图像相对于其一个边缘的位置。 例如:
.element {
background-position-x: left 20px; /* 20px from the left edge */
background-position-y: bottom 10%; /* 10% from the bottom edge */
}
另请参阅:
- MDN 处 background-position-x 中的侧相对值。
为具有较大border-radius值的元素更好地呈现box-shadow
Microsoft Edge 现在可以更好地呈现具有较大border-radius值的元素的 box-shadow 展开区域。
圆形形状的阴影 (或值 border-radius 接近 50% ) 时,现在看起来更接近原始形状的阴影。
另请参阅:
- MDN 中的 box-shadow。
- MDN 处的边框半径。
Web API
下面是 Microsoft Edge 中的新 Web API 功能。
在 JavaScript DOM API 中允许更多字符
现在可以在 JavaScript 中创建具有更多种类的有效字符的 DOM 元素和属性。 这与在 HTML 标记中定义相同元素和属性时的行为匹配。
此更改使 JavaScript DOM API 与 HTML 分析程序保持一致,后者允许为元素名称和属性提供更广泛的字符集。
另请参阅:
dataTransfer、 insertFromPasteinsertFromDrop和 insertReplacementText 输入事件的 属性
类型 insertFromPaste、 insertFromDrop和 insertReplacementText 的输入事件对象现在具有 属性 dataTransfer ,以便更好地与其他浏览器进行互作性。
当用户编辑元素中的contenteditable文本时,属性dataTransfer提供对剪贴板或拖放数据的访问权限。 相同的数据也可用于 dataTransfer 事件的 属性 beforeinput 。
此功能仅适用于 contenteditable 元素。
另请参阅:
- MDN 处的 DataTransfer 。
- InputEvent:MDN 中的 inputType 属性 。
- MDN 处的 HTML contenteditable 全局属性。
- 元素:MDN 中的 beforeinput 事件。
EditContext API:更改 TextFormatunderlineStyle 和 underlineThickness 枚举值
以前,使用 EditContext API 时, TextFormat.underlineStyle 和 TextFormat.underlineThickness 枚举值的大小写不正确。
- 枚举的新值
TextFormat.underlineStyle现在为小写:{"none", "solid", "dotted", "dashed", "wavy"}。 - 枚举的新值
TextFormat.underlineThickness现在为小写:{"none", "thin", "thick"}。
此更改是按规范进行的,因此可以更轻松地将这些值直接应用于 CSS 属性,而无需重新映射它们。
另请参阅:
- MDN 中的 EditContext API。
- MDN 处的 TextFormat 。
FedCM API:支持来自标识提供者的结构化 JSON 响应
联合凭据管理 API (FedCM) 现在支持来自标识提供者 (IdP) 的结构化 JSON 响应。
这允许 IdP 通过 id_assertion_endpoint将结构化 JSON 对象而不是纯字符串返回到信赖方, (RP) 。 这样就无需手动序列化和分析 JSON 字符串,简化了集成并允许 RP 直接解释复杂的响应,从而支持各种协议,例如 OAuth2、OIDC 或 IndieAuth) , (没有带外协议。
另请参阅:
游戏板 ongamepadconnected 和 ongamepaddisconnected 事件处理程序属性
ongamepadconnected和 ongamepaddisconnected 事件处理程序属性现在可用于 window 对象。
这是使用 window.addEventListener()侦听 gamepadconnected 和 gamepaddisconnected 事件的现有功能。
另请参阅:
- 窗口:MDN 上的游戏板连接事件。
- 窗口:MDN 上的 gamepaddisconnected 事件。
HTMLElement:accessKeyLabel
HTMLElement.accessKeyLabel只读属性现在在 Microsoft Edge 中可用。
HTMLElement.accessKeyLabel 返回一个可读字符串,该字符串代表基于用户的平台和浏览器由浏览器分配给 元素的实际键盘快捷方式。
如果未分配访问密钥,则返回一个空字符串。
另请参阅:
更好的 Unicode 支持
Microsoft Edge 使用 ICU(一种用于常规 Unicode 支持的第三方库)。 ICU 现已从 ICU 74.2 升级到 ICU 77.1。
最新的 ICU 77 版本包含 CLDR 47 和其他支持 Unicode 16 的更改。
此更改对以下 API 进行了改进:
- 命名空间下的
Intl国际化 API。 - 正则表达式 API。
- URL API。
- 文本分段。
ICU 77.1 测试失败中介绍了上述更改。
另请参阅:
新的 PWA 清单更新算法
已安装 PWA 的更新使用新算法。 新的更新算法使更新过程更具确定性和可预测性,并让你能够更好地控制更新是否以及何时应应用于应用的现有安装。
新的更新算法具有以下优势:
一致性: 该算法提供了一种一致的方式来检测何时应进行清单更新。
减少用户中断: 应用用户不会看到更新对话框,除非这是绝对必要的,例如确认安全敏感更改。
浏览器灵活性: Microsoft Edge 现在无需显示通知即可允许已知受信任的应用进行更新,并且可以阻止已知不良应用的更新。
开发人员控件: 你可以更好地控制何时向用户显示更新对话框。
减少网络流量: 将不必要的网络流量降到最低。
另请参阅:
WebTransport 应用程序协议协商
WebTransport 应用程序协议协商允许你在握手时 WebTransport 协商应用使用的协议。
可以指定构造 WebTransport 对象时支持的应用程序协议列表,然后通过 HTTP 请求标头将这些协议传递给服务器。
如果服务器选取其中一个协议,它将通过 HTTP 响应标头指示哪个协议,并且 该值在 WebTransport 对象中可用。
另请参阅:
- MDN 中的 WebTransport API。
已弃用或删除的功能
以下 Web API 功能已弃用 (仍受支持,但不建议) 或删除。
另请参阅 Microsoft Edge 中对站点兼容性产生影响的更改。
弃用 Intl.Locale getter
该 Intl.Locale API 公开区域设置的信息,包括其周元素及其小时周期类型,例如 12 小时制、日语 12 小时制或 24 小时制。
根据规范, Intl.Locale 对象的访问器属性现在已弃用,转而使用相应的函数。 例如, Intl.Locale.prototype.hourCycle 取值器属性已弃用,转而改用 Intl.Locale.prototype.getHourCycles() 函数。
另请参阅:
Microsoft Edge 中的源试用版
以下是 Microsoft Edge 中提供的新实验 API 的源试验。
通过源试用版,你可以在自己的实时网站上试用实验性 API,时间有限。 若要了解有关源试用的详细信息,请参阅 在 Microsoft Edge 中使用源试用版。
有关可用源试用版的完整列表,请参阅 Microsoft Edge Origin 试用版。
广告选择 API
将于 2025 年 11 月 30 日到期。
广告选择 API 在不使用第三方 Cookie 的情况下在网站上提供与用户相关的广告。
购置信息 API
将于 2025 年 12 月 18 日到期。
购置信息 API 支持通过应用商店或直接从浏览器获取的 PWA 的第三方获取属性。
Chromium源试用版
下面是可在 Microsoft Edge 中试用的活动Chromium源试用版。
有关 Microsoft Edge 中可用的Chromium源试用版的完整列表,请参阅 Microsoft Edge Origin 试用版。
软导航启发式
将于 2026 年 3 月 10 日到期。
软导航 是 JavaScript 驱动的同文档导航,它们使用历史记录 API 或新的导航 API,由用户手势触发并修改 DOM、修改以前的内容以及向用户显示的 URL。
此源试验使用软导航试探法进行试验,并在 Web 上公开它们,以便真实用户监视 (RUM) 提供程序和开发人员可以收集它们,并在收集性能指标时报告其有用性。
WebAssembly 自定义描述符
将于 2026 年 6 月 16 日到期。
WebAssembly 自定义描述符允许 WebAssembly 在新的自定义描述符对象中更有效地存储与源级别类型关联的数据。
CrashReportingStorageAPI
将于 2026 年 4 月 21 日到期。
CrashReportingStorageAPI 源试用版公开 window.crashReport 密钥值存储 API,它允许开发人员提供任意应用程序状态,每个故障报告发送到开发人员指定的终结点。
有关常规故障报告 API 基础结构,请参阅 故障报告。
有关扩展的设计和规范 window.crashReport ,请参阅解释器和拉取请求 介绍 CrashReportStorage 接口。
请参见
WebGPU 兼容模式
到期日期:2026 年 4 月 21 日
WebGPU 兼容模式是一个选择加入的、受轻微限制的 WebGPU 子集,能够运行 OpenGL 和 Direct3D11 等较旧的图形 API。 目标是将 WebGPU 应用程序的范围扩展到没有核心 WebGPU 所需的新式显式图形 API 的旧设备。
提取重试
到期日期为 2026 年 3 月 24 日。
提取重试允许 Web 开发人员指示 fetch() 应重试请求,以便更好地保证其可靠发送,即使网络连接不稳定也是如此。 这对于保持连接提取尤其重要,因为请求可能会超过文档,而文档无法再监视其失败并执行手动重试。
提示 API
到期日期:2026 年 3 月 24 日
提示 API 是一种实验性 Web API,允许你从网站或浏览器扩展的 JavaScript 代码 (内置于 Microsoft Edge 中的 SLM) 提示小型语言模型。 使用提示 API 生成和分析文本,或基于用户输入创建应用程序逻辑,并发现将提示工程功能集成到 Web 应用程序中的创新方法。
另请参阅:
来电通知
将于 2026 年 5 月 19 日到期。
扩展通知 API 以允许已安装的 PWA 发送传入呼叫通知,即具有呼叫样式按钮和铃声的通知。 此扩展使用户能够更轻松地识别呼叫通知并应答呼叫通知,从而帮助 VoIP Web 应用创建更具吸引力的体验。 此功能还有助于弥合同时具有这两种功能的应用的本机实现与 Web 实现之间的差距。
另请参阅:
延长共享辅助角色的生存期
将于 2026 年 4 月 21 日到期。
延长生存期共享辅助角色引入了 extendedLifetime 构造 SharedWorker 函数的选项。
此功能允许共享辅助角色在卸载所有连接的客户端 ((如页面) )后保持活动状态。 这对于执行页面卸载后需要完成的异步任务(例如将数据保存到 IndexedDB 或发送分析)非常有用。
如果没有此功能,这些任务需要服务辅助角色,这对于此用例来说可能太重了。 此源试用版提供了一种轻型替代方法。
全帧速率呈现阻塞属性
到期日期:2026 年 3 月 24 日
新的 full-frame-rate 呈现阻止属性指示浏览器以较低的帧速率呈现页面,以在分析关键内容时保留资源。 分析关键内容后,浏览器会还原其正常帧速率。
例如 <link rel="expect" href="#critical-content" blocking="full-frame-rate"> ,降低浏览器的帧速率, #critical-content 直到分析元素。
呈现 full-frame-rate 阻塞属性仅供了解。 浏览器可能决定在分析阻塞元素之前降低帧速率,例如在加载阶段的开头。 浏览器还可能决定在阻止元素列表变为空(例如超时后或某些用户交互之后)之前还原帧速率。
来自非安全上下文的本地网络访问
将于 2026 年 5 月 19 日到期。
从非安全上下文进行本地网络访问暂时允许从不安全上下文中访问本地网络上的资源。 这为开发人员提供了更多时间将本地网络访问请求迁移到源自安全上下文。
有关本地网络访问的限制,请参阅 本地网络访问的新权限提示。 只能通过 HTTP 标头提供的源令牌启用此源试用版。
CSP script-src 中的 URL 和评估哈希
到期日期为 2026 年 3 月 24 日。
此功能引入了在内容安全策略 (CSP) 指令中使用的 script-src url 和 eval- 哈希。 此功能使开发人员能够编写严格的内容安全策略,该策略仅依赖于基于哈希和 nonce 的策略,而无需使用基于主机名的允许列表或 unsafe-eval。
注意
本页的部分内容是基于 Chromium.org 创建和共享的作品的修改,并根据 Creative Commons 署名 4.0 国际许可中所述的术语使用。