採用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.)
可能原因之一:用戶代理嗅探(User Agent sniffing)
針對這些問題,微軟的專案經理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的問題則是它採用了Google過時的技術
至於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瀏覽器獨佔下去了。
- 新聞來源:bleepingcomputer
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!