[Desarrollo Móvil] Como detectar el modo incógnito de Chrome?

Iniciado por .:UND3R:., Septiembre 19, 2015, 10:11:39 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 19, 2015, 10:11:39 PM Ultima modificación: Septiembre 24, 2015, 12:45:10 AM por EPSILON
Hola a todos, llevo semanas intentando encontrar ayuda con respecto al modo incógnito de Chrome, me gustaría saber como podría detectar que se está ejecutando Chrome en modo incógnito, sé que obtener el historial de este es algo más difícil, pero afortunadamente no me interesa, solo pretendo saber cuando se abrió una pestaña en tal modo.

Googleando encontré que daban como sugerencia obtener el tamaño de la pantalla y chequear su tamaño, si disminuye es a causa del teclado, por lo cual sería bueno, verificar el tráfico de datos de Chrome junto con el teclado, si hay un teclado en uso y no hay transferencia de datos entonces se está en modo incógnito. El problema principal radica en que no dispongo de un conocimiento tan avanzado para programar.

Espero su ayuda chicos, saludos.

Septiembre 19, 2015, 11:14:58 PM #1 Ultima modificación: Septiembre 19, 2015, 11:20:07 PM por Cygog
Sinceramente nunca he programado nada para móviles, pero deberías utilizar una función en java que tome las variables de almacenamiento de los navegadores, si este esta inhabilitado tal cosa sino tal otra.

Ejemplo para Safari:

Código: php
try { localStorage.test = 2; } catch (e) {
  alert('Tu navegador esta en modo privado');
}


*Donde el entero "2" indica que estaría deshabilitado, "1" habilitado (son variables internas de estos).

Te paso una lista que encontré en internet que te será de gran ayuda, ya que no todos los navegadores utilizan el mismo nombre en la variable:

localStorage

IE 8+
Firefox 3.5+
Safari 4+
Chrome
Opera 10.5+
iPhone 2+
Android 2+

sessionStorage

IE 8+
Firefox 2+
Safari 4+
Chrome
Opera 10.5+
iPhone 2+
Android 2+

globalStorage

Firefox 2+

userData

IE 5 - 7

userData exists in newer versions of IE as well, but due to quirks in IE 9's implementation, we don't register userData if localStorage is supported.
memory

An in-memory store is provided as a fallback if none of the other storage types are available.

For PersistentJS A tener en cuenta ;)

flash: Flash 8 persistent storage.
gears: Google Gears-based persistent storage.
localstorage: HTML5 draft storage.
globalstorage: HTML5 draft storage (old spec).
ie: Internet Explorer userdata behaviors.
cookie: Cookie-based persistent storage.

En google acabo de encontrar un documento que habla de metodos de ataque contra navegadores en modo incógnito, desconozco tu propósito pero puede que también te sirva:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos!  8)

Wuau de verdad este post es es de gran ayuda, probaré a ver que tal funciona llegando a mi hogar, de verdad muchas gracias, cualquier novedad te comento, saludos.

PD: Si estoy corriendo un servicio como especifico que con localStorage me refiero a una variable del navegador?, disculpa mi ignorancia.

Hola, indagando un poco me encontré con una mala noticia  :'(

localStorage entre otras variables de navegadores si se utilizan en modo incógnito, a excepción (no sé si aun sea así) de Safari en modo incógnito el cual no permite el uso de localStorage, permitiendo detectar el modo privado, tendré que seguir buscando si doy con mi duda, de todas formas muchas gracias, denota tu interés de querer ayudar, te debo uno, abrazos.