有没有任何方法可以检测到用户'的Mac硬件模型
Is there any way to detect a user's Mac hardware model from the browser?
我想看看是否有人知道是否可以直接从浏览器检测用户的Mac电脑型号。Aka"MacBook Pro(2007年中后期)"或"MacBook Air(2008年后期或更新版本)"
这可能是一个很长的机会,但由于Mac浏览器通过userAgent提供操作系统(http://www.quirksmode.org/js/detect.html),我以为有机会。
没有。User-Agent
标头提供一些信息,但不太多:
Mozilla/5.0(Macintosh;Intel Mac OS X 10_6_8)AppleWebKit/536.11(KHTML,类似Gecko)Chrome/20.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
获取更多信息的唯一方法是通过某种浏览器插件。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 为集合分配大量的模型弹药
- Safari(Mac OS)上的jQuery平滑滚动问题
- 如何使用backbone.js从集合中获取模型名称
- 搜索api在mac上显示对话框
- 骨干模型默认值-todos.js示例中不必要的代码
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 将不在模型中的数据返回到mvc控制器
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 我应该如何检查主干.主干.模型更改时查看
- Ext.js从json构建模型关系的问题
- 显示模块模式在Knockout中设置模型的新实例
- 使用导航属性创建Kendo UI网格模型的问题
- Angular,函数在(模型)工厂中返回值
- 如何将本地json数据加载到Extjs数据模型中
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 更新成员数据模型中的记录列表
- 有没有任何方法可以检测到用户'的Mac硬件模型