请教前端牛逼的MJJ如何防止电脑浏览器模拟UA

查看 63|回复 5
作者:掌柜   
我有个手机端业务,是仅支持手机端的,通过UA判断是电脑用户会自动跳转到其他网址。
但是使用电脑浏览器进行UA的模拟就没办法进行判断,有没有什么js的骚操作,目前看到一个通过js可以有效防止的,可惜代码加密拿不到。
贴一段目前使用的简陋方法。
[ol]let ua = navigator.userAgent.toLowerCase()
        if (ua.match(/MicroMessenger/i) == "micromessenger") {
        } else {
            window.location.href = "https://**"
        }[/ol]复制代码
嗯。。。
CSS检测方法目前没尝试但是估计也是歇菜,毕竟浏览器模拟的时候也可以调整页面尺寸,而且还要防止刷掉正常用户。
检测触摸权限的方式试过了,chrome模拟手机开启移动端模式也会提示有权限。
目前使用的方法是前面的简单判断UA和禁止调试。想请教下有无更好的办法。

浏览器, 电脑, 手机

Blanke   
前端的都会被破解
Send by DZ Reader
千牛   
你想多了,一般来说他调整为手机一看没效果的时候,就不会去调整分辨率了
Fightlee   
你为啥不直接打包成app
直接只让手机访问
9501767a   
就像现在很多APP都支持检测是否是模拟器
原理不太清楚,我觉得可能是闪屏的时候检测一下手机必备的某些进程不就行了
反正手机除了安卓就是IOS
不要去管是不是UA了,这是死路
yrj   
说白了就是一些通过js检测设备传感器的手段,比如陀螺仪,设备方向,电池等。。具体代码实现你自己搜索吧。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部