我有一个被囚禁的门户网站,自从Android 5.0+ Lollipop版本以来,它会在Android的囚禁门户浏览器中启动,而不是设备的默认浏览器。
我需要通过某种方式检测是否在囚禁门户浏览器中(而不是普通的网页浏览器),如果是,则显示不同的内容。
通过检查用户代理或通过Javascript,是否可能检测它们是否在囚禁门户浏览器窗口内?我已经查看了我的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
普通版 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
版本号存在微小差异,但在Android / Chrome版本中似乎不一致,并且不能可靠地确定浏览器类型。
还有其他方法可以检测它吗?提前感谢。
var isCNA = !(Modernizr.pagevisibility && Modernizr.sessionstorage && Modernizr.localstorage && Modernizr.hashchange)
。直到现在都没有问题。它适用于Android 5+和iOS。 - Diego Andrade