当前位置: 首页 > 知识库问答 >
问题:

如何从。NET中识别客户端浏览器

孟谭三
2023-03-14
var req = HttpContext.Current.Request;
var browserName = req.Browser.Browser;

谢谢你的反馈。BrowserCap是一个遗留特性,我们不再继续更新它,除非我们发现ASP.NET特性因此而中断。如果您真的希望您的应用程序将Edge识别为Edge(而不是chrome),那么您可以添加自己的浏览器文件,以匹配app_browsers文件夹下的Edge的UA字符串。反馈

更新:*以下是来自三个浏览器的UA字符串,可能表明最后一条信息可能是指示器,但不是Chrome的。正如你所看到的,chrome在UA的末尾显示了Safari/537.36,所以这不可能是指示器。而且,系统上没有安装safari,那么谷歌和微软为什么要试图愚弄我们呢?我想问他们这个问题;用户代理的目的是什么,如果信息在那里愚弄我们。让我们把它完全从头中取出(通过internet传输的字节更少)。如果这是标准,不如尊重他们或完全摆脱他们。如果我因为信息不足而做了错误的假设,请指正。

Edge:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240

Chrome:Mozilla/5.0(Windows NT 10.0;WOW64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/46.0.2490.86 Safari/537.36

共有1个答案

公孙宸
2023-03-14

这很可能是边缘:

Edge/12.10240

http://www.geekwire.com/2015/The-Challenge-of-Tracking-Microsofts-New-Edge-Browser-in-Google-Analytics/

请记住,HTTP客户机可以设置它的用户代理字符串,其中大多数表示它们是Mozilla

 类似资料:
  • 问题内容: 是否有从客户端浏览器获取时区的可靠方法?我看到了以下链接,但我想要一个更强大的解决方案。 使用JavaScript自动检测时区 JavaScript中的时区检测 问题答案: 查看此存储库pageloom很有帮助 下载jstz.min.js并将功能添加到您的html页面 然后从您的显示代码调用此函数

  • 我知道这是不好的做法和特征识别应该是建设网站的方式。然而,这不是我的用例。 我有我的浏览器扩展的不同发行版,我想根据他们当前的浏览器更改下载按钮。 我试过使用,事实证明这是非常没用的,因为大多数浏览器都设置了所有流行的用户代理。例如chrome就有这个。 我见过很多网站的下载按钮上都有这个功能。如何做到这一点呢? 编辑:我现在了解了为什么“mozzila/x.x”位于userAgent字符串开头的

  • 我想将我的php imap客户端标识为gmail,以便用户可以检查哪个imap当前正在使用gmail。 现在使用gmail收件箱的详细信息可以通过单击详细信息gmail活动详细信息进行检查 当使用imap连接检查雷鸟的电子邮件时。雷鸟识别自己像这个雷鸟imap细节 但是当我尝试获取电子邮件时,gmail无法识别当前谁正在接收电子邮件 php imap details 你能告诉我需要传递哪些邮件头才

  • 一面-2023年5月6日 ios客户端,大前端、object-c 自我介绍。有点背稿的感觉。 聊一个项目。说了OSG的项目。提到内存管理。 开始八股。内存:只能指针。 多态,静态、动态。模板、虚函数。静态的除了模板还有啥。析构函数为什么要添加虚函数。 空类size的大小。 struct/class的区别。 堆/栈/BSS几个内存类别 TCP四次挥手。 ipv4地址空间这么小怎么够用,NAT。用同一

  • 二面-2023年5月8日 第一次迟到了面试.. 自我介绍。刚开始没准备各种结巴,语言不顺。整体还是讲完了。 项目。疯狂问项目、但是又不是挖,就是让自己讲。讲了好几个项目。看起来不是特别满意。一个是我自己准备项目拿普通横向项目准备的亮点肯定不够不到位,另外岗位是客户端,没有什么相关的。 岗位匹配度上,问了好几遍和原技术栈不匹配,自己的个人想法。(一开始也是你捞的我,我有啥想法 手撕算法。快排。这两面

  • 问题内容: 我读过有关 WebSocket的文章, 但它们似乎并不是纯粹的“套接字”,因为在它们上面有一个应用程序层协议。“ WS: ” 是否可以通过Web浏览器进行纯套接字连接来激活网页? 这是我在黑暗中的随机刺伤 Java提供的Applet套接字(需要安装Java) Flash提供的Flash插槽(需要安装闪光灯) 但是关于HTML5,如果不是Socket,为什么将它们称为WebSocket?