packagesutilsdeviceisMobileDevice

isMobileDevice

사용자의 기기가 모바일 디바이스인지 확인하는 함수입니다.


Usage

import { isMobileDevice } from '@packages/utils';
 
if (isMobileDevice()) {
  // 모바일 디바이스용 로직
  navigator.share({
    ...
  })
} else {
  // 기타 디바이스용(ex. 데스크탑) 로직
}

주의사항

  1. 태블릿 감지

    • 이 함수는 기본적으로 태블릿 기기(iPad, Galaxy Tab 등)를 모바일 기기로 감지하지 않습니다.
  2. 서버 사이드

    • 서버 사이드 환경에서는 항상 false를 반환합니다.
    • Next.js나 다른 SSR 환경에서 사용할 때 주의가 필요합니다.
  3. User Agent 스푸핑

    • User Agent는 사용자가 임의로 변경할 수 있으므로, 100% 신뢰할 수 없습니다.
    • 중요한 보안 관련헤서는 이 함수를 단독으로 사용하지 않는 것을 권장합니다.

참고 자료