如果他们都使用Webkit,我还需要在Chrome和Safari中测试渲染吗?

时间:2010-11-15 04:33:07

标签: javascript google-chrome safari cross-browser webkit

是否有必要在Chrome和Safari中测试我的网站渲染,尽管两个浏览器都在下面实现了Webkit渲染引擎?

这是开发人员的警察还是有效的假设?

我特别询问我的网站页面是否会在两种浏览器中呈现相同的内容,以及我的Javascript是否适用于这两种浏览器。

5 个答案:

答案 0 :(得分:14)

有一些细微的差别,所以我会测试两者。一些例子:

  • 默认情况下,Safari已禁用第三方Cookie,但默认情况下Chrome已启用。
  • Safari不会在DOM中存储<noscript>内容,Chrome会存储
  • Chrome会将每个浏览器窗口保存在自己的操作系统进程(多进程模型)中。 Safari将所有窗口保存在一个进程中。 [请注意:即将推出的WebKit2将支持内置的多进程模型]。
  • Chrome使用V8 javascript引擎,Safari使用Nitro。

我知道我遇到过其他一些不同之处,但我无法记住它们。如果有任何问题,我会更新这篇文章。

答案 1 :(得分:9)

他们使用不同的JavaScript引擎,Chrome:V8,Safari:Nitro

答案 2 :(得分:5)

每个浏览器可能会选择在最终版本中包含webkit的不同功能,因此它们并不总是相同。

答案 3 :(得分:3)

即使是不同版本的Chrome,其行为也会有所不同,对于不同版本的Safari也是如此。所以我不会使用这个假设,并会在两个浏览器中进行测试。

答案 4 :(得分:1)

有趣的问题,我之前正在考虑这个问题。我会说是的,因为渲染引擎只是浏览器的一部分。您还必须考虑到每个浏览器的许多版本仍在使用中。

用以太网测试页面不需要太长时间,更安全然后抱歉。