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

gar*_*ary 20 javascript safari webkit google-chrome cross-browser

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

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

我特别询问我的网站页面是否会在两个浏览器中呈现相同的内容,以及我的Javascript是否可以在两种浏览器中使用.

Ben*_*Lee 14

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

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

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

  • 实际上,在开发过程中,我只会在虚拟机中切换Chrome,Firefox和IE 7(上帝帮助我),确保一切正常 - 如果你已经有了它,其他浏览器中的问题很少见.我只是在部署到生产之前回去检查其他浏览器(Safari,IE 6,IE 8,有时是移动设备).但我*做*检查. (3认同)

won*_*ng2 9

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


小智 5

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