是否可以检测硬件(非视口、浏览器窗口等)使用JavaScript或CSS显示分辨率?我假设CSS不起作用,但我可能错了。我非常熟悉用于确定浏览器窗口和视口分辨率的各种JavaScript技术。我在任何地方都没有发现的是一种检测设备本机硬件显示分辨率的方法.
让我用一个例子来定义“本机硬件解析”。当MacBook Pro (2019年)的操作系统显示缩放设置为最小文本大小时,其视口分辨率为1536x960,这是最大的视口分辨率。它的本地硬件分辨率为3072x1920,是最大视口分辨率的2.0倍。
我想检测MacBook Pro上307x1920的硬件分辨率。这个堆叠溢出柱试图解释如何获得硬件分辨率,但它并不适用于所有设备。这是因为当浏览器被放大时,Windows 10缩放windows.devicePixelRatio,或者当Windows 10显示缩放设置为100%以外的东西时,或。当浏览器缩放或操作系统显示缩放更改时,Apple不会更改windows.devicePixelRatio,因此文章中显示的计算结果将返回一个不正确的苹果设备值。
最好使用CSS解决方案,但我认为这是不可能的。如果没有CSS解决方案,那么有JavaScript解决方案吗?
发布于 2021-12-14 19:17:41
我很确定那是没有的。这会对隐私有很坏的影响(指纹)。
据我所知,即使是窗口的大小(您目前在javascript中通常都有),也正在被转换出去,或者为了隐私起见稍微偏移/随机化。主要是在隐私加载项和面向隐私的构建(就目前而言),但这些变化往往是如何扎根。
编辑:你可能会发现deviceinfo.me很有趣,它显示了他们可以拼凑出什么样的关于你的信息;那么有效地,什么样的数据将被抓取。
https://stackoverflow.com/questions/70354393
复制相似问题