javascript - 真的有什么方法可以通过javascript区分android MOBILE chrome和android TABLET chrome吗?

标签 javascript android google-chrome tablet mobile-browser

我有这样的要求,我需要识别 Android 移动设备上的 Chrome 浏览器,而不是 Android 平板电脑。已经浏览了几篇关于堆栈溢出的文章,但找不到任何方法通过java脚本来做到这一点。

我检查过的相关帖子很少:

1) Detect and differentiate Android Tablet from Android Phone via JavaScript?

2) http://www.webvanta.com/post/2012-04-08/how-to-reliably-tell-android-tablets-from-phones

3) Detecting whether Android device is a phone or a tablet with javascript

这是否真的意味着对于 Android,我们无法区分手机和平板电脑?如果我们需要为这些内容建立单独的网站版本怎么办?

最佳答案

尝试使用类似 UA-Parser.js 的工具。它将正确检测您想要了解的有关设备访问您的应用程序的几乎所有信息,包括该设备是移动设备还是平板设备。我使用它并且可以保证它做得非常出色。而且它是免费的。

代码看起来像这样:

var parser = new UAParser();
parser.setUA(navigator.userAgent);
var result = parser.getResult();



   /*
        alert(result.browser.name); 
        alert(result.browser.version);
        alert(result.device.model);
        alert(result.device.type);
        alert(result.device.vendor);
        alert(result.os.name);
        alert(result.os.version);
    */

关于javascript - 真的有什么方法可以通过javascript区分android MOBILE chrome和android TABLET chrome吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759855/

相关文章:

javascript - 通过和弦确定歌曲的调

javascript - 如果我用 fadeToggle 替换 fadeIn/fadeOut 为什么它不起作用

android - 需要一个安卓推送框架

javascript - JWK "key_ops"成员与 Web Crypto 调用指定的不一致

javascript - 在Gmail上,为什么不能用javascript点击 "To"字段?

javascript - 使用 jQuery 在输入时验证表单输入字段?

Javascript 数组和 if 条件

安卓 4.0 : setting SYSTEM_UI_FLAG_LOW_PROFILE & SYSTEM_UI_FLAG_HIDE_NAVIGATION from Activity instead of View

android - Retrofit2 - 全局检查响应代码

javascript - 在chrome扩展中通过本地文件发送数据查询