7 votos

¿Cómo forzar la carga de la versión de escritorio del sitio web (cambiar de agente de usuario no funciona)?

Algunas páginas web obliga a la versión móvil incluso a cambiar de usuario-agente . Cambié de agente de usuario en el navegador incorporado y en "Dolphin Browser HD", Lo estoy comprobando en la página www.user-agent-string.info

El principal problema es engadget.com, siempre en versión móvil. Intenté limpiar las cookies, reiniciar los navegadores, etc.

Estos son mis resultados:

  1. en el navegador incorporado, agente de usuario - "escritorio"

    • ( allegro.pl ) no funciona , se redirige a la versión móvil
  2. en "Dolphin Browser HD", usuario-agente - "escritorio"

    • (NSFW: redtube.com) no funciona , se redirige a la versión móvil
    • (allegro.pl) funciona bien
  3. en "Dolphin Browser HD", usuario-agente - "IPad"

    • ( engadget.com ) no funciona , se redirige a la versión móvil
    • (allegro.pl) funciona bien
    • (NSFW: redtube.com) funciona bien
  4. en "Dolphin Browser HD", usuario-agente - "personalizado": Mozilla/5.0 (Windows NT 6.0; rv:7.0.1) Gecko/20100101 Firefox/7.0.1

    • (engadget.com]) no funciona , se redirige a la versión móvil
    • (NSFW: redtube.com) no funciona , se redirige a la versión móvil
    • (allegro.pl) funciona bien

¿Quizás estas páginas que usan "adobe flash" detección de agentes de usuario?

(Estoy usando el transformador Asus TF101, Android 3.2.1, Adobe Flash Player 11)

0 votos

Yo también he tenido algunos problemas con el navegador por defecto al redirigirme a sitios para móviles, por ejemplo, teambuy.ca. También estoy de acuerdo en que están utilizando algo más que el agente de usuario para determinar la redirección.

5 votos

¡¡¡Por favor, encuentra un sitio de ejemplo, que no sea redTube, para usarlo!!!

0 votos

Yo enviaría un poco de fuego hacia Engadget - si no te permiten escapar de la versión móvil, entonces es su culpa.

5voto

Izzy Puntos 45544

Esto podría no tener nada que ver con el UserAgent - sino más bien utilizar otros medios de diseño adaptable . Toma mi sitio Android por ejemplo: No evalúo la UA en absoluto. Prueba el sitio con tu dispositivo móvil, juega con UA y Cookies todo lo que quieras - a menos que cambies la resolución de tu pantalla, los resultados serán siempre los mismos.

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

Es un fragmento de las hojas de estilo de mi sitio. Verás, en cuanto la anchura de la pantalla (que no es la anchura física de la pantalla, sino la anchura de la ventana del navegador) cae por debajo de 600px, se aplica CSS especial: para mantener el contenido legible y centrado, por ejemplo las pestañas van de izquierda a arriba (o abajo, según cómo interprete el navegador el CSS), y varias cosas más.

Lo que significa: Para tales sitios, la única manera de "forzar la variante de escritorio" sería jugar con la densidad de la pantalla - que requiere Root y puede tener algunos efectos secundarios no deseados (si ajustas la densidad demasiado alta, ya no podrás leer nada porque las fuentes son demasiado pequeñas, por poner un ejemplo inofensivo).

2voto

Logos Puntos 3260

Algunos bloques de IP u otra información de cabecera pueden utilizarse para identificar las solicitudes como procedentes de las compañías telefónicas. En un intento de sobreingeniería de la experiencia del usuario, algunos diseñadores web podrían llegar a extremos (como utilizar esta información en lugar del agente de usuario) para forzar lo que consideran la experiencia óptima para el usuario.

Puedes evitarlo usando WiFi en lugar de tu plan de datos para móviles, pero sospecho que no es la respuesta que buscas. Aparte de eso, no hay nada que pueda hacer al respecto, excepto quejarse a los operadores de la web.

Por si sirve de algo, algunos sitios tienen un enlace en el encabezado o en el pie de página para permitir a los usuarios móviles ver la página estándar (como Facebook), pero eso es la excepción más que la regla.

2 votos

Usar Wi-Fi en su lugar nunca me ha ayudado, así que asumiría que la mayoría de los sitios están usando otro método de detección.

0 votos

Depende de si tienes bloqueado tu agente de usuario, supongo. El mío está bloqueado.

2voto

Firelord Puntos 161

Nota:

  • Esta respuesta pretende abordar la recompensa (recompensa ofrecida por Abhishek Anand ), por lo que puede no ser muy relevante para la cuestión histórico-original.

    Nota de recompensa

    Tiene que haber una forma mejor de [hacer] esto. Si un servidor web ignora el valor del agente de usuario y mira el tamaño de la pantalla, debe haber una forma de falsear el tamaño de la pantalla también.

  • Por ahora, esta respuesta sólo es relevante para los usuarios de Navegador Firefox para Android .


Izzy's responder nos explica que lo más probable es que el problema sea el diseño responsivo del sitio web, un diseño que puede hacer caso omiso del agente de usuario y, en última instancia, también de la elección del usuario.

El diseño responsivo ajusta la interfaz de usuario del sitio web en función de la dimensión de la ventana del navegador. Es decir, en el escritorio, si abres www.cs.princeton.edu/research/areas o Android.izzysoft.de/articles.php (ambos sitios web usan diseño responsivo) en una nueva ventana y ajusta el tamaño de la ventana usando el ratón o accesos directos, serás testigo de la transición del diseño de Escritorio a tablet a Móvil.

Este comportamiento implica que el sitio web considera las dimensiones de la ventana del navegador como la dimensión real de la pantalla.

En Firefox, el remedio a este comportamiento es cambiar el valor de la clave layout.css.devPixelsPerPx . Puede hacerlo escribiendo about:config en la barra de URL seguido de la búsqueda layout.css.devPixelsPerPx . El valor predeterminado sería -1,0. Pulse dos veces sobre el valor para editarlo.

Según la wiki de Arch Ajustes de Firefox y esta respuesta por jscher2000 en Mozilla Support , cambiar el valor a 1.0 equivaldría a tener una pantalla de 96 DPI (su POV puede diferir), un DPI que suele encontrarse en los monitores. Ajusta el valor a 1,0 o 2,0 o incluso desde un rango de -1,0 a 1,0. Sea muy prudente cuando utilice un valor inferior a 1,0 en smartphones fullHD o ultraHD, ya que el tamaño de la fuente puede resultar ilegible.

Encontré 1.0 para mi 5.5 " fullHD decice y 0.4 para mi 5.0 " dispositivo no HD los mejores valores para el modo Escritorio.

Ejemplos de capturas de pantalla:

  • Primera imagen: valor por defecto -1,0
  • Segunda imagen: valor a 1.0 para mi dispositivo fullHD
  • Tercera imagen: valor a 0,4 para mi dispositivo no HD

(Haga clic en la imagen para ampliarla)

IMG: 1 IMG: 2 IMG: 3

Inconvenientes

  • El efecto del ajuste es universal, por lo tanto, todos los sitios se mostrarán en el diseño de escritorio o en el diseño que elija, hasta que revierta el valor a -1,0.
  • Algunos sitios web pueden depender también del agente de usuario, por lo que puede ser necesario realizar cambios en ambos.

Facilidad para dispositivos rooteados

Si necesitas acceder constantemente a algunos sitios web concretos con diseño adaptable, pero sólo en modo Escritorio, de un lado a otro para about:config puede ser bastante fastidioso.

En ese caso, puedes utilizar estos comandos flexibles:

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

  • Cambiar el diseño a Escritorio

    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

    Toma:

    • am : gestor de actividad; está forzando la detención de Firefox, de lo contrario, los cambios no surtirían efecto.

    • sleep Espera n segundos antes de la ejecución; necesario para algunos dispositivos antiguos y lentos, como el mío.

    • sed : un editor de flujo; es añadir la configuración que establecería el diseño en Escritorio. 1.0 debe ser reemplazado por el valor que terminó en la última sección.

      Nota que mencionar /data/data/org.mozilla.firefox/files/mozilla/*.default/prefs.js hará que los cambios se produzcan en todos los perfiles de Firefox. Para que el comando sea específico para cada perfil, sustituya *.default con el nombre del directorio del perfil.

    • monkey Aunque está pensada para probar una aplicación, nos ayuda a lanzar la actividad del lanzador de Firefox.

  • Volver al diseño predeterminado para móviles

    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

    Simplemente estamos borrando la línea que tiene la configuración de diseño.


Uso en el mundo real

El uso práctico de los dos comandos de la última sección depende de ti.

Puedo recomendar:

  • Lanzador LMT . Tiene la opción de asignar un guión a un Pastel (véase ejemplo ). Bajo el script puede copiar-pegar todo el comando. También puede asignar un atajo de aplicación a un Pie, por lo que puede utilizarlo con Tasker o MacroDroid o Configuración segura . Estas últimas aplicaciones pueden ejecutar tus órdenes.

  • GMD GestureControl . Usa gestos para controlar el dispositivo, o para nuestro caso, ejecutar nuestros comandos. Para los detalles básicos y el uso, ver mi respuesta aquí y aquí . Necesitarías una aplicación de terceros como Tasker o Secure Settings para la parte de ejecución de comandos.

  • Todo en uno Gestos . Esta aplicación también puede controlar el dispositivo mediante gestos. Al igual que la última aplicación, se requiere el apoyo de terceros para la ejecución de comandos. Si es necesario, consulte mi respuesta para obtener información muy básica.

  • GravityBox . Quizás una caja mágica. Puede utilizarlo para mostrar un Pastel que ejecutaría su comando al tocarlo, o añadir un mosaico personalizado en la barra de Ajustes rápidos (véase ejemplo ). Para el uso, véase la primera sección de mi respuesta aquí .

  • Overlays - Float Everywhere . Me recuerda a este ejemplo ( Fuente de la imagen ) donde puedes añadir cosas en una barra lateral global, oculta pero disponible bajo petición. De nuevo, necesitarías una aplicación de terceros para ejecutar tus comandos. Para su uso, consulte la página sitio web oficial o mi respuesta aquí .


Nota:

1voto

Chris Roberts Puntos 7543

Estoy usando Delfín para la almohadilla y carga la versión de escritorio de Engadget con la configuración predeterminada. No intentaré con RedTube ya que es NSFW. ¡Inténtalo! :)

1voto

Ben Puntos 129

Algunos sitios pueden estar intercambiando CSS basado en el tamaño de la pantalla. No hay demasiados PCs por ahí funcionando con resoluciones de teléfono. Deshabilitar Javascript podría funcionar en torno a eso junto con un cambio de useragent.

0 votos

Si realmente está basado en CSS, JavaScript no tiene nada que ver con esto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X