gpt4 book ai didi

javascript - 为什么 "navigator.maxTouchPoints = 10"在桌面上的 chrome 中?

转载 作者:行者123 更新时间:2023-12-05 04:42:27 28 4
gpt4 key购买 nike

我正在使用用户代理来区分浏览器是在移动设备上还是在桌面上。但是,如果我在 Android 浏览器中将设置更改为 pc-mode,用户代理的值将更改为 "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Safari/537.36" .

为了清楚起见,我应用了 navigator.maxTouchPoints > 0 来确认它是否是移动环境。但桌面上的 chrome 显示 navigator.maxTouchPoints 的值为 10。我想知道为什么会这样。还有其他判断移动设备的方法吗?

最佳答案

如果台式机或笔记本电脑有触摸屏,maxTouchPoints 将显示一个大于零的数字。

您应该测试要在移动设备上使用或不使用的功能。使用 userAgent 可能会变得谨慎,因为它可以轻松更改,您看到的是用于强制桌面模式的常见技巧。

另请注意,Chrome 特别希望“减少”用户代理字符串以防止某种指纹识别。 User-Agent Reduction

您可以从类似问题中查看此答案以获取建议: What is the best way to detect a mobile device?

关于javascript - 为什么 "navigator.maxTouchPoints = 10"在桌面上的 chrome 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69850527/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com