Chrome用户代理切换器

时间:2011-09-26 21:00:54

标签: testing google-chrome user-agent

我正在寻找适用于Chrome的用户代理切换器。

搜索Chrome Web Store没有提供简单的切换器。我知道我可以通过命令行和参数运行浏览器:Google Chrome: Change User Agent to Access Website

Google Chrome的用户界面是否内置了用户代理切换器?如果是这样,我该如何访问它?

7 个答案:

答案 0 :(得分:38)

Chrome开发者工具(从版本17+开始)可以提供自定义User-Agent标题

  • f12

  • 打开开发人员工具
  • 在控制台“抽屉”中查看(如果看不到则显示)

  • 单击控制台抽屉中的“模拟”选项卡。

  • 勾选“欺骗用户代理”并选择代理(或使用其他... 选项输入您自己的用户代理字符串)。

enter image description here

答案 1 :(得分:6)

但是我发现了这个:

http://www.hacker10.com/tag/internet-browser-headers/

话说:

Chrome浏览器,用户代理切换器扩展程序:更新:从Chrome商店中删除的插件

这就是他们所说的(正如你所提到的)你可以使用命令行开关来实现:

http://www.google.com/support/forum/p/Chrome/thread?tid=64e4e45037f55919&hl=en

  

例如,这是如何使Chrome报告自己作为我的IE8.0   机   C:\用户\ XXXX \应用程序数据\本地\谷歌\镀铬\应用\的chrome.exe   --user-agent =“Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0;   三叉戟/ 4.0; Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.1; SV1);   .NET CLR 3.5.30729)“

如果您真的只想更改某些网站的用户代理或测试一件可以做得更快的小事,那就是创建包含用户代理切换的网站的快捷方式。至少那种方式不那么繁琐。

另一个愚蠢的想法:如果你需要Chrome中的两个用户代理,你可以使用canary build作为一个,我这样做是为了让我的应用帐户和谷歌帐户同时打开。

答案 2 :(得分:2)

您可以使用this technique更改UA。它依赖于使用(仍为实验性的)webRequest API

更改User-Agent标头

答案 3 :(得分:2)

在Chrome的第66版中,设置用户代理的选项隐藏在网络条件中,可以通过按 f12 来显示开发人员工具框> 单击开发人员工具框的关闭按钮旁边的3个点>更多工具>网络条件

enter image description here

进一步阅读:https://developers.google.com/web/tools/chrome-devtools/device-mode/override-user-agent

答案 4 :(得分:1)

您可以使用webRequest API创建Chrome扩展程序来修改标题。当OP提出这个问题时,这个API可能不存在或者可能处于试验阶段,但现在这个api非常稳定。

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details) {
    for (var i = 0; i < details.requestHeaders.length; ++i) {
      if (details.requestHeaders[i].name === 'User-Agent') {
        details.requestHeaders[i].value = "Android_Browser" // Set your value here
        break;
      }
    }
    return { requestHeaders: details.requestHeaders };
  },
  {urls: ['<all_urls>']},
  [ 'blocking', 'requestHeaders']
);

如果您正在寻找已构建的扩展程序,可以尝试Requestly,以便您可以轻松地在网站网址或域上设置规则,这样无论何时在浏览器中打开该网站,都会自动覆盖用户代理。这里最好的部分是您可以同时为多个网站运行多个规则。

大多数其他选项允许覆盖一个浏览器选项卡或所有选项卡的用户代理。

以下是供您参考的屏幕截图:

enter image description here 有关详细信息,请访问博客: https://medium.com/@requestly_ext/switching-user-agent-in-browser-f57fcf42a4b5

要安装,请访问chrome商店页面: https://chrome.google.com/webstore/detail/requestly-redirect-url-mo/mdnleldcmiljblolnjhpnblkcekpdkpa

此扩展程序也适用于Firefox。有关详细信息,请访问http://www.requestly.in

答案 5 :(得分:1)

12/2019更新

选项1:Chrome开发者工具

Chrome的内置用户代理切换器已经移动了好几次,但在过去几年中似乎一直停留在一个地方。在撰写本文时,您将获得以下信息:

  1. 打开DevTools:按下 F12 或右键单击并选择“检查”。
  2. 打开抽屉(底部窗格)(如果尚未打开):按下 Esc
  3. 转到“网络条件”面板。 (您可能需要单击左侧的⋮菜单按钮以查看所有可用面板的列表。)
  4. 在“用户代理”旁边,取消选择“自动选择”。
  5. 从下拉列表中选择一个用户代理,或在文本框中输入自定义字符串。

有关官方文档(可能具有最新的屏幕抓取说明),请访问:https://developers.google.com/web/tools/chrome-devtools/device-mode/override-user-agent

选项2:扩展程序

如果您想使用更方便或功能更丰富的选项,或者正在使用Chrome以外的Chrome浏览器,最好的选择是浏览器扩展。以下是一些最新的信息,截至撰写本文时,这些信息都得到了充分的审查:

Google还为Chrome提供了自己的用户代理扩展程序(显然在其他一些Chrome浏览器according to an Edge user中也可以使用):

关于最后一个选项的一些注意事项:尽管Google的UA切换器扩展名仅在几个月前(截至12/19)进行了更新,但评论表明,对于当前的浏览器而言,它可能有些脱节。如果一直保持启用状态,也可能会导致性能问题。就是说,此扩展程序确实有效,并且得到了总体好评,因此,如果您想要一个方便,尽管简单的Chrome UA切换器,它可能是一个可行的选择。

答案 6 :(得分:0)

如果您想在Chrome中更改用户代理,则无法通过检查仿真选项卡中的欺骗用户代理框在开发人员工具中执行此操作。enter image description here