7 votes

Comment forcer le chargement de la version desktop d'un site web (le changement d'agent utilisateur ne fonctionne pas) ?

Quelques pages web force la version mobile même si je change le user-agent . J'ai changé le user-agent dans le navigateur intégré et dans "Dolphin Browser HD", Je le vérifie sur la page www.user-agent-string.info

Le principal problème est engadget.com, toujours en version mobile. J'ai essayé de nettoyer les cookies, de redémarrer les navigateurs, etc.

Voici mes résultats :

  1. dans le navigateur intégré, agent utilisateur - "bureau".

    • ( allegro.pl ) ne fonctionne pas redirige vers la version mobile
  2. dans "Dolphin Browser HD", agent utilisateur - "bureau".

    • (NSFW : redtube.com) ne fonctionne pas redirige vers la version mobile
    • (allegro.pl) fonctionne bien
  3. dans "Dolphin Browser HD", user-agent - "IPad"

    • ( engadget.com ) ne fonctionne pas redirige vers la version mobile
    • (allegro.pl) fonctionne bien
    • (NSFW : redtube.com) fonctionne bien.
  4. dans "Dolphin Browser HD", user-agent - "custom" : Mozilla/5.0 (Windows NT 6.0 ; rv:7.0.1) Gecko/20100101 Firefox/7.0.1

    • (engadget.com]) ne fonctionne pas redirige vers la version mobile
    • (NSFW : redtube.com) ne fonctionne pas redirige vers la version mobile
    • (allegro.pl) fonctionne bien

Peut-être que ces pages utilisent la détection de l'agent utilisateur "adobe flash" ?

(J'utilise Asus Transformer TF101, Android 3.2.1, Adobe Flash Player 11)

5voto

Milner Points 533

Il se peut que cela n'ait rien à voir avec le UserAgent, mais plutôt avec d'autres moyens de communication. conception réactive . Prenez mon site Android par exemple : Je n'évalue pas du tout l'UA. Essayez le site avec votre appareil mobile, jouez avec l'UA et les cookies autant que vous voulez - à moins que vous ne changiez la résolution de votre écran, les résultats seront toujours les mêmes.

@media (max-width: 600px) {
  // adjustments for small screens go here
}

C'est un extrait des feuilles de style de mon site. Vous voyez, dès que la largeur de l'écran (ce n'est pas la largeur physique de l'écran, mais la largeur de la fenêtre du navigateur) descend en dessous de 600px, des CSS spéciales sont appliquées : pour que le contenu reste lisible et concentré, par exemple les onglets vont de la gauche vers le haut (ou le bas, selon la façon dont le navigateur interprète les CSS), et plusieurs autres choses.

Ce qui veut dire : Pour ces sites, le seul moyen de "forcer la variante bureau" serait de jouer avec la densité de l'écran - qui nécessite Root et peut avoir des effets secondaires indésirables (si vous réglez la densité trop élevée, vous ne pourrez plus rien lire car les polices seront trop petites, pour ne citer qu'un exemple plutôt anodin).

2voto

Logos Points 3841

Certains blocs IP ou d'autres informations d'en-tête peuvent être utilisés pour identifier les demandes comme provenant d'opérateurs téléphoniques. Dans le but d'améliorer l'expérience de l'utilisateur, certains concepteurs de sites Web peuvent aller jusqu'à utiliser ces informations à la place de l'agent utilisateur pour imposer à l'utilisateur ce qu'ils considèrent comme l'expérience optimale.

Vous pouvez contourner ce problème en utilisant le WiFi au lieu de votre plan de données mobiles, mais je suppose que ce n'est pas la réponse que vous cherchez. En dehors de cela, il n'y a rien que vous puissiez faire, à ma connaissance, à part vous plaindre aux opérateurs du site web.

Pour ce que cela vaut, certains sites ont un lien dans l'en-tête ou le pied de page pour permettre aux utilisateurs mobiles d'afficher la page standard (comme Facebook), mais c'est l'exception plutôt que la règle.

2voto

Firelord Points 23064

Note :

  • Cette réponse a pour but d'aborder la prime (prime offerte par Abhishek Anand ) seulement, et par conséquent, peut ne pas être très pertinent pour la question originale-cum-historique.

    Bounty note

    Il doit y avoir un meilleur moyen de le faire. Si un serveur web ne tient pas compte de la valeur de l'agent utilisateur et regarde la taille de l'écran, il doit y avoir un moyen de truquer la taille de l'écran également.

  • Pour l'instant, cette réponse ne concerne que les utilisateurs de l'application Navigateur Firefox pour Android .


Izzy's réponse nous explique que le problème réside très probablement dans le responsive design du site web, un design qui peut ne pas tenir compte de l'agent utilisateur et, en fin de compte, du choix de l'utilisateur également.

Le responsive design ajuste l'interface utilisateur du site web en fonction de la dimension de la fenêtre du navigateur. Autrement dit, sur un ordinateur de bureau, si vous ouvrez www.cs.princeton.edu/research/areas o Android.izzysoft.de/articles.php (les deux sites utilisent un design réactif) dans une nouvelle fenêtre et ajuste la taille de la fenêtre à l'aide de la souris ou de raccourcis, vous assisterez à la transition du design de l'ordinateur de bureau à la tablette et au mobile.

Ce comportement implique que le site Web considère les dimensions de la fenêtre du navigateur comme la véritable dimension de l'écran.

Dans Firefox, le remède à ce comportement est de changer la valeur de la clé layout.css.devPixelsPerPx . Vous pouvez le faire en tapant about:config dans la barre d'URL suivie d'une recherche layout.css.devPixelsPerPx . La valeur par défaut est de -1.0. Double-cliquez sur la valeur pour la modifier.

Selon le wiki d'Arch Tweaks pour Firefox y cette réponse par jscher2000 sur Mozilla Support , changer la valeur à 1.0 équivaudrait à avoir un écran de 96 DPI (votre écran d'ordinateur). POV peut différer), un DPI que l'on trouve souvent sur les moniteurs. Réglez la valeur sur 1,0 ou 2,0 ou même sur une plage de -1,0 à 1,0. Soyez très prudent lorsque vous utilisez une valeur inférieure à 1,0 sur les smartphones fullHD ou ultraHD, car la taille de la police peut devenir illisible.

J'ai trouvé 1.0 pour mon 5.5 " fullHD decice et 0.4 pour mon 5.0 " dispositif non-HD les meilleures valeurs pour le mode Desktop.

Exemples de captures d'écran :

  • Première image : valeur par défaut à -1.0
  • Deuxième image : valeur à 1.0 pour mon appareil fullHD
  • Troisième image : valeur à 0.4 pour mon appareil non-HD

(Cliquez sur l'image pour l'agrandir)

IMG: 1 IMG: 2 IMG: 3

Inconvénients

  • L'effet de cette modification est universel, par conséquent, tous les sites s'afficheront dans la disposition Desktop ou la disposition que vous avez choisie, jusqu'à ce que vous rameniez la valeur à -1.0.
  • Certains sites Web peuvent également s'appuyer sur le user-agent, et il peut donc être nécessaire de modifier les deux.

Facilité pour les appareils enracinés

Si vous avez constamment besoin d'accéder à des sites Web particuliers dotés d'un design réactif, mais uniquement en mode "bureau", en faisant des allers-retours vers about:config peut être assez fatiguant.

Dans ce cas, vous pouvez utiliser ces commandes flexibles :

(Exigeant <a href="https://play.google.com/store/apps/details?id=stericson.busybox" rel="nofollow noreferrer">BusyBox </a>installé)

  • Changez la mise en page en Bureau

    am force-stop org.mozilla.firefox; sleep 1; sed -i '$auser\_pref("layout.css.devPixelsPerPx", "1.0");' /data/data/org.mozilla.firefox/files/mozilla/\*.default/prefs.js; monkey -p org.mozilla.firefox 1

    Ici :

    • am : gestionnaire d'activité ; force l'arrêt de Firefox, sinon, les changements ne prendraient pas effet.

    • sleep : attendez n secondes avant de poursuivre l'exécution ; nécessaire pour certains appareils anciens et lents, comme le mien.

    • sed un éditeur de flux ; ajoute la configuration qui définira la mise en page sur le bureau. 1.0 doit être remplacé par la valeur que vous avez obtenue dans la dernière section.

      Note qu'en mentionnant /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js provoquera les changements dans chaque profil Firefox. Pour que la commande soit spécifique à un profil, remplacez *.default avec le nom du répertoire du profil.

    • monkey : bien que destiné à tester une application, il nous aide à lancer l'activité de lancement de Firefox.

  • Retour à la disposition mobile par défaut

    am force-stop org.mozilla.firefox; sleep 1;  sed -i '/.\*layout.css.devPixelsPerPx.\*/d' /data/data/org.mozilla.firefox/files/mozilla/\*.default/prefs.js; monkey -p org.mozilla.firefox 1

    Nous supprimons simplement la ligne ayant la configuration de la mise en page.


Utilisation dans le monde réel

La manière dont vous utiliserez concrètement les deux commandes de la dernière section vous appartient entièrement.

Je peux recommander :

  • Lanceur LMT . Il a la possibilité d'assigner un script à une Pie (voir exemple ). Sous le script, vous pouvez copier-coller la commande entière. Il peut également attribuer un raccourci d'application à un Pie, de sorte que vous pouvez l'utiliser avec Tasker o MacroDroid o Paramètres sécurisés . Ces dernières applications peuvent exécuter vos commandes.

  • GMD GestureControl . Utilisez des gestes pour contrôler l'appareil ou, dans notre cas, pour exécuter nos commandes. Pour les détails de base et l'utilisation, voir ma réponse aquí y aquí . Vous aurez besoin d'une application tierce comme Tasker ou Secure Settings pour la partie exécution des commandes.

  • Gestes tout en un . Cette application peut également contrôler l'appareil à l'aide de gestes. Comme pour la dernière application, le support d'un tiers est nécessaire pour l'exécution des commandes. Si nécessaire, voir ma réponse pour des informations très simples.

  • GravityBox . Une boîte magique peut-être. Vous pouvez l'utiliser pour afficher une tarte qui exécuterait votre commande sur simple pression, ou ajouter une tuile personnalisée dans la barre des paramètres rapides (voir exemple ). Pour l'utilisation, voir la première section de ma réponse. aquí .

  • Overlays - Float Everywhere . Cela me rappelle cet exemple ( Source de l'image ) où vous pouvez ajouter des éléments dans une barre latérale globale, cachée mais disponible sur demande. Là encore, vous aurez besoin d'une application tierce pour exécuter vos commandes. Pour l'utilisation, voir le site officiel ou ma réponse aquí .


Note :

1voto

Chris Roberts Points 7543

J'utilise Dauphin Pour Pad et il charge la version de bureau d'Engadget avec les paramètres par défaut. Je n'essaierai pas RedTube car c'est NSFW. Essayez-le ! :)

1voto

Ben Points 129

Certains sites peuvent permuter les CSS en fonction de la taille de l'écran. Il n'y a pas beaucoup de PC qui fonctionnent avec des résolutions de téléphone. La désactivation de Javascript et la modification de l'agent utilisateur peuvent permettre de contourner ce problème.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X