javascript - 如何判断浏览器选项卡是否显示在任何显示器上?
问题描述
我需要知道浏览器选项卡是否显示在任何监视器上。我尝试使用“焦点”和“模糊”,但不幸的是,当用户点击浏览器窗口以外的任何内容时,“模糊”就会被触发。我需要只在浏览器选项卡在后台时触发的东西。
window.onfocus = function () {
console.log('onfocus');
};
window.onblur = function () {
console.log('onblur');
};
使用上面的代码,如果我在一台显示器上打开浏览器选项卡,然后单击另一台显示器,则会触发“onblur”。这不是我想要发生的。
我正在寻找一个在浏览器选项卡移动到后台时触发的事件(请参见下图了解我的意思)。如果用户在 5 个不同的显示器上打开了 5 个不同的 Chrome 窗口,那么他们可能有 5 个不同的活动/可见选项卡。
解决方案
推荐阅读
- javascript - 如何以一些数字的间隔打开文件
- mysql - codeigniter 数据按年和按作者显示并计数
- c - C for 循环优化
- python - 具有并发功能的python多处理
- node.js - 如何将具有 opencv4nodejs 依赖项的 Node.js 应用程序部署到 Heroku?
- python - 如何避免在定义中使用许多 if 语句?
- javascript - 哪个插件将用于引导程序或 html 和 css,例如 http://www.gwadarrealestate.pk/map/lahore/dha-lahore-rahbar-map.html
- amazon-web-services - 创建 Dynamodb 复合键
- python - 如何在 linux 上的 VSCode 中保存 .py 文件并且只写一次管理员密码?
- sql - 基于邻接表的分层数据递归查询