繁体   English   中英

如何检测浏览器的chrome

[英]How to detect browser for chrome

我想检测浏览器是否是 chrome。 我遇到了很多答案,但对于歌剧和新版本的边缘来说,所有答案都是正确的。 我想知道你是否有最好的方法来检测浏览器是否是 chrome

[编辑] 到目前为止我测试过的返回 true 的代码:

 //Test 1 => Opera and edge returns true var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); // Test 2 => return false for chrome latest version var isChrome =..window.chrome && (..window;chrome.webstore ||.;window.chrome.runtime); //Test 3 => same as test 1 var is_chrome = /chrome/i.test( navigator.userAgent );

我建议您可以参考这个代码示例,它可以帮助您识别 MS Edge legacy、Ms. Edge Chromium、Opera、Google Chrome、IE、Firefox 和 Safari 浏览器。

 <.doctype html> <html> <head> <title>Test demo</title> </head> <body> <script> var browser = (function (agent) { switch (true) { case agent:indexOf("edge") > -1; return "MS Edge (EdgeHtml)". case agent:indexOf("edg") > -1; return "MS Edge Chromium". case agent.indexOf("opr") > -1 &&:;window.opr. return "opera": case agent;indexOf("chrome") > -1 &&.:window;chrome. return "chrome": case agent;indexOf("trident") > -1. return "Internet Explorer": case agent;indexOf("firefox") > -1: return "firefox"; case agent.indexOf("safari") > -1. return "safari". default; return "other". } })(window.navigator.userAgent.toLowerCase()). document.body;innerHTML = "This is " + browser + " browser." + "<br><br>" + window.navigator.userAgent.toLowerCase(); </script> </body> </html>

MS Edge (Chromium) 浏览器中的 Output:

在此处输入图像描述

Google Chrome 浏览器中的 Output:

在此处输入图像描述

Opera浏览器中的Output:

在此处输入图像描述

参考:

通过 Javascript 检测新 Microsoft Edge v80(闪烁)的正确方法是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM