问题标签 [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.
string - 自动标记用户代理字符串以进行统计?
我们在我们的网站上跟踪用户代理字符串。我想对它们做一些统计,看看我们有多少 IE6 用户(所以我们知道我们必须针对什么进行开发),以及我们有多少移动用户。
所以我们有这样的日志条目:
理想情况下,看到所有“有意义的”字符串会非常整洁,这意味着可能字符串长度可能超过一定长度。例如,我可能想查看其中有多少条目FunWebProducts
,或.NET CLR
,或.NET CLR 1.0.3705
-- 但我不想查看有多少条目带有分号。所以我不一定要寻找唯一的字符串,而是所有的字符串,甚至是子集。所以,我想看看 all 的计数Mozilla
,知道这包括Mozilla/5.0
and的计数Mozilla/4.0
。如果有一个嵌套显示,从最短的字符串开始,然后向下工作,那就太好了。也许像
这听起来像是计算机科学作业。这会叫什么?是否存在类似的东西,还是我自己写?
mobile - 中国移动网络删除了用户代理?
请确认以下信息。
一个。中国移动网络正在阻止用户代理字符串。
湾。对于中国手机,发送到服务器的用户代理采用不同的编码。
请让我知道 a 或 b 是否正确,并分享您在识别中国手机中的用户代理方面的经验。
中国移动这个词到处都是指在中国拥有中国移动网络的移动设备。
提前致谢。
[更改]
internet-explorer-8 - 如何从 IE8 用户代理中删除 chromeframe?
我从我的系统中删除了 Chrome Frame,但 IE8 用户代理中仍然有 chromeframe。如何完全移除 Chrome Frame?我可以以某种方式重置所有 IE8 设置,还是我唯一的选择是某种用户代理更改器?
php - 解析用户代理字符串的代码?
尽管我觉得很奇怪,但我无法在任何地方找到一个可以智能解析用户代理字符串的 PHP 函数?谷歌搜索了大约 20 分钟。
我已经有了字符串,我只需要一些可以将它切碎并至少给我浏览器/版本/操作系统的东西。
知道任何地方的好片段吗?
iphone - UIWebView 是否在请求标头中发送与移动 Safari 相同的用户代理?
抱歉,我只是自己测试一下,但我目前没有我的 mac。在 UIWebView 内部发出的 Web 请求是否会发送与从移动 Safari 发出的 Web 请求相同的用户代理信息?
ipad - 什么是 iPad 用户代理?
据我所知,iPad 使用的是 iPhone OS,但屏幕分辨率与 iPhone 和 iPod touch 不同。如此多的网站可能不得不改变他们的用户代理检测以适应 iPad。
那么,任何有权访问 iPad 或 iPad SDK 的人都可以给我们用户代理字符串吗?
javascript - 我如何欺骗一个查看 JavaScript 对象“导航器”的站点,以发现我不在 Windows 上?
我正在尝试浏览一个网站,但是它只能在 Windows 和 Mac 下运行,因为它们使用navigator.platform
JavaScript 来找出我正在运行的架构。当然,他们也使用浏览器的用户代理,但这很容易被欺骗。
这是有问题的 .js:http: //pastebin.com/f56fd608d。负责浏览器检测的代码位于顶部。有没有办法在网站运行之前更改 .js 文件,或者类似的东西,所以我可以消除检查?
使用 JavaScript 控制台产生:
>navigator.platform
Linux i686
显然我改变了浏览器的用户代理,但navigator.platform
似乎并没有从用户代理中获得它的价值。
也许有人知道如何更改返回的值navigator.platform
,因为我讨厌在 VirtualBox 下运行 Windows 来使用这个站点。
编辑:这可能很有趣,因为 Linux 用户可能会被人为地拒绝访问网站,并且对此无能为力。
asp.net - ASP.NET 对 Firefox 的自定义构建的用户代理解释中是否存在错误?
对于用户代理字符串
HttpContext.Current.Request.Browser.MajorVersion
返回3
和HttpContext.Current.Request.Browser.MinorVersion
返回5
。到现在为止还挺好。
但是对于这个用户代理字符串(我的一个用户在野外看到)
HttpContext.Current.Request.Browser.MajorVersion
返回1
和HttpContext.Current.Request.Browser.MinorVersion
返回9
。看起来 ASP.NET 从 CVS 标记信息而不是浏览器版本中获取了数字。
这是否意味着 ASP.NET 的用户代理解析被破坏了?
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?
http - 为什么我的 HTTP_USER_AGENT 并不总是一样?
当我在每个 perl 页面的开头打印我的 ENV{'HTTP_USER_AGENT'} 时,有时它说我正在使用 IE7,而其他时候它说我正在使用 IE8。知道为什么吗?
我的IE版本实际上是8。