使用UserAgent检测浏览器[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用UserAgent检测浏览器[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我想在TypeScript / javascript中检查活动浏览器是否为Chrome。

早些时候我用过

var isChrome = !!(<any>window).chrome && !!(<any>window).chrome.webstore;

但这似乎不再起作用了。新方法是什么?由于经验不好,我不想使用UserAgent。

答案

类似的问题已经回答here,代码应该是这样的:

// Chrome 1 - 71
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);

谢谢,奥利弗

另一答案

尝试使用导航器全局变量:const isChrome = /chrome/.test( navigator.userAgent.toLowerCase() );

另一答案

您可以尝试使用bowser库:

console.log("You are using " + bowser.name + " version: " + bowser.version + " os: " + bowser.osname);

// Check for Chrome 20+
const isChrome = bowser.check({chrome: "20"}, true);
console.log("Chrome: ", isChrome);
<script src="https://cdnjs.cloudflare.com/ajax/libs/bowser/1.9.4/bowser.min.js"></script>

以上是关于使用UserAgent检测浏览器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

通过userAgent判断手机浏览器类型

Navigator对象/userAgent

IE版本的浏览器检测

不推荐使用的jQuery浏览器检测

浏览器检测代码

十条实用的jQuery代码片段