问题标签 [httpbrowsercapabilities]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
621 浏览

httpbrowsercapabilities - HttpBrowserCapabilities 自定义浏览器文件解析

如果我有一个自定义的 .browser 文件,并且我想评估如果给定一个特定的用户代理会发生什么,有没有办法通过 .NET API 做到这一点?

我试图使用 HttpBrowserCapabilites,但我不确定如何将自定义 .browser 文件加载到该类中。

0 投票
1 回答
2196 浏览

asp.net - Request.Browser 是否总是按预期工作?

我有以下代码可以根据浏览器在“head”中添加正确的 CSS 文件,

当我在 IE8 中打开我的页面时,有时我会看到 Home.css,实际上我应该看到 Home-IE.css。我已确保 Head 不为空。不知道有没有人经历过这样的事情。任何意见表示赞赏。

0 投票
1 回答
250 浏览

asp.net - 检测ie8 xss过滤器是否开启

是否有一种方法可以检测使用 ie8 的用户是否启用了 XSS 过滤器?

据我所知,当 ie8 启用 XSS 过滤器与未启用时,用户代理或 http 标头中没有任何变化。这留下了一些客户端检测过滤器的使用情况。是否可以编写一个测试页面来告诉我过滤器是否处于活动状态?

0 投票
4 回答
6586 浏览

asp.net - 有没有人让 HttpBrowserCapabilities 在 asp.net 中工作

HttpBrowserCapabilities 浏览 = Request.Browser; 似乎只是为所有其他浏览器带回了 IE 或 Netscape。

我已经更新了具有 asp.net c# 的开发人员 PC 上的 C:\WINDOWS\system32\inetsrv browscap.ini 文件。

我的要求是在服务器端代码中捕获客户端浏览器。

谢谢。

0 投票
1 回答
1059 浏览

asp.net - 为什么 HttpBrowserCapabilities 根本不起作用?

我有一个针对 .net 3.5 的网络应用程序,我正在尝试呈现浏览器特定的内容,特别是针对 iPad。我从各种浏览器访问过我的页面,包括 iPhone、iPad、Chrome、Safari 和 Request.Browser 变量似乎总是错误的。为咆哮道歉,我认为这是一个开箱即用的 .Net 功能。

0 投票
2 回答
4493 浏览

c# - HttpBrowserCapabilities 缺少一些信息?

我想使用Request.Browser属性(HttpBrowserCapabilities类)来确定客户端系统的一些属性。

但是我似乎遇到了这个类的一些限制。我找不到一些应该相对容易从UserAgent字符串中解析的属性,例如操作系统版本(Platform对于大多数 Windows 版本,只会返回 WinNT,但不会返回 Vista、XP 等)或者它是否是 x64(仅Win16Win32特性)。

我本来希望在HttpBrowserCapabilities类中看到这些属性,因为大多数其他用户代理信息都在那里。我错过了什么吗?我可以在其他地方找到这些信息吗?还是我应该自己从 UserAgent 字符串中解析它?

0 投票
3 回答
1607 浏览

request - 检查浏览器是否在运行时支持数据 uri

我希望在我的 asp.net c# web 应用程序中使用 data uri base 64 字符串。我知道只有一些浏览器支持这个,所以在运行时我需要检查当前浏览器是否支持 base 64 字符串。

从用户请求对象,我可以访问描述当前浏览器的 HttpBrowserCapabilitiesWrapper 对象。

如果浏览器支持数据uri,是否可以基于此找到?或者如果不是基于这个对象,有什么方法可以在运行时检查浏览器是否支持数据 uri?

0 投票
0 回答
273 浏览

asp.net - 在非 ASP.net 网站应用程序中动态加载 .browser 文件

我有一个离线进程需要对用户代理字符串进行一些分析,这些字符串是从我们的生产机器上的请求中记录的,问题是我需要使用具有所需过滤器的 .browser 文件来解析和识别浏览器用户代理,并且使用我知道的文件的唯一方法是拥有一个 ASP.net 网站并将 .browser 文件放在 APP_Browsers 文件夹下,但鉴于脱机过程的性质,我无法将它放在网站,我发现需要为每条记录构造一个HttpWebRequest对象来读取HttpBrowserCapabilities过杀。那么有没有其他方法可以使用 .browser 文件并读取与用户代理匹配的 HttpWebBrowserCapabilities。

注意:我发现了一个大约 2 年前的类似问题,它没有得到足够的关注,所以我认为从那时起事情可能会发生变化。

0 投票
2 回答
2268 浏览

.net - .Net Android.Browser 文件

谁能告诉我在哪里可以找到适用于 Android 平台的浏览器功能列表?作为我的 ASP.Net MVC3 项目的一部分,我需要为其构建一个 .Browser 文件。

一些链接将不胜感激。

谢谢吉尼尔

更新:我查看了 51degrees.mobi 和 WURFL。这些对我的要求来说似乎有点过分了。此外,公司政策禁止使用开源软件。我知道 WURFL 有可用的商业许可证,但是对于我们的要求而言,成本变得过高。

0 投票
1 回答
928 浏览

c# - 来自请求对象的浏览器类型值不一致

我正在编写一个 C# 应用程序,我需要在其中检索用户浏览器类型。

我从 Request 对象中获得以上信息,特别是来自:Request.Browser.Type,它是 System.Web.HttpBrowserCapabilitiesBase 的成员。

我从中得到的结果并不一致。大多数时候返回用户浏览器是正确的,例如 IE7 等,但奇怪的时候它返回值“Desktop”。我不明白为什么这会被返回,因为用户通过网络浏览器访问网站显然是不正确的。

任何人都知道为什么会返回它以及我如何“修复”它或使用另一种方式来始终如一地获取用户浏览器类型?