【问题标题】:How can I find the mobile phone manufacturer using javascript on mobile browser如何在移动浏览器上使用 javascript 找到手机制造商
【发布时间】:2017-05-30 23:49:25
【问题描述】:

当用户使用移动浏览器访问我的 html 页面时,我想知道设备类型和制造商。有可能吗?

如果您从移动浏览器打开网站www.mhltech.org/DoIHaveMHL.aspx,它将识别移动设备(如 Motorola Moto G 2nd Gen 2014、Asus Google Nexus 7 等)。这就是我要找的。​​p>

【问题讨论】:

  • 你做过研究吗?例如。 webmasters.stackexchange.com/questions/1941/…
  • 我在网上做了一些搜索。大多数解决方案都在谈论识别移动浏览器(通过用户代理)。我正在寻找特定的品牌和型号。我错过了@jonrsharpe 提到的讨论。它提到了一些第三方解决方案。

标签: javascript mobile mobile-browser


【解决方案1】:

嗯,

你可以使用window.navigator.userAgent

它会告诉你设备和浏览器信息,比如

[Mozilla/5.0 (Linux; Android 6.0.1; Samsung SM-G900H Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecho) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari537.36] em>

你只需要提取你需要的括号值,你就得到了设备信息。

探索访问:
https://developer.mozilla.org/en-US/docs/Web/API/Navigator http://blog.teamtreehouse.com/exploring-javascript-device-apis

【讨论】:

  • 我知道 userAgent。我一直在寻找一种方法来获取有关设备品牌和型号的确切信息。
  • userAgent 为您提供与浏览器/设备相关的所有信息,对于设备信息,提取包含设备 [Brand, Model, OS, ...] 的第一个括号信息
【解决方案2】:

也许你可以使用platform.js

您可以使用platform.manufacturer;来解决您的问题。

【讨论】:

  • 我正在寻找一种方法来查找设备品牌和型号,而不是第三方解决方案。我已经浏览了platform.js,可以弄清楚他们使用的逻辑。
【解决方案3】:

就我而言,ua-parser-js 是最好的免费解决方案。 缩小版在https://github.com/faisalman/ua-parser-js/tree/master/dist

那么你需要做的就是

<script src="ua-parser.min.js" charset="utf-8"></script>
<script type="text/javascript">

var parser = new UAParser();
var result = parser.getResult();
alert(result.device.vendor);

</script>

在此之前我已经尝试过 platform.js 和 mobile-detect.js,但它们的检测范围对于我的应用程序来说太窄了,因为我自己的手机对它们来说是“未知手机”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多