我有一个强制门户,从 Android 5.0+ Lollipop 开始,它在 Android 的强制门户浏览器而不是设备的默认浏览器中启动。
我需要以某种方式检测它们是否在强制门户浏览器中(与常规 Web 浏览器相反),如果是,则显示不同的内容。
是否有可能通过检查用户代理或通过 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 版本之间不一致,并且不是确定浏览器类型的可靠方法。
还有其他方法可以检测吗?提前致谢。