使用javascript检测浏览器用户[重复]
Posted
技术标签:
【中文标题】使用javascript检测浏览器用户[重复]【英文标题】:Detect browser user with javascript [duplicate] 【发布时间】:2018-03-24 01:44:39 【问题描述】:我是这个委员会的新人,但我已经读了你很多年了。 :)
我正在努力学习编码,但我还处于第一步。但是,我将使用脚本来检测用户的浏览器。
这适用于所有主要的浏览器(我在 chrome、firefox 和 IE 上尝试过),但它不适用于 Edge。我该如何解决?谢谢!
<p style="text-align: center;">Hi user, you're using:
<script>
var ba = ["Chrome","Firefox","Safari","Opera","MSIE","Trident","Edge"];
var b, ua = navigator.userAgent;
for(var i=0; i < ba.length; i++)
if( ua.indexOf(ba[i]) > -1 )
b = ba[i];
break;
if(b == "MSIE" || b == "Trident" || b == "Edge 20+")
b = "Internet Explorer";
document.write(b + " browser");
</script>
【问题讨论】:
用户代理字符串不可靠,因为它可以被欺骗。检查此答案以获得更好的解决方案***.com/a/9851769/5064575 【参考方案1】:当您刚刚开始时,大多数浏览器都有开发人员工具,如果您查看网络设置,您可以看到每个请求项目的请求标头。这通常会向您显示用户代理字符串,但正如 cmets 中突出显示的那样,这很容易被欺骗/更改。您可以使用浏览器工具来帮助您编写客户端 javascript 等。祝您好运并享受。
【讨论】:
以上是关于使用javascript检测浏览器用户[重复]的主要内容,如果未能解决你的问题,请参考以下文章