Domanda:
Come forzare il caricamento della versione desktop del sito web (la modifica dell'agente utente non funziona)?
halorty
2011-10-14 11:37:04 UTC
view on stackexchange narkive permalink

Alcune pagine web forza la versione mobile anche se cambio user-agent . Ho cambiato user-agent nel browser integrato e "Dolphin Browser HD", lo sto controllando alla pagina www.user-agent -string.info

Il problema principale è engadget.com, sempre in versione mobile. Ho provato a pulire i cookie, riavviare i browser ecc.

Questi sono i miei risultati:

  • nel browser integrato, user-agent - "desktop"

    • ( allegro.pl) non funziona , reindirizza alla versione mobile
  • in "Dolphin Browser HD", user-agent - "desktop"

    • (NSFW: redtube.com) non funziona , reindirizza alla versione mobile
    • (allegro.pl) funziona bene
  • in "Dolphin Browser HD", user-agent - "IPad"

    • ( engadget.com) non funziona , reindirizza alla versione mobile
    • (allegro.pl) funziona bene
    • (NSFW: redtube.com) funziona bene
  • in "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]) non funziona , reindirizza alla versione mobile
    • (NSFW: redtube.com) non funziona , reindirizza alla versione mobile
    • (allegro.pl) funziona bene
  • Forse queste pagine utilizzano il rilevamento dell'agente utente "adobe flash"?

    (Sto usando Asus Transformer TF101, Android 3.2.1, Adobe Flash Player 11)

    Ho avuto alcuni problemi con il browser predefinito che veniva reindirizzato anche a siti per dispositivi mobili, ad esempio teambuy.ca. Sono anche d'accordo che stanno usando qualcosa oltre al programma utente per determinare il reindirizzamento.
    Si prega di trovare un sito di esempio, diverso da redTube, da utilizzare !!
    Hai eseguito tutti gli ultimi aggiornamenti del sistema operativo? ASUS ha rilasciato un paio di aggiornamenti nelle ultime settimane, uno dei quali dovrebbe risolvere esattamente questo problema.
    Manderei un po 'di fuoco verso Engadget: se non ti permettono di sfuggire alla versione mobile, allora è colpa loro.
    Sette risposte:
    Izzy
    2015-11-26 15:27:31 UTC
    view on stackexchange narkive permalink

    Questo potrebbe non avere nulla a che fare con UserAgent, ma piuttosto utilizzare altri mezzi di responsive design. Prendi il mio sito Android, ad esempio: non valuto affatto l'UA. Prova il sito con il tuo dispositivo mobile, gioca con UA ​​e Cookies quanto vuoi: a meno che non modifichi la risoluzione dello schermo, i risultati saranno sempre gli stessi.

      @media (max-width: 600px) {// le regolazioni per schermi piccoli vanno qui}  

    Questo è uno snippet dai fogli di stile del mio sito. Vedi, non appena la larghezza dello schermo (che non è la larghezza fisica dello schermo, ma la larghezza della finestra del browser) scende sotto i 600px, verrà applicato CSS speciale: per mantenere il contenuto leggibile e focalizzato, ad esempio le schede vanno da da sinistra in alto (o in basso, a seconda di come il browser interpreta il CSS) e molte altre cose.

    Il che significa: per tali siti, l'unico modo per "forzare la variante desktop" sarebbe per giocare con la densità dello schermo - che richiede root e potrebbe avere alcuni effetti collaterali indesiderati (imposta la densità troppo alta e non puoi più leggere nulla poiché i caratteri diventano troppo piccoli, solo per nominare un piuttosto innocuo esempio).

    C'è un'alternativa qui, anche se specifica e restrittiva, ma funziona bene su Firefox per Android senza root. Vedere [Browser Web: come passare la vera risoluzione nativa per impedire ai siti di offrire un design reattivo per dispositivi mobili] (http://android.stackexchange.com/a/111596)
    Logos
    2011-11-15 04:20:27 UTC
    view on stackexchange narkive permalink

    Alcuni blocchi IP o altre informazioni di intestazione possono essere utilizzati per identificare le richieste come provenienti dagli operatori telefonici. Nel tentativo di progettare eccessivamente l'esperienza utente, alcuni web designer potrebbero fare di tutto (ad esempio utilizzando queste informazioni al posto dell'agente utente) per forzare all'utente ciò che considerano l'esperienza ottimale.

    Puoi aggirare questo problema usando il WiFi invece del tuo piano dati mobile, ma sospetto che non sia la risposta che stai cercando. Oltre a questo, c'è zip che so che puoi fare al riguardo tranne che per lamentarti con gli operatori del sito web.

    Per quello che vale, alcuni siti hanno un link nell'intestazione o nel piè di pagina per consentire agli utenti mobili di visualizzare la pagina standard (come Facebook), ma questa è l'eccezione piuttosto che la regola.

    L'uso del Wi-Fi non mi ha mai aiutato, quindi presumo che la maggior parte dei siti utilizzi un altro metodo di rilevamento.
    Dipende dal fatto che il tuo agente utente sia bloccato, suppongo. Il mio è bloccato.
    Firelord
    2015-11-27 15:46:23 UTC
    view on stackexchange narkive permalink

    Nota:

    • Questa risposta ha lo scopo di affrontare la nota della taglia (taglia offerta da Abhishek Anand), quindi, potrebbe non essere molto rilevante per la questione originale-storica.

      Bounty note

      Ci deve essere un modo migliore per [farlo]. Se un server web ignora il valore dello user-agent e guarda le dimensioni dello schermo, deve esserci un modo per simulare anche le dimensioni dello schermo.

    • Al momento, questa risposta è solo pertinente agli utenti di Browser Firefox per Android.

    La risposta di Izzy ci spiega che il problema è molto probabilmente il responsive design di il sito web, un design che può prescindere dallo user-agent e, in ultima analisi, anche dalla scelta dell'utente.

    Il design reattivo regola l'interfaccia utente del sito Web in base alle dimensioni della finestra del browser. Cioè, sul desktop, se apri www.cs.princeton.edu/research/areas o android.izzysoft.de/articles.php (entrambi i siti web utilizzano il responsive design ) in una nuova finestra e regolando le dimensioni della finestra utilizzando il mouse o scorciatoie, assisterai al passaggio del design da Desktop a Tablet a Mobile.

    Questo comportamento implica che il sito web consideri le dimensioni della finestra del browser come la dimensione reale dello schermo.

    In Firefox, il rimedio a questo comportamento è modificare il valore della chiave layout.css.devPixelsPerPx . Puoi farlo digitando about: config nella barra dell'URL seguito dalla ricerca in layout.css.devPixelsPerPx . L'impostazione predefinita sarebbe -1,0. Tocca due volte il valore per modificarlo.

    Secondo Firefox Tweaks di Arch wiki e questa risposta di jscher2000 sul supporto Mozilla, cambiare il valore a 1.0 equivarrebbe ad avere uno schermo di 96 DPI (il tuo POV può differire), un DPI che si trova spesso nei monitor. Modifica il valore a 1.0 o 2.0 o anche da un intervallo da -1.0 a 1.0. Sii molto cauto quando utilizzi un valore inferiore a 1.0 su smartphone fullHD o ultraHD poiché la dimensione del carattere potrebbe diventare illeggibile.

    Ho trovato 1.0 per il mio decice 5.5 " fullHD e 0.4 per il mio dispositivo 5.0 " non HD i valori migliori per la modalità Desktop.

    Screenshot di esempio:

    • Prima immagine: valore predefinito a -1,0
    • Seconda immagine: valore a 1,0 per il mio dispositivo fullHD
    • Terza immagine: valore a 0,4 per il mio dispositivo non HD

    (Fare clic sull'immagine per ingrandirla)

    IMG: 1 IMG: 2 IMG: 3

    Drawbacks

    • L'effetto del tweak è universale, quindi, ogni sito verrebbe visualizzato nel layout Desktop o nel layout che hai scelto, fino a quando non ripristini il valore a -1.0.
    • Alcuni siti web potrebbero fare affidamento anche sullo user-agent, quindi potrebbero essere necessarie modifiche in entrambi.

    Facilità per dispositivi rooted

    Se hai costantemente bisogno di accedere ad alcuni siti web particolari con un design reattivo, ma solo in modalità Desktop, vai avanti e indietro about: config può essere piuttosto faticoso.

    In tal caso, puoi usare questi comandi flessibili:

    (richiede BusyBox installato)

    • Cambia il layout in Desktop

       am force-stop org.mozilla.firefox; dormire 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 

      Qui:

      • am : gestore attività; sta forzando l'arresto di Firefox, altrimenti le modifiche non avrebbero effetto
      • sleep : attendere n secondi prima di eseguire ulteriori operazioni; necessario per alcuni dispositivi vecchi e lenti, come il mio
      • sed : un editor di flussi; sta aggiungendo la configurazione che imposterebbe il layout su Desktop. 1.0 dovrebbe essere sostituito dal valore che hai inserito nell'ultima sezione.

        Nota che menzionare /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js causerà le modifiche per avere luogo in ogni profilo di Firefox. Per rendere il profilo del comando specifico, sostituisci * .default con il nome della directory del profilo.

      • monkey : per lo stress testando un'app, ci sta aiutando ad avviare l'attività di avvio di Firefox
    • Torna al layout mobile predefinito

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

      Stiamo semplicemente eliminando la riga con la configurazione del layout.


    Utilizzo nel mondo reale

    Come useresti praticamente i due comandi dell'ultima sezione dipende completamente da te.

    Posso consigliare:

    • LMT Launcher. Ha la possibilità di assegnare uno script a una torta (vedi esempio). Sotto lo script puoi copiare e incollare l'intero comando. Può anche assegnare un collegamento a un'app a una torta, quindi puoi utilizzarlo con Tasker o MacroDroid o Impostazioni di sicurezza. Queste ultime app possono eseguire i tuoi comandi.

    • GMD GestureControl. Usa i gesti per controllare il dispositivo o, nel nostro caso, eseguire i nostri comandi. Per i dettagli di base e l'utilizzo, vedere la mia risposta qui e qui. Avresti bisogno di un'app di terze parti come Tasker o Impostazioni sicure per la parte di esecuzione dei comandi.

    • Tutto in un gesto. Questa app può anche controllare il dispositivo utilizzando i gesti. Come l'ultima app, è richiesto il supporto di terze parti per l'esecuzione del comando. Se necessario, vedi la mia risposta per informazioni di base.
    • GravityBox. Forse una scatola magica. Puoi usarlo per mostrare una torta che eseguirà il tuo comando al tocco o aggiungere un riquadro personalizzato nella barra Impostazioni rapide (vedi esempio). Per l'utilizzo, vedere la prima sezione della mia risposta qui.
    • Sovrapposizioni - Float Everywhere. Mi ricorda questo esempio ( origine immagine) in cui puoi aggiungere elementi in una barra laterale globale, nascosta ma disponibile su richiesta. Ancora una volta, avresti bisogno di un'app di terze parti per eseguire i tuoi comandi. Per l'utilizzo, vedere il sito Web ufficiale o la mia risposta qui.

    Nota:

    onik
    2011-10-14 13:39:40 UTC
    view on stackexchange narkive permalink

    Sto usando Dolphin For Pad e carica la versione desktop di Engadget con le impostazioni predefinite. Non proverò RedTube poiché è NSFW. Provaci! :)

    afrazier
    2012-03-11 22:31:06 UTC
    view on stackexchange narkive permalink

    Alcuni siti potrebbero scambiare CSS in base alle dimensioni dello schermo. Non ci sono molti PC là fuori che funzionano con risoluzioni del telefono. La disabilitazione di Javascript potrebbe aggirare il problema insieme a una modifica dell'agente utente.

    Se è davvero basato su CSS, JavaScript non ha nulla a che fare con questo.
    Earlsquareling
    2012-02-10 15:11:16 UTC
    view on stackexchange narkive permalink

    Ho avuto lo stesso problema guardando gli episodi completi del programma quotidiano sul mio Android. È venuto fuori che ho visitato il sito prima come dispositivo mobile e ho dovuto svuotare la cache e metterlo prima in modalità desktop.

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

    Dai un'occhiata alla risposta su Browser web: come passare la vera risoluzione nativa per impedire ai siti di offrire un design reattivo per dispositivi mobili

    Richiede l'utilizzo di un browser specifico, ma almeno è un grande nome come Firefox.



    Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
    Loading...