有沒有辦法在 Firefox 中檢測客戶端的鍵盤布局?
我知道 Chrome 的答案是肯定的(請參閱https://developer.mozilla.org/en-US/docs/Web/API/Navigator/keyboard):
navigator.keyboard.getLayoutMap().then(function(k) { console.log(k.get('KeyQ')); } // A or Q gives a hint about the layout
其他瀏覽器(Firefox、Safari 等)還有其他方法嗎?
uj5u.com熱心網友回復:
目前無法在 Firefox 中通過 Javascript 檢測鍵盤布局。
該功能目前在基于 Chromium 的瀏覽器中處于實驗階段。對于 Firefox,您可以在此處跟蹤進度:https : //bugzilla.mozilla.org/show_bug.cgi?id=1469017
截至今天,該錯誤的最后一次更新是 2020 年 6 月 5 日。該執行緒中最后的重要帖子之一說:
[...] 公開這些資訊是非常強大的指證來源。最后,蘋果已經拒絕了。所以,我認為我們不需要這個 API。
您可以在此處關注 Mozilla 在此 API 上的官方立場:https : //mozilla.github.io/standards-positions/#keyboard-map
目前它被歸類為“有害”,并指出:
我們擔心這會以不需要任何用戶互動的方式暴露鍵盤布局,這似乎很可能是指紋資料的重要來源。
我不認為在可預見的未來 Firefox 會支持此功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314692.html
標籤:javascript 火狐 浏览器 键盘 键盘布局
