Firefox扩展:Secret Agent - 用户代理字符串随机化 - 应用程序测试

时间:2012-03-26 19:58:33

标签: ruby firefox firefox-addon user-agent watir-webdriver

分机链接:https://www.dephormation.org.uk/?page=81

这个插件很棒。但是它有一个问题,在使用AJAX发出http请求的页面上,它会为每个请求切换用户代理并混淆许多ajax应用程序。

我想要做的是找出保存此插件的首选项的位置。特别是,位于当前正在使用的所有用户代理字符串的位置。我想这样做,以便我可以在打开浏览器之前在firefox之外编辑这些设置,以便一次“热交换”每个浏览会话的一个用户代理字符串。我查看了我的firefox配置文件中的各种.sqlite数据库,但仍未找到相关信息。

我正在使用带有ruby的Watir-Webdriver进行应用程序测试。

2 个答案:

答案 0 :(得分:1)

您不需要加载项 - 更改general.useragent.override首选项(如果尚不存在则创建它)足以设置不同的用户代理字符串。在Firefox中,您可以在about:config下执行此操作,当Firefox未运行时,您可以将此首选项添加到Firefox配置文件中的文件prefs.js

答案 1 :(得分:1)

正如Palant先生所说的那样......只需改变general.useragent.override即可达到你想要的效果。

在地址栏中键入about:config,接受警告,并对useragent进行过滤,您将看到该设置。

我收集(但尚未测试)此偏好可能不会影响呈现给客户端Javascript代码的用户代理。因此,如果您的Ajax代码引用了navigator.useragent,您可能会发现尽管您的覆盖设置仍然会返回真实的用户代理。

Pete(SecretAgent的作者)。 www.secretagent.org.uk

PS参见 https://developer.mozilla.org/en/Document_Object_Model_%28DOM%29/window.navigator.userAgent