如何检测对提议的 `_split` 窗口目标的支持?

前端开发 2026-07-10

微软Edge团队提出了一个原生的 Split Screen API,它允许使用 _split 目标并排打开一个URL:

// Target behavior: opens the URL in a split-screen pane
window.open("https://example.com", "_split");

在不支持此功能的浏览器中,_split 将被视为一个标准的命名窗口,打开一个新标签页,而非分屏。只有在原生功能不可用时,我才需要实现一个回退方案(例如内部的 iframe 布局)。

我已经查阅 navigator.userAgentwindow 属性,但没有找到用于这个特定API支持的可靠标志。

有没有办法通过编程方式检测浏览器是否支持 _split 窗口目标?

解决方案

根据你链接的解释文档,the explainer you linked to 应该会新增一个 navigator.splitTabSupported 布尔值。
你应该能够检查它是否存在,以判断该值是否被UA支持。

console.log("knows about split tab?", "splitTabSupported" in navigator);
console.log("currently supported", !!navigator.splitTabSupported);

请注意,这两种检查并不相同,因为当一个UA知道 _split,但在当前上下文不支持时,应该将其视为 _blank

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章