【发布时间】:2016-01-02 05:04:30
【问题描述】:
我有一个强制门户,从 Android 5.0+ Lollipop 开始,它在 Android 的强制门户浏览器而不是设备的默认浏览器中启动。
我需要以某种方式检测它们是否在强制门户浏览器中(与常规网络浏览器相反),如果是,则显示不同的内容。
是否有可能通过检查用户代理或通过 Javascript 来检测它们是否位于 Captive Portal Browser 窗口中?我查看了我的 Android 5.1 设备上的用户代理,但我看不出有什么可以区分它们:
强制门户浏览器:
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
普通谷歌浏览器:
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
版本号略有不同,但这在 Android/Chrome 版本之间似乎不一致,并且不是确定浏览器类型的可靠方法。
还有其他检测方法吗?提前致谢。
【问题讨论】:
标签: javascript android google-chrome user-agent captivenetwork