我注意到某些浏览器通过内置开发功能允许您选择不同的用户代理。
这是否意味着他们改变了渲染引擎?
比如说,如果我将Safari的用户代理设置为Internet Explorer,那么它会将rending引擎从webkit更改为trident吗?
目前在我的Mac上安装了Safari,Chrome,Firefox和iCab。我想他们会代表不同的引擎比内置的用户代理功能更好。 但是,除非您使用虚拟机或双启动方式,否则您只能安装1个版本。
那你有什么建议?运行多个虚拟机,当然还需要购买合法的额外许可证。或坚持使用内置的用户代理功能,并提供足够好的差异性的插入??
干杯杰夫
答案 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许可证,但是你可以将很多浏览器打包到一个虚拟机中,只需在不同的机器之间分配不同的版本