Ik mis in de nieuwe Google Chrome-versie de optie "Zet in beginscherm". Dit is een groot nadeel voor sites die web application mode ondersteunen. Als de bezoeker Google Chrome gebruikt heb je nu niet de mogelijkheid om je application mode aan te bieden. Je kan er natuurlijk wel voor kiezen om altijd een application te emuleren, maar dan kom je niet van de url en titelbalk af, die de user experience verschillend van een native app maken en kostbare screenspace innemen.
Wat betreft engines:
Chrome meldt zich als:
"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"
Safari op dezelfde iPad:
"Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3"
en in standalone web application mode:
"Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206"
Een user agent string zegt natuurlijk niet zoveel, je kan in feite alles teruggeven wat je wil. Maar als je naar het versienummer van safari kijkt, lijkt het er op alsof Chrome zijn eigen kopie van webkit meelevert, een iets nieuwere versie dan de Safari-versie in iOS.
534.x.x zou het webkit-versienummer moeten zijn, zie ook
http://en.wikipedia.org/wiki/Safari_version_history
Ik vind het slordig dat Chrome beweert op een Intel MacIntosh te draaien en niet aangeeft dat het een mobile device is. Dit maakt het erg moeilijk voor de web developer om specifieke optimalisaties voor mobile devices aan te zetten. Met deze user agent lijkt het alsof de desktop-versie van OS X Lion 10.7.3 gebruikt wordt., en dat is niet waar.
Automatische detectie van het mobile device kan zo niet via de user agent string. Bij de iphone lukt het nog wel via screen resolution detection, maar de resoluties van de iPad zouden ook op een desktop device best kunnen. Ik moet nog kijken of je kan detecteren dat er orientation support is, dat is wel een aanwijzing voor een mobile device. iMacs hebben dat niet.
Edit:
Ja, detectie van orientation support is een goede mogelijkheid. Als ik een stukje global javascript aan de de startup code van mijn site toevoeg zie ik zowel bij chrome als bij safari dat orientation supported is op de iPad en niet bij de PC-versies. Ik verwacht dat dat bij een iMac ook niet zo is.
var m_bSupportsOrientation = false;
if (!m_bSupportsOrientation && (typeof window.orientation == 'number')) {
m_bSupportsOrientation = true;
alert("Device supports orientation");
}
[Reactie gewijzigd door berend_engelbrecht op 23 juli 2024 06:36]