小编pro*_*web的帖子

是否有可能检测到Android强制门户浏览器?

我有一个强制门户网站,从Android 5.0+ Lollipop开始,在Android的强制网络门户浏览器中启动,而不是设备的默认浏览器.

我需要以某种方式检测它们是否在强制门户浏览器中(而不是常规Web浏览器),如果是,则显示不同的内容.

是否可以通过检查用户代理或通过Javascript来检测它们是否在Captive Portal Browser窗口中?我查看了Android 5.1设备上的用户代理,但我看不出有什么可以区分它们:

CAPTIVE PORTAL BROWSER:

Mozilla/5.0 (Linux; Android 5.1; Elite 5 Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36
Run Code Online (Sandbox Code Playgroud)

常规的GOOGLE CHROME:

Mozilla/5.0 (Linux; Android 5.1; Elite 5 Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36
Run Code Online (Sandbox Code Playgroud)

版本号略有不同,但这在Android/Chrome版本中似乎不一致,而且不是确定浏览器类型的可靠方法.

还有其他方法可以检测到它吗?提前致谢.

javascript user-agent android google-chrome captivenetwork

6
推荐指数
1
解决办法
2047
查看次数