【发布时间】:2020-10-03 11:02:09
【问题描述】:
我希望我的网站仅在这些选定的浏览器(Chrome、FireFox、Safari、Opera 和 Edge)中打开。无法弄清楚我是如何实现的,因为 userAgent 为上面提到的台式机或笔记本电脑的每个浏览器提供了这些字符串
Chrome: (Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36)
FireFox:(Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0)
Safari:(Mozilla/5.0(Macintosh;Intel Mac OS X 10_15_5)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/83.0.4103.97 Safari/537.36)
Opera: (Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 OPR /68.0.3618.125)
Edge: (Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 Edg /83.0.478.45)
其中 4 个的共同点是 Chrome 和 Safari 关键字接受 FireFox,但 android 上的 FireFox 在 userAgent 字符串中显示 Safari 关键字,查看所有这些的 userAgents 字符串浏览器请转到此链接https://www.whatismybrowser.com/guides/the-latest-user-agent/ 可能会更好。
现在 navigator.userAgent.search / .match / indexOf 任何这些方法或导航器中的任何其他方法都不会提供浏览器的可靠或唯一标识(无论是台式机、笔记本电脑还是移动设备)。
所有其他非最常用的浏览器也显示 Chrome 或 Safari 关键字,在台式机中同时显示或至少显示其中一个,标签和手机,例如:三星设备 userAgent 字符串显示 三星浏览器,但也显示 Chrome 或 Safari 关键字。
所以请任何人帮助我找出识别浏览器的最佳脚本并让我的网站https://justfortrial.com 仅在上述浏览器上加载。
【问题讨论】:
标签: google-chrome firefox browser browser-detection