2012-07-02 15 views
14

Mam stronę internetową, która podczas przeglądania z urządzenia iOS wyświetla nieco inną treść. Aby wykryć dane urządzenie, witryna szuka w łańcuchu agenta użytkownika iPad;, iPod; lub iPhone;.Aplikacja przeglądarki Chrome dla iOS na iPadzie

Działa to doskonale w Safari na wszystkich urządzeniach z systemem iOS. Testowanie z Chrome dla iOS działa na iPhone i iPad 1, ale nie iPad 3. Na stronie internetowej znajduje się następujący ciąg (nieoczekiwaną) User-agent:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 

To wydaje się być związane z „żądanie pulpicie site "w chromowanym menu (jaka byłaby ikona klucza w chrome pulpitu). W mojej witrynie jest wyłączona i wydaje się być zablokowana na komputerze, a nie na stronie mobilnej. W przypadku innych witryn jest on włączony i powoduje wysłanie innego ciągu agenta użytkownika po wybraniu. np: spróbuj http://ifconfig.me/all

Więc moje pytania to:

  • jakie kryteria ma zastosowanie Chrome zdecydować, czy włączyć tę opcję
  • zważywszy, że Chrome wymusił tę witrynę do serwisu stacjonarnego, jak mogę uczynić Zawartość specyficzna dla systemu iOS (w moim przypadku łącze za pomocą protokołu obsługiwanego przez moją aplikację)

Jeśli chcesz przetestować to samodzielnie, istnieje tutaj strona, która po prostu odzwierciedla ciąg znaków użytkownika.

+0

Chrome na iOS na iPadzie 3 pokazuje ciąg inny niż napisany powyżej. Zawiera "CriOS", zgodnie z oczekiwaniami. – Zade

+0

Dzięki za pytanie. Właśnie natknęliśmy się na ten dzisiaj, ale tylko na jednym iPhone'ie z 6.1.3. –

+0

Dzięki za link do wykrywania agenta użytkownika. BTW, ciągi agenta użytkownika przeglądarki Chrome są tutaj udokumentowane - https://developer.chrome.com/multidevice/user-agent –

Odpowiedz

13

Przeglądarka będzie przełączać pomiędzy użyciem dwóch User Agent ciągi na podstawie tego, czy działają w przeglądarce mobilnej maskarady jako przeglądarka stacjonarnym.

User Agent: agent

Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en-gb) 
AppleWebKit/534.46.0 (KHTML, like Gecko) 
CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3 

użytkownika po "Prośba wersji pulpitu":

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) 
AppleWebKit/534.53.11 (KHTML, like Gecko) 
Version/5.1.3 Safari/534.53.10 

To jest tylko wskazówką do serwera WWW o tym, kto jest klient. Przeglądarka powinna renderować otrzymane treści internetowe niezależnie od User Agenta.

Powiązane problemy