当前位置: 首页 > 知识库问答 >
问题:

使用javascript检测浏览器用户[重复]

寿翰飞
2023-03-14

我是新加入这个董事会的,但我已经读过你很多年了。:)

我正试着学编码,但我还在第一步。然而,我将使用一个脚本来检测用户的浏览器。

这适用于所有主要的浏览器(我在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>

共有1个答案

禄星腾
2023-03-14

由于您刚刚开始,大多数浏览器都有开发人员工具,如果您查看网络设置,就可以看到每个请求项的请求头。这通常会向您显示用户代理字符串,但如注释中突出显示的那样,可以很容易地对其进行欺骗/更改。您可以使用浏览器工具来帮助您编写客户端javascript等。祝您好运,祝您愉快。

 类似资料:
  • 问题内容: 如何检测用户是否没有使用JavaScript或PHP使用任何浏览器Chrome,Firefox或Internet Explorer? 问题答案: 我发现在JS中执行此操作的最佳方法是在Quirksmode上。我为PHP制作了一个应与常见浏览器一起使用的PHP:

  • 我正在做一个网站,在那里我添加了一个按钮,标记为“我知道关于你”,当用户点击该按钮,就在它下面的所有用户信息,如他的IP地址,操作系统名称,浏览器名称和版本,请求方法get/post,&更像这个网站,它显示了大部分用户信息 我使用Stackoverflow所做的就是- 暂时我想把信息记录下来,以后我会根据我的需要进行转换,但是到现在我能做什么来收集和显示像这个网站这样的用户的信息

  • 问题内容: 如何使用JavaScript确定确切的浏览器和版本? 问题答案: 顾名思义,这将告诉您浏览器提供的名称和版本号。 当您在多个浏览器上测试新代码时,它对于对测试结果和错误结果进行排序非常方便。

  • 问题内容: 我正在寻找一个函数,如果用户具有移动浏览器,该函数将返回布尔值。 我知道我可以通过使用正则表达式来使用和编写该函数,但是对于不同的平台,用户代理种类繁多。我怀疑匹配所有可能的设备会很容易,并且我认为这个问题已经解决了很多次,因此应该为此类任务提供某种完整的解决方案。 我当时在看这个站点,但是可悲的是脚本太神秘了,以至于我不知道如何使用它来创建一个返回true / false的函数。 问

  • 问题内容: 如何找到浏览器的Javascript引擎版本以及对ECMAScript 6的支持? 我只是想知道浏览器的版本,而不是引擎的版本。 问题答案: 特征检测 我建议您使用 功能检测, 而不要使用启发式方法检测浏览器的引擎。为此,您可以简单地 在语句中包装一些代码,或使用一些语句。 例如: 为什么功能检测比浏览器/引擎检测更好? 在大多数情况下,有多种原因可以使特征检测成为最佳选择: 您不必依

  • 问题内容: 我是angularjs的新手。如何在angularjs中检测到userAgent。可以在控制器中使用它吗?尝试了以下类似的方法,但是没有运气! 我需要专门检测IE9! 问题答案: 就像Eliran Malka询问的那样,为什么需要检查IE 9? 检测浏览器的品牌和版本通常是一种难闻的气味。通常,这意味着如果您需要JavaScript来检测特定版本的浏览器,则代码会有更大的问题。 在某些