问题标签 [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 回答
2460 浏览

selenium-rc - Selenium-rc:有没有办法在不更改 Firefox 配置文件的情况下更改用户代理

我想运行测试来更改从浏览器发送的 http 请求中的用户代理(就像 FF 插件,用户代理切换器一样)。我看到你可以通过使用 FF 配置文件(http://seleniumhq.org/docs/09_webdriver.html)来做到这一点。

有没有办法在测试中做到这一点?类似于addCustomRequestHeader()设置标题而不是添加标题的函数

0 投票
3 回答
8548 浏览

regex - 匹配最终用户浏览器的用户代理但不匹配爬虫的正则表达式,准确率 >90%

我正在尝试构建一个正则表达式,对于User-Agent“由人类导航的浏览器”的 :s 评估为 true,但对于机器人则为 false。不用说匹配不会是精确的,但如果它在 90% 的情况下都正确,那就足够了。

到目前为止,我的方法是针对User-Agent五种主要桌面浏览器(MSIE、Firefox、Chrome、Safari、Opera)的字符串。具体来说,如果用户代理是机器人(Googlebot、msnbot 等),我希望正则表达式不匹配。

目前我正在使用以下正则表达式,它似乎可以达到所需的精度:

我观察到少量的误报,主要是移动浏览器。例外都匹配:

我的问题是:鉴于所需的准确度水平,您将如何改进正则表达式?您能想到给定正则表达式的任何主要误报或误报吗?

请注意,该问题专门针对基于正则表达式的User-Agent匹配。还有很多其他方法可以解决这个问题,但这些都超出了这个问题的范围。

0 投票
1 回答
2877 浏览

c++ - 在用户上下文中从守护进程启动代理

我有一个在 Mac OSX 10.6 机器的登录上下文中运行的启动守护程序。我想从该代理为每个用户启动一个代理,并让该代理在用户的登录上下文中运行。但是,我需要非常小心地控制代理应用程序的精确参数,这就是为什么我不能像使用守护进程那样使用启动代理。

如何创建在登录用户的上下文中运行的进程?我已经确认seteuidsetuid调用了,但这些不会改变代理应用程序的执行上下文。

我知道这不是推荐的 Apple 做事方式,但我真的没有选择 - 守护程序应用程序的设计非常不灵活(它必须跨许多不同的系统运行)。是否有一种解决方法允许我从在登录上下文中运行的守护程序在登录用户的 GUI 上下文中运行应用程序?

我正在使用 C++、Carbon 和 Cocoa。

0 投票
4 回答
172671 浏览

java - 设置 java URLConnection 的用户代理

我正在尝试使用带有 URLConnection 的 Java 解析网页。我尝试像这样设置用户代理:

但生成的用户代理是我指定的,在末尾附加了“Java/1.5.0_19”。有没有办法在没有这个添加的情况下真正设置用户代理?

0 投票
3 回答
20195 浏览

java - 在 Java httpclient 中设置用户代理并允许重定向为 true

我正在尝试在 Java 中的 HttpClient apache 对象中设置我的用户代理字符串,但我不知道该怎么做。

请帮忙!

此外,我正在尝试启用重定向到 true,但在 HttpClient 对象中也找不到此选项。

谢谢

安迪

0 投票
1 回答
896 浏览

internet-explorer-8 - 什么 IE 配置包含“MSIE 8”和“MSIE 6”?

任何人都知道什么样的配置会导致 MSIE 8 报告一个还包含 MSIE 6 的字符串(精简版本到最低限度)?

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

解决方法没问题(嗅探教育不是必需的,我知道这是邪恶的),但我有兴趣了解可能导致这种情况的背景。

我也在同事的家用机器上看到过这个,我们无法弄清楚是什么原因造成的。

更新:

就在今天,我有另一个这样“奇怪”配置的例子。一些客户报告嵌入式视频存在问题,我立即注意到这个“嵌套”用户代理:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.0.3705; .NET4.0C; .NET CLR 2.0.50727

0 投票
2 回答
2184 浏览

iphone - 是否可以在 iPhone 上使用用户代理作为 Safari 请求 UIWebView?

我尝试通过此 url 请求我的应用程序

http://reader.mac.com/mobile/v1/http%3A%2F%2Ffeeds.feedburner.com%2F9To5Mac-MacAllDay

它还返回它仅在 iPhone 上可用

我该如何解决?

我的代码

0 投票
2 回答
633 浏览

javascript - iPhone/iPod Touch 访问时重定向到不同的站点?

我在 Debian 5 上运行 Apache2。我只希望它在有人访问某个页面时重定向。也许是 JavaScript 中的东西?

0 投票
1 回答
18116 浏览

javascript - JavaScript - 获取有关浏览器的详细信息

基本上,我正在寻找可以让我轻松访问诸如useragentstring.com之类的信息的东西,但是在 JS 中,我无需解析用户代理并查找每个可能的文本位。对象可能是这样的:

是否存在类似的东西,还是我必须自己写一个?编写另一个用户代理解析器似乎并不容易,因为所有这些模仿都可以追溯到网络的黑暗时代。

具体来说,我正在寻找不只是将用户代理分成几部分并将它们交给我的东西,因为这与用户代理本身一样无用;相反,它应该解析用户代理并识别引擎、浏览器、操作系统等,并仅返回具体部分,如示例中所示。

0 投票
3 回答
45304 浏览

user-agent - 浏览器的用户代理字符串的标准格式是什么?

是否有用于创建用户代理字符串的 RFC、官方标准或模板?iphone的用户代理字符串似乎很奇怪......

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X ; en-us) AppleWebKit/528.18 ( KHTML, like Gecko ) Version/4.0 Mobile/7D11 Safari/528.16