gpt4 book ai didi

Javascript - 检测窗口是否处于非事件状态但仍然可见

转载 作者:数据小太阳 更新时间:2023-10-29 05:11:22 26 4
gpt4 key购买 nike

A number of other answers已经介绍了正在运行的 Javascript 脚本如何判断其当前窗口是否处于事件状态。然而,这是一组非常有限的选择,并且不区分(例如)

  1. 一个最小化的窗口
  2. 一个不活动的标签
  3. 一个被其他程序的 float 窗口部分遮挡的 float 窗口
  4. 一个选项卡在一个显示器上全屏显示,而用户在另一台显示器上的另一个窗口中执行操作。

所有这些都算作不活动,尽管在​​后两种情况下网页对用户仍然可见。

虽然有证据表明this may be technically impossible given how web browser sandboxes work ,我仍然希望能够检测到上述内容之间的差异。例如,为 (1) 或 (2) 暂停动画,但为 (3) 或 (4) 保持动画。我想知道 Javascript(加上框架,我猜,或 WebAssembly)是否提供了一种机制来确定这一点 - 或者,如果没有,是否有任何特定的浏览器具有从一个页面的 javascript 代码中确定它的机制。

最佳答案

你不能。不久前,我为一个项目研究了这个,事件与非事件是浏览器可以做出的唯一区别。

有关系统上其他窗口位置的信息不会传递给浏览器,特别是考虑到此路由可能会被反向工程以暴露安全风险。让每个窗口都不知道系统上其他程序正在做什么会更安全。

您可以根据当前窗口中发生的事件收集信息 - for example detecting the opening of a print dialogue - 但不是来自其他窗口。

Page Visibility API95% coverage并且可能是你能想到的最接近的答案——但你已经知道这一点,因为它是你链接的每个问题的最佳答案。你在这里不走运。

关于Javascript - 检测窗口是否处于非事件状态但仍然可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56535423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com