获取监视器计数

时间:2013-08-22 10:32:03

标签: javascript google-chrome

我有一个Web应用程序,我想实现以下行为。

点击特定链接时:

  • 如果用户有多个监视器 - 在具有给定名称的窗口中打开该URL。

  • 否则 - 将iframe的src属性更改为url属性。

如何在JavaScript中检测显示器数量?

如果不可能,那么Chrome专用解决方案也可以使用,因为这适用于Intranet应用程序。

2 个答案:

答案 0 :(得分:2)

正如其他人所说,唯一明智的做法是询问用户。之前提出并拒绝了允许这种做法的提案。多显示器设置在一般人群中并不常见,这就是为什么忽略它。

替代方案是:

  • 提示用户。
  • 要求用户运行浏览器扩展程序(不那么有趣且风险更大)。
  • 通过插件运行(也不是很有趣)。
  • 通过WebkitJS
  • 等方式为您的应用提供服务

总体而言 - 对于普通网站,唯一的选择是提示用户。

答案 1 :(得分:1)

使用Javascript目前无法做到这一点,您可以尝试通过计算屏幕高度和宽度来猜测。

例如,如果屏幕widthheight * 1.78宽,则表示它超过16:9宽高比,那么他们可能正在使用双屏幕。

那么window.innerWidth会比screen.width好吗?

除此之外,这是不可能的。