浏览器中的不同用户代理

时间:2011-09-23 22:09:07

标签: render versions agents multiple-browsers

我注意到某些浏览器通过内置开发功能允许您选择不同的用户代理。

这是否意味着他们改变了渲染引擎?

比如说,如果我将Safari的用户代理设置为Internet Explorer,那么它会将rending引擎从webkit更改为trident吗?

目前在我的Mac上安装了Safari,Chrome,Firefox和iCab。我想他们会代表不同的引擎比内置的用户代理功能更好。 但是,除非您使用虚拟机或双启动方式,否则您只能安装1个版本。

那你有什么建议?运行多个虚拟机,当然还需要购买合法的额外许可证。或坚持使用内置的用户代理功能,并提供足够好的差异性的插入??

干杯杰夫

2 个答案:

答案 0 :(得分:5)

  

比如说,如果我将Safari的用户代理设置为Internet Explorer,那么它会将rending引擎从webkit更改为trident吗?

没有。用户代理只是浏览器发送以识别自身的字符串。如果我愿意,我可以将我的用户代理设置为芝士汉堡。它不会使用芝士汉堡来尝试渲染页面。

正式地说,运行Internet Explorer的唯一正确方法是在Windows上 - 这需要Windows安装 - VM是一个完美有效且通用的解决方案。在Mac上,您还可以选择Bootcamp。

还有其他服务,例如http://browsershots.org/,允许您指定网址,他们会向您发送特定浏览器中网址所需内容的屏幕截图。我通常不喜欢这些解决方案,因为它们很慢,你没有任何调试工具等等。

答案 1 :(得分:0)

safari(和其他浏览器)中的用户代理设置仅欺骗用户代理,它不会更改渲染引擎。您可以使用该欺骗,例如在桌面游戏中获取iPhone版本的网页。要在不同的浏览器中检查您的网页,您可以使用某些网络服务,例如http://browsershots.org/(这只是第一个谷歌搜索结果)或设置一系列虚拟机。我们使用后者,这需要花费2-3个Windows许可证,但是你可以将很多浏览器打包到一个虚拟机中,只需在不同的机器之间分配不同的版本

相关问题