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

问题描述 投票:1回答:3

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

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

早些时候我用过

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

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

javascript typescript google-chrome browser
3个回答
1
投票

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

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

谢谢,奥利弗


1
投票

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


1
投票

您可以尝试使用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>
© www.soinside.com 2019 - 2024. All rights reserved.