JavaScript를 사용하여 클라이언트가 iOS인지 Android인지 확인
4051 단어 javascript
소개.
이 기능의 내용
각 OS에 대한 사용자 에이전트는 here에서 사용할 수 있습니다.
iPad는 이제 13부터 iOS가 아닌 iPadOS이며, PC용 웹사이트를 표시하도록 설정한 경우 UserAgent에 iPad가 포함되지 않으므로 까다로운 결정을 내려야 합니다.
참조: https://stackoverflow.com/a/57924983/4480860
const getMobileOS = () => {
const ua = navigator.userAgent
if (/android/i.test(ua)) {
return "Android"
}
else if (/iPad|iPhone|iPod/.test(ua))
|| (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1){
return "iOS"
}
return "Other"
}
용법
const os = getMobileOS()
# console.log(os) => 'Android'
# console.log(os) => 'iOS'
# console.log(os) => 'Other'
보충 정규식에 대한 설명
설명된 기능에 사용된 /android/i.test(ua)
의 예
/android/
는 정규식/android/i
의 "i"는 정규식 플래그이며 대소문자를 감지하지 않습니다./android/i
는 문자열의 대소문자에 관계없이 유효성을 검사할 문자열의 일부에 "android"가 포함되어 있는지 확인합니다. /android/i.test(ua)
의 테스트 메서드는 인수true/false
에 포함된 문자열이 ua
의 정규식에 맞는지 여부를 /android/i
반환합니다. Reference
이 문제에 관하여(JavaScript를 사용하여 클라이언트가 iOS인지 Android인지 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/konyu/using-javascript-to-determine-whether-the-client-is-ios-or-android-4i1j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)