我使用Sys.Browser.name
进行浏览器检测,但Chrome检测到为safari。
答案 0 :(得分:3)
快速谷歌搜索出现在此页面:http://davidwalsh.name/detecting-google-chrome-javascript
基本上,阅读完整的用户代理并找到字符串'chrome':
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
答案 1 :(得分:1)
那是因为你正在检查“webkit”,它恰好存在于safari和chrome中。
<强>铬强>
5.0(Windows; U; Windows NT 6.1; en-US)AppleWebKit / 534.10(KHTML,如Gecko)Chrome / 8.0.552.224 Safari / 534.10
<强> Safari浏览器强>
5.0(Windows; U; Windows NT 6.1; en-US)AppleWebKit / 533.19.4(KHTML,与Gecko一样)Version / 5.0.3 Safari / 533.19.4
确保它是webkit(我猜您已经在做)并检查“Chrome
”。
编辑:您的代码平台究竟是什么? Sys.Browser.Name
对我来说听起来并不熟悉。另外,您使用的确切代码是什么?
编辑2 :您仍然没有提到您正在使用的代码。 1。我这里没有.NET。 2。我现在无法为您编码。 3。我需要看到你做比较。 4. 我基本上忘记了C#/ VB是如何工作的,所以看到你的代码会有很大的帮助。
如果没有更多信息,我无能为力,抱歉。