Question:
Comment forcer le chargement de la version de bureau du site Web (le changement de user-agent ne fonctionne pas)?
halorty
2011-10-14 11:37:04 UTC
view on stackexchange narkive permalink

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

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

Voici mes résultats:

  • dans le navigateur intégré, user-agent - "desktop"

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

    • (NSFW: redtube.com) ne fonctionne pas , les redirections vers la version mobile
    • (allegro.pl) fonctionne bien
  • 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
  • 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 , les redirections vers la version mobile
    • (allegro.pl) fonctionne bien
  • Peut-être que ces pages utilisent la détection d'agent utilisateur "Adobe Flash"?

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

    J'ai également rencontré des problèmes avec le navigateur par défaut pour être redirigé vers des sites mobiles, par exemple teambuy.ca. Je conviens également qu'ils utilisent quelque chose en plus de l'agent utilisateur pour déterminer la redirection.
    Veuillez trouver un exemple de site, autre que redTube, à utiliser !!
    Avez-vous fait toutes les dernières mises à jour du système d'exploitation? ASUS a publié quelques mises à jour ces dernières semaines, dont l'une est censée résoudre exactement ce problème.
    J'enverrais du feu vers Engadget - s'ils ne vous permettent pas d'échapper à la version mobile, c'est leur faute.
    Sept réponses:
    #1
    +5
    Izzy
    2015-11-26 15:27:31 UTC
    view on stackexchange narkive permalink

    Cela n'a peut-être rien à voir avec UserAgent - mais utilisez plutôt d'autres moyens de conception réactive. Prenons l'exemple de mon site Android: je n'évalue pas du tout l'AU. Essayez le site avec votre appareil mobile, jouez avec UA et 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) {// les ajustements pour les petits écrans sont disponibles ici}  

    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) tombe en dessous de 600px, un CSS spécial sera appliqué: pour garder le contenu lisible et ciblé, par exemple les onglets vont de de gauche en haut (ou en bas, selon la façon dont le navigateur interprète le CSS), et plusieurs autres choses.

    Ce qui signifie: pour de tels sites, la seule façon de "forcer la variante de bureau" serait pour jouer avec la densité de l'écran - ce qui nécessite une racine et peut avoir des effets secondaires indésirables (définissez la densité trop élevée, et vous ne pouvez plus rien lire car les polices deviennent trop petites, juste pour nommer un exemple).

    Il existe une alternative ici, bien que spécifique et restrictive, mais elle fonctionne bien sur Firefox pour Android sans root. Voir [Navigateur Web - comment adopter une véritable résolution native pour empêcher les sites de proposer une conception adaptative mobile] (http://android.stackexchange.com/a/111596)
    #2
    +2
    Logos
    2011-11-15 04:20:27 UTC
    view on stackexchange narkive permalink

    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 une tentative de sur-ingénierie de l'expérience utilisateur, certains concepteurs Web pourraient faire des efforts extrêmes (comme utiliser ces informations au lieu de l'agent utilisateur) pour forcer ce qu'ils considèrent comme l'expérience optimale pour l'utilisateur.

    Vous pouvez contourner ce problème en utilisant le WiFi au lieu de votre forfait de données mobiles, mais je suppose que ce n'est pas la réponse que vous recherchez. En dehors de cela, je sais que vous pouvez faire un zip, sauf pour vous plaindre auprès des opérateurs de sites 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 de afficher la page standard (comme Facebook), mais c'est l'exception plutôt que la règle.

    Utiliser le Wi-Fi à la place ne m'a jamais aidé, donc je suppose que la plupart des sites utilisent une autre méthode de détection.
    Cela dépend si vous avez bloqué votre agent utilisateur, je suppose. Le mien est bloqué.
    #3
    +2
    Firelord
    2015-11-27 15:46:23 UTC
    view on stackexchange narkive permalink

    Remarque:

    • Cette réponse est destinée à répondre à la note de la prime (prime offerte par Abhishek Anand) seulement, par conséquent, peut ne pas être très pertinent pour la question originale et historique.

      Note de prime

      Il doit y avoir une meilleure façon de [faire] cela. Si un serveur Web ne tient pas compte de la valeur de l'agent utilisateur et regarde la taille de l'écran, il doit également y avoir un moyen de simuler la taille de l'écran.

    • Pour le moment, cette réponse est uniquement pertinente aux utilisateurs du navigateur Firefox pour Android.

    La réponse d'Izzy nous explique que le problème est très probablement lié à la conception réactive de le site Web, une conception qui peut ignorer l'utilisateur-agent et, finalement, le choix de l'utilisateur aussi.

    La conception adaptative ajuste l'interface utilisateur du site Web en fonction de la dimension de la fenêtre du navigateur. C'est-à-dire sur le bureau, si vous ouvrez www.cs.princeton.edu/research/areas ou android.izzysoft.de/articles.php (les deux sites Web utilisent un design réactif ) dans une nouvelle fenêtre et ajuste la taille de la fenêtre à l'aide de la souris ou des raccourcis, vous assisterez à la transition de la conception de bureau à tablette à mobile.

    Ce comportement implique que le site Web considère les dimensions de la fenêtre du navigateur comme la vraie 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, puis en recherchant layout.css.devPixelsPerPx . La valeur par défaut serait définie sur -1,0. Appuyez deux fois sur la valeur pour la modifier.

    Pour les Firefox Tweaks de Arch wiki et cette réponse de jscher2000 sur le support Mozilla, changer la valeur en 1.0 équivaudrait à avoir un écran de 96 DPI (votre POV peut différer), un DPI souvent trouvé dans les moniteurs. Ajustez la valeur à 1,0 ou 2,0 ou même d'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 decice 5.5 " fullHD et 0.4 pour mon appareil non HD 5.0 ​​" les meilleures valeurs pour le mode Bureau.

    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

    Drawbacks

    • L'effet du tweak est universel, par conséquent, chaque site apparaîtrait dans la mise en page Desktop ou dans la mise en page que vous avez choisie, jusqu'à ce que vous rétablissiez la valeur à -1.0.
    • Certains sites Web peuvent également s'appuyer sur l'agent utilisateur, par conséquent des modifications dans les deux peuvent être nécessaires.

    Facilité pour les appareils enracinés

    Si vous avez constamment besoin d'accéder à certains sites Web particuliers avec un design réactif, mais uniquement en mode bureau, aller et retour about: config peut être assez fastidieux.

    Dans ce cas, vous pouvez utiliser ces commandes flexibles:

    (nécessite l'installation de BusyBox)

    • Changer la disposition en Desktop

       am force-stop org.mozilla.firefox; dormir 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és; arrête de force Firefox, sinon les modifications ne prendront 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éfinirait la disposition sur le bureau. 1.0 doit être remplacé par la valeur que vous avez trouvée dans la dernière section.

        Notez que la mention de /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js entraînera les changements avoir lieu dans chaque profil Firefox. Pour rendre le profil de commande spécifique, remplacez * .default par le nom du répertoire du profil.

      • monkey : alors qu'il est destiné au stress tester une application, cela nous aide à lancer l'activité de lancement de Firefox
    • Retour à la mise en page mobile par défaut

       am force-stop org .mozilla.firefox; dormir 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 mise en page.


    Utilisation dans le monde réel

    La façon dont vous utiliseriez pratiquement les deux commandes de la dernière section dépend entièrement de vous.

    Je peux recommander:

    • LMT Launcher. Il a la possibilité d'assigner un script à un Pie (voir exemple). Sous le script, vous pouvez copier-coller toute la commande. Il peut également attribuer un raccourci d'application à une tarte, afin que vous puissiez l'utiliser avec Tasker ou MacroDroid ou 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, exécutez nos commandes. Pour obtenir des informations de base et l'utilisation, consultez ma réponse ici et ici. Vous auriez besoin d'une application tierce comme Tasker ou Secure Settings pour la partie exécution de commande.

    • All in one Gestures. Cette application peut également contrôler l'appareil à l'aide de gestes. Comme la dernière application, une assistance tierce est requise pour l'exécution de la commande. Si nécessaire, consultez ma réponse pour des informations très basiques.
    • GravityBox. Une boîte magique peut-être. Vous pouvez l'utiliser pour afficher une tarte qui exécuterait votre commande au toucher, ou ajouter une vignette personnalisée dans la barre des paramètres rapides (voir exemple). Pour l'utilisation, consultez la première section de ma réponse ici.
    • 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, masquée mais disponible sur demande. Encore une fois, vous auriez besoin d'une application tierce pour exécuter vos commandes. Pour l'utilisation, consultez le site Web officiel ou ma réponse ici.

    Remarque:

    #4
    +1
    onik
    2011-10-14 13:39:40 UTC
    view on stackexchange narkive permalink

    J'utilise Dolphin For 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. Essaie! :)

    #5
    +1
    afrazier
    2012-03-11 22:31:06 UTC
    view on stackexchange narkive permalink

    Certains sites peuvent échanger des CSS en fonction de la taille de l'écran. Il n'y a pas trop de PC fonctionnant à des résolutions de téléphone. La désactivation de Javascript peut contourner ce problème avec un changement d'agent utilisateur.

    S'il est vraiment basé sur CSS, JavaScript n'a rien à voir avec cela.
    #6
      0
    Earlsquareling
    2012-02-10 15:11:16 UTC
    view on stackexchange narkive permalink

    J'ai eu le même problème en regardant des épisodes complets d'une émission quotidienne sur mon Android. Il s'avère que j'ai d'abord visité le site en tant que mobile et que j'ai dû vider mon cache et le mettre en mode bureau.

    #7
      0
    g491
    2016-12-10 14:50:47 UTC
    view on stackexchange narkive permalink

    Découvrez la réponse sur navigateur Web - comment adopter une véritable résolution native pour empêcher les sites de proposer une conception adaptative pour mobile

    Cela nécessite l'utilisation d'un navigateur spécifique, mais au moins c'est un grand nom comme Firefox.



    Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
    Loading...