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.
Chrome na iOS na iPadzie 3 pokazuje ciąg inny niż napisany powyżej. Zawiera "CriOS", zgodnie z oczekiwaniami. – Zade
Dzięki za pytanie. Właśnie natknęliśmy się na ten dzisiaj, ale tylko na jednym iPhone'ie z 6.1.3. –
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 –