我使用Sys.Browser.name
进行浏览器检测,但Chrome被检测为Safari。
我使用Sys.Browser.name
进行浏览器检测,但Chrome被检测为Safari。
一个快速的谷歌搜索找到了这个页面:http://davidwalsh.name/detecting-google-chrome-javascript
基本上,读取完整的用户代理并查找字符串“chrome”:
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
这是因为您正在检查"webkit",该字符串在Safari和Chrome中都存在。
Chrome
5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like 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, like Gecko) Version/5.0.3 Safari/533.19.4
请确保它是webkit(我猜您已经这样做了),同时也检查"Chrome< / code>"。
编辑:您的代码平台是什么?
Sys.Browser.Name
对我来说不熟悉。另外,您使用的确切代码是什么?
编辑2: 你仍然没有提到你正在使用的代码。1. 我这里没有 .NET。2. 我现在无法为您编写代码。3. 我需要看到您进行比较的过程。4. 我大部分忘记了 C#/VB 的工作原理,所以看到您的代码将会很有帮助。
没有更多信息,我不能提供更多帮助,抱歉。