首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测硬件显示分辨率?

如何检测硬件显示分辨率?
EN

Stack Overflow用户
提问于 2021-12-14 19:12:01
回答 1查看 132关注 0票数 0

是否可以检测硬件(非视口、浏览器窗口等)使用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解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-14 19:17:41

我很确定那是没有的。这会对隐私有很坏的影响(指纹)。

据我所知,即使是窗口的大小(您目前在javascript中通常都有),也正在被转换出去,或者为了隐私起见稍微偏移/随机化。主要是在隐私加载项和面向隐私的构建(就目前而言),但这些变化往往是如何扎根。

编辑:你可能会发现deviceinfo.me很有趣,它显示了他们可以拼凑出什么样的关于你的信息;那么有效地,什么样的数据将被抓取。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70354393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档