1

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

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

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

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

那么你的建议是什么?运行多个虚拟机,当然需要购买额外的合法许可证。还是坚持使用内置的用户代理功能,这可以很好地对差异进行交互?

干杯杰夫

4

2 回答 2

5

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

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

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

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

于 2011-09-23T22:11:44.420 回答
0

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

于 2011-09-23T22:12:54.513 回答