Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2017, 16:57
Avatar de Ito79
Ito79
 
Fecha de Ingreso: diciembre-2013
Mensajes: 71
Antigüedad: 10 años, 4 meses
Puntos: 18
Respuesta: Como detecta el navegador si entras desde PC o movil?

Hola,

NO lo sé exactamente como lo detecta Youtube, pero es probable es que esté usando el UserAgent para detectar que tipo de navegador y que sistema está utilizando el visitante para ver la web. Si quieres saber cuál estás usando puedes poner un alert en javascript por ejemplo:

Código Javascript:
Ver original
  1. alert(navigator.userAgent);

El problema es que esta propiedad es de sólo lectura por lo que no lo puedes modificar directamente (que sería lo primero que se intentaría). PERO sí que se puede sobreescribir la función getter sobre esa propiedad de forma que cuando Youtube pregunte el UserAgent usará este getter, en el que tú puedes devolver por ejemplo "iPhone" (mi consejo es que pongas lo mismo que pone Chrome cuando accedes con el inspector F12) y Youtube interpretará que es un móvil y mostrará el reproductor de móvil.

Para sobreescribir este getter, simplemente en tu sección de javascript pones:

Código Javascript:
Ver original
  1. navigator.__defineGetter__('userAgent', function(){
  2.     return 'iPhone' // Aquí cambia por la cadena que quieras que sea móvil
  3. });


Repito que no lo sé a ciencia cierta porque no suelo insertar muchos videos de Youtube pero al menos esto suele funcionar para páginas que necesitan de una simulación de mobile browser ...

Ya nos cuentas qué tal!
Un saludo
// Ito