Pour Google Chrome iOS, lorsqu'un utilisateur clique sur le bouton "Demander un site pour ordinateur", que fait le navigateur pour essayer d'afficher un site pour ordinateur? J'imagine une sorte d'en-tête sur la demande que les sites recherchent, ou quelque chose de similaire?
google-chrome
mobile
butallmj
la source
la source
Je voulais juste souligner que Chrome modifie maintenant non seulement la
User-Agent
balise Meta de la fenêtre d'affichage d'origine, mais ignore également la balise Meta d'origine si vous "Request Desktop Site". Ainsi, il ne sera plus nécessaire de renifler leUser-Agent
et vous pouvez compter sur le changement de la fenêtre d'affichage, comme la plupart des sites réactifs le feront automatiquement. Voir ce changement pour plus de références.la source
Une autre légère différence est que la demande semble avoir été adressée à la dernière URL saisie intentionnellement avant que les directeurs ne la déplacent. Par exemple:
Étant donné: somesite.com renifle l'agent, voit Android et fait un document.location + = "/ m";
Ensuite: le navigateur aura une URL de somesite.com/m
Mais: si vous "demandez le site de bureau", cela changera l'agent utilisateur et la redemandera à partir de somesite.com
Sauf si: vous êtes entré directement sur l'URL mobile de somesite.com/m en premier lieu, auquel cas il ne fait que recharger somesite.com/m.
Je m'attendrais à ce que cela fonctionne avec les redirections HTTP 301 et 302, je sais que cela fonctionne avec les changements de document.location (au moins comme décrit), et je suppose que cela fonctionne avec les actualisations <meta>.
la source
Cet extrait de code javascript fera de même:
la source