使用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检测浏览器用户[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何防止表单重复提交

用于检测浏览器语言偏好的 JavaScript [重复]

Javascript检测浏览器关闭[重复]

如何使用javascript或php检测窗口关闭事件[重复]

检测浏览器中的 HTTP2/SPDY 支持

如何检测chrome浏览器[重复]