页面可见性Api,打开错误

Page Visibility Api, open over bug

本文关键字:错误 Api 可见性      更新时间:2023-09-26

我对这个API有一个问题。一切都很好,但当我打开一些东西或切换到某个将在浏览器上的应用程序时(我没有最小化浏览器,只是在上面打开了一些东西),api不起作用,隐藏状态为false。有些人知道如何修复它?

考虑https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_APIMozilla的演示这是有意为之的行为。";焦点";文档中提到的仅适用于选项卡,而不适用于整个浏览器窗口(如果我理解正确的话)。

为了完整起见,这是来自http://www.w3.org/TR/page-visibility/:

在获取时,如果顶层浏览上下文所包含的文档在至少一个屏幕上至少部分可见,则visibilityState属性必须返回可见的DOMString。这与隐藏属性设置为false的条件相同。

为了适应通常是全屏但仍然显示页面视图的辅助功能工具,在适用的情况下,在获取时,visibilityState属性可能会在用户代理未最小化但被其他应用程序完全遮挡时返回可见的DOMString。

为了检查整个窗口是否聚焦,可以使用document.hasFocus(),如下所述:https://stackoverflow.com/a/3479960/2445864