有没有办法判断浏览器是否处于活动状态?

Tatermelon

在我的网站上,我有一条重要的通知,该提示会提示本机alert(),以便在窗口尚未聚焦时将网站置于前台。问题在于,在某些浏览器上,如果用户在另一个桌面应用程序(Photoshop,Microsoft Word等)中,则不会将浏览器置于该应用程序之上。在这种情况下,警报几乎没有用,我想忽略它(因为它阻止了页面上的其他脚本)。

有没有办法告诉浏览器是设备上的活动应用程序?还是有另一种非阻塞方式将窗口置于前景?

谢谢!

说明:我已经知道如何检查浏览器中的窗口是否处于活动状态,但是我只是不知道如何检查浏览器应用程序本身是否处于活动状态。另外,我需要支持的浏览器是Chrome,Safari,Firefox和IE> = 9

用户名

您可以为此使用页面可见性API

与IE 10+兼容。

小代码示例:

document.addEventListener("visibilitychange", function(e) {
  console.log("visibility changed!", e);
  if (document.visibilityState === 'visible') {
    console.info("window is visible now!");
  }
  else {
    console.info("something else, maybe you changed tab or minimized window!");
  }
  console.log("check the visibilityState property on document object for more info");
});

即使在打开选项卡的情况下用户最小化浏览器,这也将起作用,所以我想这符合您的需求:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法知道传输守护程序当前是否处于活动状态?

来自分类Dev

有没有办法知道Tkinter选项菜单下拉菜单是否处于活动状态?

来自分类Dev

有没有办法在不受支持的浏览器中呈现SVG图标?

来自分类Dev

有没有办法让Capybara在浏览器中进行测试?

来自分类Dev

有没有办法在浏览器中访问蓝牙连接的设备?

来自分类Dev

有没有办法在现代浏览器中用JavaScript替换lodash _.chain代码?

来自分类Dev

有没有办法在现代浏览器中获得CSS XSS?

来自分类Dev

有没有办法打破谷歌浏览器中的警告?

来自分类Dev

有没有办法在文件浏览器中获取OSX样式的文件预览?

来自分类Dev

有没有办法从Internet浏览器打开应用程序?

来自分类Dev

有没有办法在浏览器中本地运行C程序?

来自分类Dev

有没有办法在文件浏览器中获取OSX样式的文件预览?

来自分类Dev

有没有办法从Internet浏览器打开应用程序?

来自分类Dev

有没有办法将浏览器分为两个部分?

来自分类Dev

有没有办法删除/重命名Chrome浏览器的“其他书签”?

来自分类Dev

有没有办法在浏览器中使用fs同步功能?

来自分类Dev

有没有办法打破谷歌浏览器中的警告?

来自分类Dev

有没有办法在Android中自动打开浏览器标签?

来自分类Dev

有没有办法“加载”浏览器但不显示任何内容?夏普

来自分类Dev

有没有办法删除/摆脱浏览器中的人感染?

来自分类Dev

有没有办法在浏览器中使用跨源字体构建 svg?

来自分类Dev

有没有办法动态切换 powerpivot 中哪个关系处于活动状态(基于切片器选择)?

来自分类Dev

有没有办法确认是否通过网络浏览器将数据传输到Google Chrome中的服务器

来自分类Dev

Javascript - cookie,有没有办法一次为所有浏览器编写 cookie?

来自分类Dev

有没有办法永久修改用户字符串代理(Chromium浏览器)?

来自分类Dev

有没有办法知道内置的“记住密码”浏览器功能会自动填充输入?

来自分类Dev

有没有办法将通知从手机发送到Web浏览器

来自分类Dev

有没有办法在网络浏览器中获得ML Kit的功能?

来自分类Dev

有没有办法在浏览器的Pyqt5中获取页面的XPATH?

Related 相关文章

  1. 1

    有没有办法知道传输守护程序当前是否处于活动状态?

  2. 2

    有没有办法知道Tkinter选项菜单下拉菜单是否处于活动状态?

  3. 3

    有没有办法在不受支持的浏览器中呈现SVG图标?

  4. 4

    有没有办法让Capybara在浏览器中进行测试?

  5. 5

    有没有办法在浏览器中访问蓝牙连接的设备?

  6. 6

    有没有办法在现代浏览器中用JavaScript替换lodash _.chain代码?

  7. 7

    有没有办法在现代浏览器中获得CSS XSS?

  8. 8

    有没有办法打破谷歌浏览器中的警告?

  9. 9

    有没有办法在文件浏览器中获取OSX样式的文件预览?

  10. 10

    有没有办法从Internet浏览器打开应用程序?

  11. 11

    有没有办法在浏览器中本地运行C程序?

  12. 12

    有没有办法在文件浏览器中获取OSX样式的文件预览?

  13. 13

    有没有办法从Internet浏览器打开应用程序?

  14. 14

    有没有办法将浏览器分为两个部分?

  15. 15

    有没有办法删除/重命名Chrome浏览器的“其他书签”?

  16. 16

    有没有办法在浏览器中使用fs同步功能?

  17. 17

    有没有办法打破谷歌浏览器中的警告?

  18. 18

    有没有办法在Android中自动打开浏览器标签?

  19. 19

    有没有办法“加载”浏览器但不显示任何内容?夏普

  20. 20

    有没有办法删除/摆脱浏览器中的人感染?

  21. 21

    有没有办法在浏览器中使用跨源字体构建 svg?

  22. 22

    有没有办法动态切换 powerpivot 中哪个关系处于活动状态(基于切片器选择)?

  23. 23

    有没有办法确认是否通过网络浏览器将数据传输到Google Chrome中的服务器

  24. 24

    Javascript - cookie,有没有办法一次为所有浏览器编写 cookie?

  25. 25

    有没有办法永久修改用户字符串代理(Chromium浏览器)?

  26. 26

    有没有办法知道内置的“记住密码”浏览器功能会自动填充输入?

  27. 27

    有没有办法将通知从手机发送到Web浏览器

  28. 28

    有没有办法在网络浏览器中获得ML Kit的功能?

  29. 29

    有没有办法在浏览器的Pyqt5中获取页面的XPATH?

热门标签

归档