6月25日消息,谷歌最近宣布,谷歌地球最终将支持所有其他基于Chrome的浏览器。谷歌在博客中宣布了这一消息,并解释了在后台所做的改变以获得支持。
谷歌之前使用的是原生客户端(NaCl)技术,仅限于谷歌Chrome。该公司现在增加了对WebAssembly的支持,这将支持所有基于chromium的浏览器。但是,
只有Chrome支持WebAssembly多线程,这意味着谷歌和其他浏览器之间存在性能差异。好消息是基于Chromium的Win10 Edge浏览器确实支持WebGL。
所以相比经典的Win10 Edge和其他浏览器,新版Win10 Edge的性能会更好。
基于Chrome的浏览器——包括Chrome、即将推出的Win10 Edge和Opera都支持WebAssembly。一旦基于Chromium的新版Win10 Edge浏览器发布,
WebAssembly中的应用在Win10 Edge中的工作方式与Chrome中的应用相同。Firefox为WebAssembly提供了很好的支持。
但是由于SharedArrayBuffer的问题,我们不得不使用多线程的支持。虽然Opera基于Chromium,但是目前版本的Opera只提供了对WebAssembly的单线程支持。
Safari有一个强大的WebAssembly实现,但它缺乏对WebGL2的完全支持。
-谷歌
另一方面,Mozilla致力于提供多线程支持。Mozilla、Google和其他公司删除了SharedArrayBuffer,以防止用户遇到Specter和Meltdown漏洞。
谷歌为Chrome提供了站点隔离支持,以防止Spectre和Meltdown,并在此过程中启用了SharedArrayBuffer。Firefox目前没有站点隔离。
所以不能运行SharedArrayBuffer。然而,Mozilla正在尝试提供对站点隔离的支持,这应该允许他们启用SharedArrayBuffer并支持WebAssembly的多线程。