Chrome 再次引入爭議 API,遭同行抵制
繼 Chrome 94 引入空閑檢測 API 后,Google 在 Chrome 97 中再次引入爭議 API —— Keyboard MAP API。
Chrome 96 是 2021 年的最后一個(gè)主要穩(wěn)定版本,于 2021 年 11 月 16 日發(fā)布。雖說 Chrome 瀏覽器已切換為每四周更新一次的更新周期,但由于過去幾周時(shí)間全球許多國家和地區(qū)都處于假期期間,Chrome 97 的發(fā)布因此被推遲到了今年,Chrome 97 已于今天正式推出。
新版本的 Chrome 瀏覽器推出了一個(gè)有爭議的鍵盤映射 API(Keyboard MAP API)。該 API 此前因?yàn)椴荒茉?iframes 內(nèi)使用,所以不能被網(wǎng)絡(luò)應(yīng)用所調(diào)用。諸如網(wǎng)頁版微軟 Office 之類需要用戶大量輸入內(nèi)容的網(wǎng)絡(luò)應(yīng)用在此之前是不能利用該 API 來檢測鍵盤布局上的按鍵。
鍵盤布局會(huì)因國家/地區(qū),以及主要使用的語言不同而發(fā)生變化(例如:德語鍵盤會(huì)將 “Z” 與 “Y” 字母對調(diào);西班牙語由于有 27 個(gè)字母,因此鍵盤上會(huì)多一個(gè) “ñ” 按鍵)。如今在 Chrome 97 中引入這個(gè)新的 API 使得網(wǎng)絡(luò)應(yīng)用可以使用這一功能,從而獲得用戶的鍵盤布局,進(jìn)一步跟蹤和識(shí)別用戶,尤其是針對以下這兩種情況能夠更加準(zhǔn)確識(shí)別和追蹤:
- 使用不常見的鍵盤布局的用戶
- 使用的鍵盤布局與所在地區(qū)的默認(rèn)布局不一致的用戶。
Google 官方對該功能實(shí)現(xiàn)原因的解釋如下:
- getLayoutMap() 與代碼結(jié)合使用,解決了識(shí)別不同布局映射的鍵盤(如:英語與法語鍵盤)上的實(shí)際按鍵的問題,但由于 getLayoutMap() 并不是在所有情況下都可用(不能在 iframe 內(nèi)使用),所以像 Excel、Word、PowerPoint 等在 iframe 內(nèi)運(yùn)行的 Office Web 應(yīng)用程序不能使用這個(gè) API。將 Keyboard-MAP 添加到允許屬性列表中可以解決這個(gè)問題。
雖然該功能的狀態(tài)頁面顯示 Web 開發(fā)者對此十分支持,但蘋果、Mozilla 和 Brave 等開發(fā)商對此表示了擔(dān)憂。這些公司反對的一個(gè)關(guān)鍵論點(diǎn)是,網(wǎng)站可以利用這個(gè) API 來追蹤用戶隱私。
蘋果在 GitHub 上發(fā)表了一份回應(yīng)稱:
- 從隱私的角度來看,Keyboard MAP API 是不可接受的。因此,蘋果公司的 WebKit 團(tuán)隊(duì)對實(shí)現(xiàn)目前提出的這一功能不感興趣。
Brave 則表示:
- Brave 繼承了 Chrome 的 Keyboard MAP API 的實(shí)現(xiàn),但并不向用戶提供任何功能。
Mozilla 則是將 Keyboard MAP API 添加到了有害 API 列表中,并表示不會(huì)在 Firefox 瀏覽器中實(shí)施該 API。
雖說如今有很多瀏覽器都基于 Chromium,但只要他們不實(shí)施該 API 或禁用該 API 就能夠阻止網(wǎng)站惡意使用這個(gè)功能追蹤用戶隱私。另一個(gè)值得留意的是,功能頁面顯示該 API 的所有者來自微軟。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Chrome 再次引入爭議 API,遭同行抵制
本文地址:https://www.oschina.net/news/177029/chrome-keyboard-api