在 Chrome 中更改浏览器用户代理

目录:

Anonim

Web 浏览器用户代理是网站如何知道您使用的计算机类型、操作系统和浏览应用程序的方式。一些网站为不同的浏览器和操作系统提供不同的主题、CSS、内容,甚至不同的网站,许多开发人员经常需要更改他们自己的用户代理才能测试这些能力并构建这些替代网站。

我们将介绍如何更改Mac OS X 和Windows 桌面用户可用的所有流行的现代网络浏览器的用户代理,包括Chrome、Safari 和Firefox。

如何在Chrome中更改用户代理

Chrome 的所有新版本都包含非常容易更改用户代理的功能,并且它比 Safari 用户可用的简化选项更强大,选项更多。通过 Chrome 的用户代理覆盖,还可以指定用户代理设备分辨率,在该分辨率内强制重绘页面。无需在Chrome中启用用户代理设置,您只需在开发者选项下找到它们:

  1. 打开Chrome并下拉“查看”菜单,进入“开发者”并选择“开发者工具”以打开开发者面板
  2. 点击最右上角的三个点按钮,然后选择“更多工具”并选择“网络条件”
  3. 查找“用户代理”并取消选中“自动选择”旁边的框以显示 Chrome 中的所有用户代理选项
  4. 从下拉菜单中选择一个可选的用户代理以在Chrome中激活该用户代理

这适用于Mac、Windows 和Linux 的Chrome。

在旧版本的Chrome中,您可以更改用户代理,如下所示:

  • 打开Chrome并下拉“查看”菜单,进入“开发者”并选择“开发者工具”以打开开发者面板
  • 点击位于右下角的齿轮图标设置按钮
  • 单击“覆盖”选项卡找到用户代理选项,从下拉菜单中选择用户代理,修改现有用户代理,或输入新的用户代理

Chrome 还会立即使用新的用户代理重绘页面,如果设置了设备指标,它也会在重绘页面时使用设备设置的分辨率大小。

如何在Safari中更改浏览器用户代理

到目前为止,在 Mac 上更改用户代理的最简单方法是通过 Safari 的“开发”菜单,如果尚未启用,我们将介绍它并展示如何轻松更改用户代理:

  • 打开Safari,然后从Safari菜单中下拉“首选项”
  • 单击“高级”选项卡并选中“在菜单栏中显示开发菜单”旁边的框
  • 关闭首选项并在“窗口”旁边找到新的“开发”菜单,将其下拉并选择“用户代理”
  • 选择任何预先指定的用户代理或选择“其他”以使用不同的用户代理字符串

请注意,如果您将鼠标悬停在特定的用户代理上,所使用的确切UA 字符串将显示在菜单项旁边的黄色框中。

选择任何用户代理后,您会发现当前打开的网页将刷新。如果有问题的页面恰好向备用浏览器提供不同的信息,您可能会发现该页面看起来不同。例如,将用户代理更改为移动设备和移动浏览器可能会导致某些网页将您发送到他们的移动网站,或者通过响应式布局提供不同外观的页面。

如何在不使用扩展的情况下在Firefox中更改浏览器用户代理

Firefox 也可以默认执行此操作,尽管它可以说是现代浏览器中最笨拙的,因此并不真正推荐,因为一些 Firefox 扩展可以更好地处理它。

  • 在URL框中输入about:config并回车
  • 搜索“useragent”(一个词)并创建一个名为“general.useragent.override”的新字符串
  • 放置用户代理并选择“确定”

请记住,更改用户代理不会更改网络浏览器呈现页面本身的方式,除非正在为用户代理提供特定内容。例如,使用 IE8 用户代理与使用 IE8 访问页面并让它呈现页面是不同的,这通常是 Web 开发人员的强制性需求。为此,您实际上需要花时间在 Mac OS X 之上的虚拟机中运行 Internet Explorer,它是免费的,而且设置起来相当容易。

从命令行欺骗用户代理呢?

对于命令行迷,你也可以使用curl来实现这个目的,并在不同的浏览器或操作系统中检索页面源代码,基本语法是:

"

curl -A UserAgentString>"

下面的视频演示了在Mac OS X 下的Safari 中启用功能和更改浏览器用户代理,以及如何在Mac OS X、Windows 或Linux 下的Chrome 中执行此操作:

和Chrome:

请记住,更改用户代理不会更改网络浏览器呈现页面本身的方式,除非正在为用户代理提供特定内容。例如,使用 IE8 用户代理与使用 IE8 访问页面并让它呈现页面是不同的,这通常是 Web 开发人员的强制性需求。为此,您实际上需要花时间在 Mac OS X 之上的虚拟机中运行 Internet Explorer,这是免费的,并且在必要时相当容易设置。

感谢@ImpechCerrato 的建议,您也可以在Twitter 上关注@OSXDaily。

在 Chrome 中更改浏览器用户代理