采用Chromium核心的Edge浏览器已经发布了先期的测试版本,提供想尝鲜的用户以及开发者来测试。照理来说既然采用了Chromium核心,新版的Edge浏览器应该可以兼容更多Google服务才对,不过,一些测试人员就发现,当新的Edge浏览器连过去使用包括Google Earth在内的一些Google服务时,会显示出错误消息无法使用,并且建议他们连去下载Chrome浏览器,这又是怎么回事?
当初微软说使用了Chromium核心的Edge浏览器的原因之一,就是可以与更多Google的服务有更佳的兼容性。而Google Earth自从原本的独立应用程序转为支持Web版本之后,理论上也不该会有拒Edge浏览器于千里之外的问题。不过,用户得到的回应却是:
“Aw snap ! Google Earth isn’t supported by your browser yet. Try this link in Chrome instead. If you don’t have Chrome installed, download it here. Learn more about Google Earth.”
除此之外,其它不支持的服务还有包括Google Meet、Google Docs等服务,使用Edge浏览器的时候一样会有问题。
虽然实际上Edge依然可以使用Google Doc,不过The Verge编辑Tom Warren在Twitter上所发布的画面,以Chromium版Edge去登上Google Docs时,网页上方会出现“此版本的浏览器不受支持,请更新至其它被支持的浏览器。”(The version of the browser you are using is no longer supported. Please upgrade to a supported browser.)
针对这些问题,微软的项目经理Eric Lawrence表示,可能要分成两种情况来看。首先是Google Meet、Google Doc的问题,他猜测的原因是是出在用户代理嗅探(User Agent sniffing),这是网络服务商会侦测用户所用的浏览器,针对不同的浏览器给给不同的网页或服务的技术。
当然,Web服务的初衷是要让不同浏览器都可以使用相同的服务,不过浏览器与网络标准并不完美的,因此某些服务依旧会使用用户代理嗅探(User Agent sniffing)去侦测浏览器。
而根据Eric Lawrence表示,原本Google的UA sniffing Code是将Chromium核心的Edge浏览器归类为Chrome浏览器,没有特别区分。不过,在事发的前一周,Google才将他们的UA sniffing Code更新,将Chromium核心的Edge与原本Chrome浏览器区分开来。
所以Eric Lawrence猜测,虽然基于Chromium核心的Edge浏览器本质上执行Google Meet、Google Doc这些服务是完全没有问题的,但是Google Meet、Google Doc这些服务可能并没有将Chromium核心的Edge浏览器的UA sniffing Code更新加入这些服务的白名单中,因此才会显示出“此版本的浏览器不受支持,请更新至其它被支持的浏览器。”的消息。
至于Google Earth,Lawrence表示那又是另外一个问题了。
他表示,当初Google Earth从应用程序转为Web服务的时候,是在PNaCl沙盒的基础上创建的。 Google Native Client(缩写为NaCl),是一个由Google所发起的开放源码计划,采用沙盒技术,让Intel x86、ARM或MIPS子集的机器码直接在沙盒上运行。它能够从浏览器直接运行程序机器码。其功能类似于微软的ActiveX,但是ActiveX只支持窗口系统。Google将这项功能整合在Chrome OS之下开发。因此,Chrome浏览器可以执行Google Earth的原生程序代码。
不过,微软的Chromium核心的Edge浏览器并不带有PNaCl沙盒的功能,原因在于2017年5月31日,Google宣布放弃PNaCl转向WebAssembly。
不过显然Google自己的服务都没有跟上自己的技术,虽然Google在2017年5月就宣布弃用PNaCl并转向WebAssembly,但它显然从来没有重写Google Earth。
因此,由上述的回应来看,Chromium核心的新版Edge浏览器与Google服务之间的问题,大多数的问题在日后Google如果更新旗下服务的白名单的话,应该很快就可以解决。不过Google Earth的问题,则就是看Google是否愿意重写程序代码,或是他们希望让Google Earth继续由Chtome浏览器独占下去了。