Wenn ein Benutzer unter iOS Google Chrome auf die Schaltfläche "Desktop-Site anfordern" klickt, was unternimmt der Browser, um eine Desktop-Site aufzurufen? Ich stelle mir eine Art Header auf der Anfrage vor, nach der Websites suchen, oder etwas Ähnliches?
google-chrome
mobile
butallmj
quelle
quelle
Ich wollte nur darauf hinweisen, dass Chrome jetzt nicht nur
User-Agent
das ursprüngliche Meta-Tag des Ansichtsfensters ändert, sondern es auch ignoriert, wenn Sie "Desktop Site anfordern". Daher ist es nicht mehr erforderlich, das zu schnüffeln,User-Agent
und Sie können sich auf die Änderung des Ansichtsfensters verlassen, wie dies bei den meisten reaktionsfähigen Websites automatisch der Fall ist. Weitere Informationen finden Sie in dieser Änderung .quelle
Ein weiterer geringfügiger Unterschied besteht darin, dass die Anfrage anscheinend an die zuletzt absichtlich eingegebene URL gesendet wurde, bevor sie von Re-Directors verschoben wurde. Beispielsweise:
Gegeben: somesite.com schnüffelt den Agenten, sieht Android und führt eine document.location + = "/ m" aus.
Dann: Der Browser hat eine URL von somesite.com/m
Aber: Wenn Sie "Desktop-Site anfordern", wird der User-Agent geändert und von somesite.com erneut angefordert
Es sei denn: Sie haben die mobile URL von somesite.com/m direkt aufgerufen. In diesem Fall wird nur somesite.com/m neu geladen.
Ich würde erwarten, dass dies mit HTTP 301- und 302-Weiterleitungen funktioniert, ich weiß, dass es mit Änderungen der document.location funktioniert (zumindest wie beschrieben), und würde spekulieren, dass es mit <meta> Aktualisierungen funktioniert.
quelle
Dieses Javascript-Snippet macht effektiv dasselbe:
quelle