【问题标题】:Is there any way to detect a user's Mac hardware model from the browser?有没有办法从浏览器中检测用户的 Mac 硬件型号?
【发布时间】:2024-04-22 04:15:02
【问题描述】:

我想看看是否有人知道是否可以直接从浏览器检测用户的 Mac 计算机型号。又名“MacBook Pro(2007 年中/末)”或“MacBook Air(2008 年末或更新)”。

这可能是一个很长的机会,但由于 Mac 浏览器通过 userAgent (http://www.quirksmode.org/js/detect.html) 提供操作系统,我认为可能会有机会。

【问题讨论】:

  • 你可以用java小程序来做
  • @bokonic,您可以使用 ActiveX 格式化用户的驱动器。

标签: javascript jquery browser user-agent


【解决方案1】:

不。 User-Agent 标头提供一些信息,但不多:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11

您可以通过转至 http://whatsmyuseragent.com/ 自行测试,或以您最喜欢的服务器端语言转储 User-Agent 标头。

类似的信息可以在 JavaScript 的 navigator 对象中找到:

appCodeName: "Mozilla"
appName: "Netscape"
appVersion: "5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11"
cookieEnabled: true
geolocation: Geolocation
language: "en-US"
mimeTypes: MimeTypeArray
onLine: true
platform: "MacIntel"
plugins: PluginArray
product: "Gecko"
productSub: "20030107"
userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11"
vendor: "Google Inc."
vendorSub: ""
__proto__: Navigator

获取更多信息的唯一方法是通过某种浏览器插件。

【讨论】:

  • 您认为可以通过屏幕分辨率缩小范围吗?只是一个想法
  • @Adnan,您绝对可以使用屏幕分辨率作为线索,但对于任何重要的事情我都不会依赖它。