2011-09-23 80 views
1

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

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

举例来说,如果我将Safari的用户代理设置为Internet Explorer,那么会将webkit的渲染引擎更改为三叉戟吗?

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

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

干杯杰夫

回答

5

说,例如,如果设置了Safari浏览器的用户代理到Internet Explorer - 将是随后从WebKit的改变人丁引擎三叉戟?

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

正式地,运行Internet Explorer的唯一正确方法是在Windows上 - 这需要Windows安装 - 虚拟机是完美有效且常见的解决方案。在Mac上,你也可以选择Bootcamp。

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

+0

非常感谢你的建议 - 我知道有一个很好的理由维护多个虚拟机:-) PS - 我会有一个,但我还不能:-) –

+0

得到足够的分数,现在给你的投票:-) –

0

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