iOS 5.0 사용자 에이전트 문자열은 무엇입니까?


답변:


151

iPhone :

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

iPad :

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

3
옳은. 내 iPhone에서 : Mozilla / 5.0 (iPhone; Mac OS X와 ​​같은 CPU iPhone OS 5_0) AppleWebKit / 534.46 (Gecko와 같은 KHTML) 버전 /5.1 Mobile / 9A334 Safari / 7534.48.3
Ben

11

이 사이트는 여전히 유지되는 전체 목록유지하는 것 같습니다.

iOS 2.0-5.1.1 (현재까지)의 iPhone, iPod Touch 및 iPad .

페이지의 열에 나열된 정보에서 전체 사용자 에이전트 문자열을 조합해야합니다.


1
여기서 참조한 사이트로 시작했지만 Google Analytics가 표시하는 웹킷 빌드 번호가 없습니다. useragentstring.com/pages/Safari 에서 더 완전한 목록을 찾았습니다 .
Andrew Steitz 2012 년

1
나는 아주 많은 양의 사용자 에이전트로 목록을 작성했습니다. 도움이 되기를
bashan 2014

감사합니다 @Nate, 그렇게 할 것입니다.
bashan 2014

10

사용자 에이전트 문자열 에서 더 완전한 목록을 찾았습니다 . BTW,이 사이트에는 iOS 사용자 에이전트 문자열 이상이 있습니다. 또한 홈 페이지는 현재 브라우저의 사용자 에이전트 문자열을 "분리"합니다.


사용자 에이전트 문자열 링크가 끊어졌습니다. :( 지금 여기를 가리켜 야한다고 생각합니다 : useragentstring.com/pages/useragentstring.php?name=Safari
Lucas Morgan

1
@LucasMorgan, 메모 감사합니다! 내 대답에서 수정했습니다.
Andrew Steitz 2018 년

2

"iPhone OS 5_0"이 아닌 LOWERCASE "iphone os 5_0"의 문자열을 스크러빙하여 에이전트 문자열 평가를 수정했습니다. 이제 대문자 스크럽이 실패했을 때 iOS 5 특정 클래스를 내 html에 올바르게 할당하고 있습니다.


1
위의 예에서는 iOS 5 특정 코드를 iPad 및 iPod touch로 렌더링하지 않기 때문에 개인적으로 iPhone 이상을 감지합니다. 또한 생각하고 싶은 것은 버전이 어느 시점에서 증가한다는 사실입니다. 내 권장 사항은 대부분의 사람들에게 분명 할 것입니다. 먼저 Apple 모바일 장치 (예 : iPad / iPod / iPhone)를 감지 한 다음이 경우 iOS가 아닌 브라우저 (예 :이 경우)의 버전을 구문 분석합니다. 버전 /5.1이 지표가됩니다. 버전을 알고 나면 "이하"조건에 코드를 적용합니다.
hndcrftd

1

다음을 사용하여 다양한 모바일 장치, 뷰포트 및 화면을 감지합니다. 나를 위해 아주 잘 작동하고 다른 사람들에게 도움이 될 수 있습니다.

var pixelRatio = window.devicePixelRatio || 1;

var viewport = {
    width: window.innerWidth,
    height: window.innerHeight
};

var screen = {
    width: window.screen.availWidth * pixelRatio,
    height: window.screen.availHeight * pixelRatio
};

var iPhone = /iPhone/i.test(navigator.userAgent);
var iPhone4 = (iPhone && pixelRatio == 2);
var iPhone5 = /iPhone OS 5_0/i.test(navigator.userAgent);
var iPad = /iPad/i.test(navigator.userAgent);
var android = /android/i.test(navigator.userAgent);
var webos = /hpwos/i.test(navigator.userAgent);
var iOS = iPhone || iPad;
var mobile = iOS || android || webos;

window.devicePixelRatio장치의 물리적 픽셀과 장치 독립적 픽셀 (딥) 간의 비율입니다. window.devicePixelRatio= 물리적 픽셀 / 딥.

여기에 더 많은 정보가 있습니다 .


1
답변 해 주셔서 감사합니다.하지만 이는 효율적인 방법이 아니며 일부 기기 버전이 손실 될 수 있습니다. 예를 들어 이전 iPad 1에서 사용자 에이전트를 확인했는데 "... iPad; CPU OS 5_1_1 ..."이라고 표시됩니다. 귀하의 변수 중 어느 것도 그것을 포착하지 못했을 것입니다. 당신은 같은 정규식 필요var iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);
Mauvis Ledford
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.