어떤 브라우저와 OS를 사용하고 있나요?
브라우저 이름, 버전, 운영체제, 플랫폼, 언어 설정 등 — 브라우저의 사용자 에이전트와 navigator 속성에서 감지됩니다.
이 도구는 navigator.userAgent를 파싱하고 navigator 속성을 읽어 브라우저, 버전, OS, 엔진, CPU 코어 수, 사용 가능한 메모리를 식별합니다.
navigator.hardwareConcurrency는 논리적 CPU 코어(보통 4~16개)를 보고하고, navigator.deviceMemory는 GB 단위 RAM을 보고합니다(Chrome 전용, 2의 거듭제곱으로 반올림).
결과의 의미
| 결과 | 범위 | 의미 |
|---|---|---|
| 감지됨 | 브라우저, 버전, OS 식별 완료 | 브라우저의 사용자 에이전트 문자열이 성공적으로 파싱되었습니다. 기능 감지 결과가 사용 가능한 Web API를 보여줍니다. |
| 제한적 | 일부 속성이 undefined 반환 | deviceMemory 같은 속성은 Chrome 전용입니다. 누락된 값은 문제가 아니라 브라우저 개인정보 보호 정책을 반영합니다. |
| 미지원 | 사용자 에이전트 문자열이 마스킹됨 또는 비어있음 | 일부 개인정보 보호 중심 브라우저는 사용자 에이전트 문자열을 축소합니다. 기능 검사를 통한 핵심 기능 감지는 여전히 작동합니다. |
일반적인 문제와 해결 방법
감지된 브라우저 이름이 정확하지 않음
일부 브라우저는 호환성을 위해 사용자 에이전트 문자열을 수정합니다(예: Edge는 UA에 'Chrome'을 포함). 이 도구는 정확도를 높이기 위해 여러 신호를 사용하지만 예외 케이스가 있습니다.
CPU 코어 또는 메모리가 알 수 없음으로 표시됨
navigator.deviceMemory는 Chrome과 Edge에서만 사용 가능합니다. Firefox와 Safari는 개인정보 보호를 위해 이 값을 노출하지 않습니다.