developer tip

iPad 사용자 에이전트 란 무엇입니까?

optionbox 2020. 7. 25. 10:50
반응형

iPad 사용자 에이전트 란 무엇입니까?


내가 수집 한 것에서 iPad는 iPhone OS를 사용하고 있지만 iPhone 및 iPod touch와 다른 화면 해상도를 사용합니다. 많은 사이트에서 iPad에 맞게 사용자 에이전트 감지를 변경해야 할 수도 있습니다.

그렇다면 iPad 또는 iPad SDK에 액세스 할 수있는 사람이 사용자 에이전트 문자열을 제공 할 수 있습니까?


Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU iPhone OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B314 Safari / 531.21.10


로부터 시뮬레이터 아이 패드 모드 :

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (Gcko와 같은 KHTML) 버전 /4.0.3 Safari / 531.9 (3.2 베타 1에 해당)

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10 (3.2 베타 용) 삼)

그리고 iPhone 모드에서 :

Mozilla / 5.0 (iPhone; U; Mac OS X와 ​​같은 CPU iPhone OS 3_2; en-us) AppleWebKit / 531.21.20 (Gcko와 같은 KHTML) Mobile / 7B298g

시뮬레이터가 얼마나 안정적인지 모르겠지만 사용자 에이전트 문자열에서 장치가 iPad인지 여부를 감지 할 수없는 것 같습니다.

(참고 : 저는 Safari의 User Agent 문자열이 Snow Leopard에 있습니다.

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (Gcko와 같은 KHTML) 버전 /4.0.4 Safari / 531.21.10

)


실제 장치에서 :

Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10


apple-mobile-web-app-capable메타 태그를 사용하여 웹앱 모드로 실행할 때 사용자 에이전트가 다음에서 변경 된다는 점에 주목할 가치가 있습니다.

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 3_2_1; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B405 Safari / 531.21.10

에:

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 3_2_1; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) Mobile / 7B405


4.3.5 미만의 iPad 2 :

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 4_3_5; en-us) AppleWebKit / 533.17.9 (Kcko, Gecko와 같은) 버전 /5.0.2 Mobile / 8L1 Safari / 6533.18.5


내 말 :

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 4_3; da-dk) AppleWebKit / 533.17.9 (Gcko와 같은 KHTML) 버전 /5.0.2 Mobile / 8F190 Safari / 6533.18.5


여기 있습니다!

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10


모든 모바일 애플 기기, 아이폰, 아이 패드 또는 아이팟은 '모바일'과 '사파리'를 모두 포함하는 사용자 에이전트를 사용하는 것이 일반적인 합의 인 것 같습니다.

그러나 최신 SDK (4.0.1)를 사용하고 레일 서버에서 사용자 에이전트를 읽고 (을 사용하여 request.env["HTTP_USER_AGENT"]) 'Safari'부분을 얻지 못했습니다.

요청이 시뮬레이터 또는 실제 장치, 디버그 또는 릴리스에서 수행되는지 여부에 관계없이 항상 다음과 같습니다.

Mozilla / 5.0 (iPhone; U; Mac OS X와 ​​같은 CPU iPhone OS 3_1_2; de-de) AppleWebKit / 528.18 (Gcko와 같은 KHTML) Mobile / 7D11 "

'사파리'는 없습니다. :-( 그래서 우리는 '아이폰'부분을 사용해야합니다. 그것은 애플이 권장하지 않는 것입니다.


Simulator 3.2 final에서 :

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B367 Safari / 531.21.10


iPhone OS 3.2 SDK 베타 3의 iPad 사용자 에이전트 문자열에있는 Safari :

Mozilla / 5.0 (iPad; U; Mac OS X와 ​​같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10

추가 정보 : http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html


(거의 10 년 후 ...)

iOS 13 부터 iPad의 사용자 에이전트가 Mac OS로 변경되었습니다. 예를 들면 다음과 같습니다.

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (Gcko와 같은 KHTML) 버전 /13.0 Safari / 605.1.15


웹 사이트를 특정 모델에 맞게 조정 해야하는 이유를 찾지 못하면 일반적으로 전체 에이전트 문자열을 사용할 필요가 없다고 언급 할 가치가 있다고 생각합니다.

상담원 문자열에서 iPhone, iPad 및 iPod을 확인하고 모든베이스를 덮을 수 있습니다.

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    appleMobileDevice = true;
}
else {
    appleMobileDevice = false;
}

iPad 전용

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10

참고URL : https://stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent

반응형