OneDrive 靠 user agent 識別瀏覽器兼容性 Linux 用戶被意外「針對」

OneDrive 是雲端儲存平台之一,理論上只要瀏覽器支援就能正常使用。不過有用戶發現, OneDrive 無法在 Linux 正常運作,要改用 Windows 才可。難道「Microsoft loves Linux」只是空話?

OneDrive 是雲端儲存平台之一,理論上只要瀏覽器支援就能正常使用。不過有用戶發現, OneDrive 無法在 Linux 正常運作,要改用 Windows 才可。難道「Microsoft loves Linux」只是空話?

 

最近有用戶反映,他於 Linux 以 Firefox 52 在 OneDrive 瀏覽路徑和編輯文件時,遇到很大的效能問題,但他改用 Windows 10 並同樣以 Firefox 52 存取 OneDrive 時就十分正常。

到底哪裡出了問題?他發現,當在 Linux Firefox 修改 User agent 至 「Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/52」時,OneDrive 的界面就能正常載入。

換句話說,很有可能是 OneDrive 利用 User agent 檢測瀏覽器兼容性時出了問題。理論上,OneDrive 識別 User agent 後會因應瀏覽器款式,諸如舊款 IE、新款 IE、Edge 等提供最適合的程式碼,但當出現 Firefox/ Chrome 在 Linux 的情況時,就無法對應支援的 User agent,結果提供了最原始的頁面,使 OneDrive 無法正常運作。

有人早於去年於 Microsoft Community 提出相關問題,但回覆只表示 Office 365 for Business 不支援 Linux。不過該回覆現已刪除,並在日前改口表示問題已解決。然而提問者回應「不支援 Linux」時的一句「那我轉回 Google Apps Suite 吧」仍然存在,間接顯示微軟的公關災難。

The Register 認為,One Drive 應改用瀏覽器功能識別(feature detection),才可因應情況投放正確的程式碼。

Source : The Register