모바일 장치의 Ubuntu 웹 브라우저 앱에 어떤 UA(사용자 에이전트 문자열)가 있는지, 그리고 이것이 기존 웹 사이트에 어떤 영향을 미치는지 알고 싶습니다.
예를 들어 대부분의 사이트가 이를 통해 올바르게 작동합니까? 일부 웹사이트가 작동하지 않는 경우를 대비한 일종의 대체 UA가 있나요?
답변1
현재 기본 UA 문자열의 형식은 다음과 같습니다.
Mozilla/5.0 (Ubuntu; <formFactor>) WebKit/<webkitVersion>
여기서 는 , 또는 <formFactor>
중 하나 이며 는 WebKit 렌더링 엔진 버전(현재 )입니다.Mobile
Tablet
Desktop
<webkitVersion>
537.21
따라서 전화기에서 현재 기본 UA 문자열은 다음과 같습니다.
Mozilla/5.0 (Ubuntu; Mobile) WebKit/537.21
이 기본 UA 문자열은 의도적으로 짧으며 그 근거는 다음을 기반으로 합니다.Mozilla의 B2G UA 문자열 연구.
많은 웹사이트와 웹 애플리케이션이 이 기본 UA에서 제대로 작동하지 않는 것으로 알려져 있습니다(요즘 웹사이트는 플랫폼 기능을 추론하고 그에 따라 맞춤형 콘텐츠를 제공하기 위해 엄청나게 복잡한 서버 측 UA 구문 분석을 많이 수행합니다).
이러한 문제를 극복하기 위해 Ubuntu Touch 브라우저에는 특정 도메인 이름에 대한 기본 UA를 재정의할 수 있는 재정의 메커니즘이 포함되어 있습니다(일반적으로 토큰을 추가하면 Android
올바른 콘텐츠를 얻을 수 있지만 기본 Android 애플리케이션을 설치하라는 성가신 메시지가 표시되는 경우가 많습니다). , 물론 플랫폼에는 적용되지 않습니다). 이 메커니즘은 단기적인 해결 방법입니다. 적절한 장기적 해결책은 전도입니다. 이를 통해 사용자와 개발자는 웹사이트 작성자에게 연락하여 해당 페이지와 애플리케이션이 기본 UA 문자열을 인식하고 적절한 콘텐츠를 제공하도록 요청합니다.
가까운 시일 내에 QtWebKit에서 다음으로 전환할 예정입니다.산화물(그 위에 얇은 층이크롬 콘텐츠 API) 렌더링 엔진의 경우 렌더링 및 기능이 Chrome과 거의 동일하다는 의미입니다. 이를 반영하고 기존 웹사이트와의 호환성을 강화하려면 기본 UA 문자열을 업데이트해야 합니다(기기의 Chrome 기본 UA에 더 가깝습니다).
답변2
우분투 터치 UA~이다:Mozilla/5.0 (Ubuntu; $FormFactor) WebKit/$WebKitRev
여기서 $FormFactor
변수는 "모바일" 또는 "태블릿"이고 $WebKitRev
WebKit 엔진 버전을 포함합니다. 또한 메이저 버전인 "5.0"은 시간에 따라 변경될 수 있습니다.
최신 브라우저의 UA는 플러그인이나 간단한 재구성을 통해 변경할 수 있습니다. 또한 당신은 SEO가 사용자 에이전트 기반 콘텐츠를 좋아하지 않는다는 것을 개발자로서 알아야 합니다.사용자 에이전트를 인식해야 하는 경우정확한 일치("A"=="A")를 수행하지 않고 하위 문자열에 대한 하위 문자열 검색을 수행합니다.Ubuntu
그리고(Mobile
또는 Tablet
) 향후 버전의 모바일 소프트웨어와의 호환성 문제를 방지합니다.
Ubuntu Touch의 모바일 브라우저는 UA를 실시간으로 변경하여 수정할 수 있다는 점을 참고하세요(당연히).일부비호환성: 나중에 해당 메커니즘에만 의존하지 마세요.
좋은 하루 보내세요.
더 궁금한 점이 있으면 알려주세요.
원천:daker.me
답변3
모든 브라우저에서 보낸 사용자 에이전트 문자열을 확인하는 더 간단한 방법이 있습니다. 간단히 방문하셔도 됩니다http://www.murl.mobi/headers.php이 페이지는 HTTP 요청 헤더를 추출하고 표시합니다. 에 대한 최근 게시물Python을 사용한 사용자 에이전트 분석웹 서버에서 본 실제 사용자 에이전트 문자열을 분석하는 프로그래밍 방식의 접근 방식을 제공합니다.