IT之家2月10日消息 微軟新的基于Chromium的Edge瀏覽器已經(jīng)公開測試一年,并且已經(jīng)推出了首個(gè)穩(wěn)定版。谷歌Chrome瀏覽器也使用Chromium。通過使用Chromium和Blink渲染引擎來提高網(wǎng)頁兼容性,但是據(jù)報(bào)道,某些Google服務(wù)在Edge瀏覽器中無法正常工作。
正如某些用戶發(fā)現(xiàn)的那樣,Google服務(wù)在用戶代理中嗅探到“Microsoft Edge”,并顯示了虛假警告。
包括Edge、Chrome和Vivaldi在內(nèi)的所有瀏覽器都有自己的“用戶代理”,即一行文本,從瀏覽器發(fā)送到你打開的網(wǎng)站。
網(wǎng)站使用“用戶代理”為特定的瀏覽器提供更好的體驗(yàn)。盡管用戶代理是改善Web瀏覽體驗(yàn)的好方法,但它已被某些Web開發(fā)人員甚至大型科技公司濫用。
在2019年,用戶注意到谷歌阻止了微軟Chromium版Edge瀏覽器訪問Google Meet,Google Docs,YouTube音樂和其他服務(wù),將用戶代理從“Edg – Windows”更改為“Chrome – Windows”使頁面正常運(yùn)行。
搜索引擎巨頭谷歌的服務(wù)似乎仍在嗅探Microsoft Edge和其他少數(shù)瀏覽器。正如Microsoft Edge工程師Eric Lawrence指出的那樣,Google Gmail會(huì)嗅探Chromium版Edge,并且會(huì)錯(cuò)誤地返回附件的名稱。
“找到后,GMail返回|Content-Disposition: attachment| 標(biāo)頭的文件名編碼不正確,導(dǎo)致Unicode字符被下劃線替換?!盠awrence表示。
根據(jù)微軟工程師的說法,Google某個(gè)地方的UASniff-to-NonStandardsBehavior table 可能有問題,因此他們在Chromium Edge中提供的方法應(yīng)用于IE8及更低版本。
“當(dāng)他們在User-Agent中看到“Edg/”口令時(shí),他們使用原始字節(jié)而不是RFC指定的UTF8編碼對Content-Disposition標(biāo)頭Filename屬性進(jìn)行編碼。
結(jié)果,帶有Unicode文本的附件在Microsoft Edge瀏覽器中以錯(cuò)誤的名稱保存。
另一款基于Chromium的瀏覽器Vivaldi的訪問Google服務(wù)也有類似問題,他們通過顯示與Chrome相同的用戶代理來解決了這些問題。
該公司表示:“ Google服務(wù)對Vivaldi的嗅探是我們在最后一次更新中完全放棄用戶代理的重要原因?!?/p>
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。