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