鉴于 Chrome 和 Safari 使用 webkit,有没有人发现任何在 Chrome 上呈现与 Safari 不同的东西?目前是否有任何理由在两者上测试网站,或者现在测试 Safari 就足够了?
10 回答
其中一部分是知道什么依赖于渲染引擎,什么不依赖。例如,Javascript 在两种浏览器中的处理方式不同(谷歌有自己的自定义 javascript 渲染器),所以如果你的页面大量使用 javascript,我会在这两种浏览器中测试它。
这可能是一个注意 Chrome 已添加到BrowserShots的好地方,因此您甚至不需要安装它来测试它和 Safari。
谷歌浏览器还使用比当前 Safari 更早版本的 Webkit,因此应在两种浏览器中检查页面。
它们非常相似,但并不完全相同。例如,我记得读过 Apple 在 Safari 中投入了大量工作以在其中获得 Apple 风格的字体渲染,我怀疑 Google 是否重复了这项工作。
他们不发布 WebKit 的同步版本。例如,
Google Chrome
Official Build 2200
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.1
相对
Safari
3.1.2
Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) 版本/3.1.2 Safari/525.21
WebKit 是非常模块化的,所以它们有不同的绘图和 javascript 引擎。插件的处理方式也大不相同。
在实践中,我没有看到任何行为不同的网站,就任何健全的网页而言,两个浏览器应该具有相同的行为。当然,您可以嗅探用户代理并强制执行不同的行为......
所以不,目前没有理由同时测试两者。请记住,Google 还没有稳定的 Chrome 版本。
不,一些特定的 UI 差异包括在它们之间呈现的 text-shadow 和 box-shadow 不同。与边界半径相同。如果您使用 Chrome,我会避免使用这三个(高级)CSS 渲染规则。
Chrome 和 Safari 在 Windows 上具有不同的字体渲染。Safari 包含 Apple 的字体渲染,这对 Windows 用户来说有点模糊。在 OS X 上,它们都使用平台的本机字体渲染。所以 Safari 在这两个系统上看起来都像 OS X,而 Chrome 看起来像它运行的平台。
这是对比我了解更多的人提到的其他要点的补充。:)
不,这将是一个与“Chrome 渲染与 Konqueror 相同”的类似问题,尽管 Webkit ( HTML Renderer ) 版本可能不同,但 Chrome、Safari 和 Konqueror 之间的 Java 脚本引擎非常不同。这将影响许多 Google 应用程序,因为它们是使用 javascript 繁重的东西 (AJAX) 编写的。这似乎也影响了许多现代站点,尤其是具有复杂菜单和编辑器的站点(例如 this )。最后,这取决于您正在查看的网站有多少是用 javascript 功能编写的。
FWIW,谷歌的 Chrome 常见问题解答说它们应该非常相似地呈现:
它们仍然有不同的 JavaScript 引擎,它们的行为可能会有所不同(但可能仅在一些罕见的情况下)。
Chrome 目前使用的 Webkit 版本比 Safari 稍旧。
当然,随着时间的推移,它会更新,但它有可能总是有点落后,这取决于 Apple 如何发布其源代码。
此外,Javascript 引擎不同,这可能会影响行为,尽管它们都非常快。