Para iOS google chrome, cuando un usuario accede al botón "Solicitar sitio de escritorio", ¿qué hace el navegador para intentar abrir un sitio de escritorio? Me imagino algún tipo de encabezado en la solicitud que los sitios están buscando, o algo similar?¿Cómo funciona la opción "Solicitar sitio de escritorio" de Chrome?
Respuesta
Creo que la única diferencia es el encabezado User-Agent:
en la solicitud.
Éstos son los encabezados User-Agent enviados por Chrome en mi dispositivo Android:.
Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19
Aviso la palabra "móvil' en la primera, y también la mención de sistema y dispositivo Android Comprobación de éstos, Veo que también proporciona información falsa, a saber, X11 y x86_64, para que coincida estrechamente con el valor enviado por la versión de escritorio de Linux de Chrome.
Otra pequeña diferencia es que la solicitud parece haber estado en la última URL ingresada intencionalmente antes de que los directores lo movieran. Por ejemplo:
Dado: somesite.com huele el agente, ve Android, y hace un document.location + = "/ m";
continuación: el navegador tendrá una URL de somesite.com/m
Pero: si "sitio de Solicitud de escritorio" que va a cambiar el User-Agent y re-petición de somesite.com
A menos que: haya entrado directamente en la URL móvil de somesite.com/m en primer lugar, en cuyo caso simplemente vuelve a cargar somesite.com/m.
Supongo que esto funciona con las redirecciones HTTP 301 y 302, sé que funciona con los cambios en la ubicación del documento (al menos como se describe), y especularía que funciona con <meta> actualiza.
¿Basó su respuesta en [esto] (https://productforums.google.com/forum/#!topic/chrome/tz24aCo6F3I)? – Keale
Solo quería señalar que Chrome ahora no solo cambia el User-Agent
sino que también ignora la metaetiqueta de la ventana gráfica original si "Solicitar sitio de escritorio". Por lo tanto, ya no será necesario olfatear el User-Agent
y podrá confiar en el cambio de la vista, ya que la mayoría de los sitios receptivos lo harán automáticamente. Ver this Change para más referencia.
Gracias por eso. mi propio sitio web muy simple se comporta muy diferente cuando no se hace clic y no pude entender por qué, ya que no hago más que consultas de medios en CSS. –
Este fragmento de código JavaScript se haga efectiva la misma:
function requestDesktopSite() {
document.getElementsByTagName('meta')['viewport'].content='min-width: 980px;';
}
<button onclick="requestDesktopSite()">Request Desktop Site</button>
- 1. Extensión de Chrome Notificación de escritorio
- 2. La opción de caché de jQuery .ajax no funciona en Firefox y Chrome?
- 3. cursor que no funciona: puntero en el navegador Google Chrome para la etiqueta de opción?
- 4. ¿Cómo funciona realmente la opción make "-j"?
- 5. ¿Cómo funciona la inspección de WebInspector Resources de webkit/chrome?
- 6. Video HTML5 mp4 que funciona en Chrome y Safari de escritorio, pero no en el iPhone
- 7. Iniciar una aplicación de escritorio desde un sitio web
- 8. ¿Cómo funciona la carga lateral de Chrome "almacenar aplicaciones"?
- 9. Notificaciones de escritorio de Chrome: tamaño más grande
- 10. ¿Cómo enfocar una pestaña de Chrome que creó la notificación de escritorio?
- 11. La captura de escritorio con DirectX no funciona
- 12. Convertir el sitio php en .exe aplicación de escritorio
- 13. La alimentación Rss no funciona en Chrome
- 14. Chrome 22 confunde tabletas y computadoras de escritorio
- 15. Cómo crear un DialogBox para solicitar al usuario la opción Sí/No en WPF
- 16. Opción de selección de carpincho no funciona
- 17. ¿Puede un sitio móvil de jquery ser también un sitio de navegador de escritorio?
- 18. ¿Cómo funciona Adblock Plus en Chrome?
- 19. ¿Cómo funciona la opción "Agregar elemento existente ..." en Visual Studio?
- 20. Agente de usuario de Chrome para iOS en el iPad
- 21. ¿Cómo funciona exactamente la opción gcc -fstack-check?
- 22. jqGrid y la opción de auto ancho. ¿Como funciona?
- 23. Permitir que las personas vuelvan al sitio de escritorio desde el sitio para dispositivos móviles
- 24. ¿Puedo usar el código de la biblioteca de google chrome gui para aplicaciones de escritorio propias ?:
- 25. ¿Cómo agregar un color de fondo a la opción HTML?
- 26. Chrome depuración remota no funciona con IP
- 27. ¿Cómo funciona el sitio web github (arquitectura)?
- 28. La opción de vencimiento no funciona en Rails.cache
- 29. Bootstrap popover no funciona en Chrome
- 30. imagen adicional en la opción
Una cabecera por separado sería brillante. El agente de usuario olfateando es tan horrible. –
Estoy de acuerdo. A veces, la detección y redirección automática implementada por algunos sitios es extremadamente contraproducente y agravante. – dsh
Una mejor solución sería detectar el tamaño, las interfaces y las capacidades del dispositivo. Las consultas de medios de CSS son un paso en la dirección correcta. – Brad