为什么我需要特定的“用户代理”才能访问某些网站。
我收到过“您需要 Internet Explore 6.0 或更高版本才能访问此网站”的实例
为什么我应该在 Chrome 中安装“用户代理”扩展程序。有解决方法吗?如果我安装该扩展程序,我的浏览器是否会失去安全性?
答案1
安装任何扩展都会降低浏览器的整体安全性 - 因此请确保从已知且可信赖的来源下载。最好使用浏览器推荐的插件,然后查看评论以了解稳定性和任何潜在问题。
就用户代理而言 - 这是一些网站用来根据所使用的浏览器更改网站页面内容的老技术。
一些针对特定浏览器实施的网站会阻止对其不支持的浏览器的访问。通常较少使用浏览器都会受到影响,更改用户代理是欺骗网站(如果编程不当)的一种方法,让网站相信它是一个受支持的浏览器并为其提供内容。
它不会影响您的整体浏览器安全性 - 无论如何,谷歌浏览器都经过良好的沙盒保护。
您可以使用扩展程序逐个选项卡更改用户代理。不过,从 v17 开始,Chrome 就内置了此功能。
我来给你展示...
按CTRL++进入开发者模式SHIFT。I
点击设置符号如图所示。
展开窗格(如图所示),然后单击覆盖用户代理复选框
选择您想要模拟的用户代理。
CTRL通过+ SHIFT+关闭开发者模式I
答案2
用户代理是一个 HTTP 标头(即浏览器发送到服务器的字符串之一),它标识...用户代理,即使用哪种浏览器访问页面
即当访问 google.com 时,我的浏览器发送如下内容:
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.7,ru;q=0.3
Cache-Control max-age=0
Connection keep-alive
Cookie ...
Host www.google.com
User-Agent Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:11.0) Gecko/20100101 Firefox/11.0
有些网站使用 User-Agent 标头进行“浏览器嗅探”,即检查正在使用哪种浏览器,并向不同的浏览器提供不同的代码。这在大约 10 年前比较流行,当时浏览器的功能千差万别。
安装 Chrome 扩展程序将允许您更改浏览器用来标识自身的字符串(顺便说一句,Opera 已内置此功能)。这可能会欺骗某些网站,但不会改变浏览器的行为(即它不会使 Chrome 像 IE 一样呈现页面,也不会添加对 ActiveX 组件的支持 - 事实上,这可能是该网站需要 IE6 的原因)
因此,只要您要安装的扩展程序本身是安全的,浏览器的安全级别就会保持不变。
(作为一名 Web 开发人员,我非常怀疑任何仅在 IE6 中运行的网站是否值得访问……)
答案3
我目前没有可用的 chrome 来测试任何东西,但你可以通过以下方式设置用户代理chromium-browser --user-agent="Firefox/3.5.5