如何检测移动设备是否被谷歌浏览器模拟


How to detect if a mobile device is emulated by Google Chrome?

有没有办法将真实的移动设备与谷歌浏览器模拟的设备区分开来?请注意,谷歌浏览器可以模拟用户代理,触摸屏,屏幕分辨率和加速度计。我需要知道一些无法模拟但可以通过javascript检测到的功能。

可以检查 navigator.plugins.length。移动浏览器没有插件,所以 navigator.plugins.length 等于 0;桌面浏览器普通都有插件,所以我们可以通过插件数组的长度来区分浏览器。