我有一个强制门户,从 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
常规谷歌浏览器:
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 版本之间似乎不一致,并且不是确定浏览器类型的可靠方法。
还有其他方法可以检测到吗?提前致谢。
您可以使用现代化检测 Fetch API 或本地存储功能是否存在,这两个功能都存在于常规 Google Chrome 和 Firefox 等中,但在强制门户浏览器中不可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)