有沒有辦法知道設備型別 - 例如:來自 Navigator API 的手機、平板電腦 - https://developer.mozilla.org/en-US/docs/Web/API/Navigator?
uj5u.com熱心網友回復:
在安全背景關系中,您可以使用navigator.userAgentData,它提供了一個NavigatorUAData物件,該物件包含一些關于用戶代理(瀏覽器)的有用資訊,包括一個mobile標志。該getHighEntropyValues方法回傳一個承諾,它將用更詳細的資訊(如果用戶允許)或拒絕(如果不允許,或者瀏覽器不提供高熵值)來實作。
對于userAgentData(尚)不支持的平臺,您可以回退到決議userAgent字串,但要注意該userAgent字串是出了名的不可靠且容易被欺騙。
uj5u.com熱心網友回復:
您可以使用以下功能:
getDeviceType() {
const ua = navigator.userAgent;
const tabletRegex = /(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i;
const mobRegex = /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/;
if (tabletRegex.test(ua)) return "tablet";
if (mobRegex.test(ua)) return "mobile";
return "desktop";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/356483.html
標籤:javascript
上一篇:使用位運算驗證一個數是否為奇數?
