问题标签 [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 投票
2 回答
1726 浏览

ajax - IE6+,如何更改 Ajax 请求的用户代理?

我想用自己的 User-Agent 值制作自己的浏览器应用程序。

基于 CHtmlView 的浏览器。MFC。

但是来自 Ajax 请求的 User-Agent 存在奇怪的问题......

我做了:

  1. User-Agent 值用作 Navigate() 的参数。Navigate() 请求使用正确的 User-Agent。

  2. CHtmlView 类的 OnAmbientProperty() 方法的重载。

这解决了超链接的问题。

但我必须将此浏览器用于某些 Ajax 应用程序。这是问题所在。对于 Ajax 请求,它使用原始 IE User-Agent 值。

我的电脑是基于 IE7 的 WinXP。

知道如何解决这个问题吗?如何为来自我的浏览器的任何请求更改用户代理?

谢谢!

0 投票
5 回答
6956 浏览

regex - 正则表达式浏览器版本匹配

我有一个字符串:

我想知道字符串中的 Firefox 版本(3.5.2)。

我目前的正则表达式是:

它返回Firefox/3.5.2

我只希望它3.5.2从 Firefox 版本返回,而不是字符串中的其他版本。我已经知道浏览器是火狐。

0 投票
3 回答
2134 浏览

silverlight - Silverlight 是否有任何并发​​ HTTP 请求限制?

我知道 RFC 要求 UserAgent 限制到单个服务器的最大 2 个 http 连接。事实上,大多数浏览器的限制都大于 2。

问题是 Silverlight 是否有这样的限制。它是否遵循托管网络浏览器的限制?还是它有自己的最大连接限制?

0 投票
15 回答
73082 浏览

javascript - 在javascript中模拟用户代理?

我正在寻找一种以编程方式即时更改 navigator.userAgent 的方法。在我尝试获得自动化 javascript 单元测试器的失败中,我放弃了并尝试开始使用 fireunit。立即,我撞上了使用实际浏览器进行 javascript 测试的一堵墙。

具体来说,我需要更改 navigator.userAgent 以模拟数百个 userAgent 字符串,以确保对给定函数的正确检测和覆盖。navigator.userAgent 是只读的,所以我似乎卡住了!如何模拟 navigator.userAgent?用户代理切换器(插件)可以切换FF的用户代理,但我可以在javascript中做到吗?

0 投票
1 回答
604 浏览

user-agent - 为什么这个用户代理一直要求 favicon.ico 而没有别的

在我认为 UA 会缓存的所有东西中,它会是一个 favicon。一个用户代理似乎每 5 到 10 分钟请求一次

我会假设这是一台运行 Safari 4.02 的 MacBookPro 5.1,但它必须如此频繁地请求它的图标有什么作用呢?

0 投票
4 回答
1927 浏览

windows-7 - 使用 Google Analytics 检测 Windows 7

这个问题可能属于其他三部曲之一,但它似乎是最好的地方。

我设置了谷歌分析,但它似乎没有检测到 Windows 7。我自己在 Win7 上,所以我知道应该至少有一些 Win7 用户。

Win7 的用户代理是 NT 6.1,谷歌分析已经检测到 NT 用户,但我不确定这是否是巧合......

有任何想法吗?

0 投票
6 回答
2486 浏览

php - 如何确定访问您网站的用户是否不是机器人?

我知道用户代理是一个指标,但这很容易被欺骗。还有哪些其他可靠指标可以表明访问者确实是机器人?标题不一致?是否请求图像/javascript?谢谢!

0 投票
5 回答
6721 浏览

php - 如果 UserAgent 是 iPhone,则动态更改 url 或 WordPress 主题

有没有办法做到这一点?

我的网站是http://kennethreitz.com。它由顶级 Wordpress 上的一些适度的 PHP 驱动。

我的选择是检测用户是否正在使用 iphone,如果他们是

a)告诉wordpress加载我写的不同的“主题”。b) 如果这不可能,请在使用不同主题的同一数据库运行的子域 (i.kennethreitz.com) 上安装不同的 wordpress。

出于搜索引擎优化的原因,我宁愿能够做 A。

有任何想法吗?

0 投票
2 回答
6795 浏览

php - 如何使用 php 阻止一些 http 用户代理

有没有办法通过 php 脚本阻止一些用户代理?关于 mod_security 的示例

我们也可以通过示例使用 htaccess 或 robots.txt 来阻止它们,但我想要在 php 中。任何示例代码?

0 投票
1 回答
6371 浏览

safari - Safari 的用户代理:信任哪个 WebKit 版本?

我试图从常见的用户代理字符串中不仅提取浏览器及其版本号,还提取渲染引擎及其版本号。大多数浏览器都可以很好地报告这一点,例如:

  • “Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.0;Trident / 4.0)”

  • “Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv: 1.9.0.12 ) Gecko /2009070611 Firefox/3.5.12”

Safari 也会报告 WebKit 版本号,但它似乎报告了两次。这是我自己的UA:

  • "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit / 531.9 (KHTML, like Gecko) Version/4.0.3 Safari/ 531.9.1 "

在这种情况下,似乎一个比另一个更详细。

但是当我查看 Safari UA 字符串的数据库时,例如useragentstring.com,这两个版本通常是完全不同的。

  • “Mozilla/5.0(Windows;U;Windows NT 6.1;en-US)AppleWebKit/ 532+(KHTML,如 Gecko)版本/4.0.2 Safari/ 530.19.1

  • “Mozilla/5.0(Windows;U;Windows NT 5.1;cs-CZ)AppleWebKit/ 525.28.3(KHTML,如 Gecko)版本/3.2.3 Safari/ 525.29

  • “Mozilla/5.0(Windows;U;Windows NT 5.1;en-US)AppleWebKit/ 530.19.2(KHTML,如 Gecko)版本/4.0.2 Safari/ 530.19.1

  • “Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/ 528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/ 526.11.2

等等。

我用哪一个?这不是一个大问题,只是想知道。谢谢!