问题标签 [user-agent]

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 投票
3 回答
335 浏览

string - 自动标记用户代理字符串以进行统计?

我们在我们的网站上跟踪用户代理字符串。我想对它们做一些统计,看看我们有多少 IE6 用户(所以我们知道我们必须针对什么进行开发),以及我们有多少移动用户。

所以我们有这样的日志条目:

理想情况下,看到所有“有意义的”字符串会非常整洁,这意味着可能字符串长度可能超过一定长度。例如,我可能想查看其中有多少条目FunWebProducts,或.NET CLR,或.NET CLR 1.0.3705-- 但我不想查看有多少条目带有分号。所以我不一定要寻找唯一的字符串,而是所有的字符串,甚至是子集。所以,我想看看 all 的计数Mozilla,知道这包括Mozilla/5.0and的计数Mozilla/4.0。如果有一个嵌套显示,从最短的字符串开始,然后向下工作,那就太好了。也许像

这听起来像是计算机科学作业。这会叫什么?是否存在类似的东西,还是我自己写?

0 投票
1 回答
278 浏览

mobile - 中国移动网络删除了用户代理?

请确认以下信息。

一个。中国移动网络正在阻止用户代理字符串。

湾。对于中国手机,发送到服务器的用户代理采用不同的编码。

请让我知道 a 或 b 是否正确,并分享您在识别中国手机中的用户代理方面的经验。

中国移动这个词到处都是指在中国拥有中国移动网络的移动设备。

提前致谢。

[更改]

0 投票
1 回答
9742 浏览

internet-explorer-8 - 如何从 IE8 用户代理中删除 chromeframe?

我从我的系统中删除了 Chrome Frame,但 IE8 用户代理中仍然有 chromeframe。如何完全移除 Chrome Frame?我可以以某种方式重置所有 IE8 设置,还是我唯一的选择是某种用户代理更改器?

0 投票
5 回答
39642 浏览

php - 解析用户代理字符串的代码?

尽管我觉得很奇怪,但我无法在任何地方找到一个可以智能解析用户代理字符串的 PHP 函数?谷歌搜索了大约 20 分钟。

我已经有了字符串,我只需要一些可以将它切碎并至少给我浏览器/版本/操作系统的东西。

知道任何地方的好片段吗?

0 投票
2 回答
41152 浏览

iphone - UIWebView 是否在请求标头中发送与移动 Safari 相同的用户代理?

抱歉,我只是自己测试一下,但我目前没有我的 mac。在 UIWebView 内部发出的 Web 请求是否会发送与从移动 Safari 发出的 Web 请求相同的用户代理信息?

0 投票
15 回答
207891 浏览

ipad - 什么是 iPad 用户代理?

据我所知,iPad 使用的是 iPhone OS,但屏幕分辨率与 iPhone 和 iPod touch 不同。如此多的网站可能不得不改变他们的用户代理检测以适应 iPad。

那么,任何有权访问 iPad 或 iPad SDK 的人都可以给我们用户代理字符串吗?

0 投票
6 回答
14241 浏览

javascript - 我如何欺骗一个查看 JavaScript 对象“导航器”的站点,以发现我不在 Windows 上?

我正在尝试浏览一个网站,但是它只能在 Windows 和 Mac 下运行,因为它们使用navigator.platformJavaScript 来找出我正在运行的架构。当然,他们也使用浏览器的用户代理,但这很容易被欺骗。

这是有问题的 .js:http: //pastebin.com/f56fd608d。负责浏览器检测的代码位于顶部。有没有办法在网站运行之前更改 .js 文件,或者类似的东西,所以我可以消除检查?

使用 JavaScript 控制台产生:

>navigator.platform
Linux i686

显然我改变了浏览器的用户代理,但navigator.platform似乎并没有从用户代理中获得它的价值。

也许有人知道如何更改返回的值navigator.platform,因为我讨厌在 VirtualBox 下运行 Windows 来使用这个站点。

编辑:这可能很有趣,因为 Linux 用户可能会被人为地拒绝访问网站,并且对此无能为力。

0 投票
1 回答
644 浏览

asp.net - ASP.NET 对 Firefox 的自定义构建的用户代理解释中是否存在错误?

对于用户代理字符串

HttpContext.Current.Request.Browser.MajorVersion返回3HttpContext.Current.Request.Browser.MinorVersion返回5。到现在为止还挺好。

但是对于这个用户代理字符串(我的一个用户在野外看到)

HttpContext.Current.Request.Browser.MajorVersion返回1HttpContext.Current.Request.Browser.MinorVersion返回9。看起来 ASP.NET 从 CVS 标记信息而不是浏览器版本中获取了数字。

这是否意味着 ASP.NET 的用户代理解析被破坏了?

0 投票
2 回答
877 浏览

javascript - Detect WebBrowser Control

Is there any way that I could tell if my site is being accessed by an instance of webbrowser control? Would it be possible to identify it by the user agent w/php? Or maybe some javascript hack? Or is it 100% identical to the regular IE from the server side?

0 投票
3 回答
944 浏览

http - 为什么我的 HTTP_USER_AGENT 并不总是一样?

当我在每个 perl 页面的开头打印我的 ENV{'HTTP_USER_AGENT'} 时,有时它说我正在使用 IE7,而其他时候它说我正在使用 IE8。知道为什么吗?

我的IE版本实际上是8。