如何避免Windows 10上全屏Chrome中的window.screenX值不一致

时间:2017-08-03 19:47:37

标签: google-chrome windows-10

我注意到全屏幕下window.screenX的坐标不一致,这取决于我进入全屏模式之前浏览器窗口是否最大化(使用F11)

以下是我观察测量结果的方法:

https://jsfiddle.net/m68tjtna/

setInterval(function () {
    document.documentElement.innerText = window.screenX + ', ' + window.screenY;
}, 30);

以下是我在Windows 10上使用Chrome浏览器的操作:

我操作小提琴,然后按F11进入全屏。在按F11之前,我对浏览器窗口是否最大化有不同的结果。

将其分解为两个案例;首先运行小提琴,然后:

A)从非最大化浏览器开始,按F11。显示主监视器上的预期结果(0,0)。 B)从最大化的浏览器开始,按F11。在主监视器上显示意外结果(8,8)。

要明确术语,全屏(F11)和最大化之间存在差异(传统Windows操作可通过多种方式访问​​) ,例如单击最大化按钮,或按Alt + Space,X或Windows + UpArrow)

其他人可以重现这种奇怪的不一致吗?

这是Chrome的错误吗?一个Windows错误?预期还是意外?

无论发生什么,它都会使window.screenX和window.screenY对我无法使用。所以我需要一个解释,解决方法或修复。

0 个答案:

没有答案