谷歌今天宣布谷歌地球?qū)⒆罱K支持所有其他基于Chromium的瀏覽器。該公司今天在博客文章上宣布了這一消息。谷歌之前使用的是Native Client(NaCl)技術(shù),僅限于谷歌Chrome瀏覽器。該公司現(xiàn)在已經(jīng)添加了對(duì)WebAssembly的支持,它將支持所有基于Chromium的瀏覽器。
但是,只有Chrome支持WebAssembly的多線程,這意味著Google和其他瀏覽器之間存在性能差異。好消息是,基于Chromium的Edge確實(shí)支持WebGL,因此與經(jīng)典Edge和其他瀏覽器相比,Edge的性能會(huì)更好。
基于Chromium的瀏覽器,包括Chrome瀏覽器,即將推出的Chromium Edge和Opera-all都支持WebAssembly(一些具有多線程,另一些沒有)。一旦基于Chromium的新版Edge發(fā)布,WebAssembly中應(yīng)用程序在Edge中的工作方式與在Chrome中的應(yīng)用程序一樣。
Firefox瀏覽器為WebAssembly提供了很好的支持,但由于SharedArrayBuffer問題,不得不禁用對(duì)多線程的支持。雖然Opera基于Chromium,但當(dāng)前版本的Opera僅提供WebAssembly的單線程支持。 Safari具有強(qiáng)大的WebAssembly實(shí)現(xiàn),但它缺乏對(duì)WebGL2的完全支持。
另一方面,Mozilla正在研究多線程支持。Mozilla、Google和其他公司移除了sharedraybuffer,以防止用戶受到幽靈和崩潰的攻擊。谷歌為Chrome帶來了對(duì)站點(diǎn)隔離的支持,以防止幽靈和崩潰,并在這個(gè)過程中啟用了sharedaraybuffer?;鸷壳皼]有站點(diǎn)隔離,所以目前不能運(yùn)行sharedraybuffer。然而,Mozilla正致力于提供對(duì)站點(diǎn)隔離的支持,這應(yīng)該允許他們啟用sharedraybuffer并支持WebAssembly的多線程。
聯(lián)系客服