4

我想使用HttpBrowserCapabilities它来收集有关用于访问网站的设备的统计信息。

据我所知,HttpBrowserCapabilities是基于.browser%SystemRoot%\Microsoft.NET\Framework\ version \CONFIG\Browsers 目录中的文件。

用其他语言(例如 PHP)编写的应用程序的浏览器检测基于browscap.ini,这使得在发布新浏览器时更新文件变得容易。.NET Framework 怎么样,更准确地说:

  1. .NET Framework 使用的浏览器定义是否会随 Windows Update 自动更新,而无需等待 .NET Framework 的新主要版本?

  2. 如果没有,我是否可以使用众所周知的自动化或半自动化流程来更新定义?

简而言之,如果明天发布新的浏览器,我需要多长时间才能检测到它,以及该过程的手动/自动化程度如何?

最好的情况是通过 Windows 更新自动推送定义。

最坏的情况是迫使我手动跟踪影响浏览器的每个更改,并手动更改 Web.config(或.browser文件)。

4

1 回答 1

1
  1. 它不需要主要版本。例如,.NET 4.5.1 将浏览器文件更新为 Internet Explorer 11。您可以安装它,即使网络未在 4.5.1 中运行,它也可以工作。
  2. 曾经有过这样的项目但我认为现在没有活跃的项目了。不过我会感兴趣的。

可能有帮助的进一步阅读是ASP.Net 4.0, JavaScript Not Outputted in IE 11__dopostback undefined in IE 11 on windows preview 8.1

于 2013-12-09T13:32:44.150 回答