Pregunta

esta pregunta antes pero no dejan claro que me refería en escritura del usuario, no en JavaScript de una webpage.So Voy a ser más claro ahora.

¿Es posible determinar si Google Chrome está en modo de incógnito a través de una secuencia de comandos de usuario (básicamente una secuencia de comandos ejecutada como una extensión en el navegador, no un script siendo dirigido en una página web)?

¿Fue útil?

Solución

Si está desarrollando una extensión a continuación, puede utilizar la API de pestañas para determinar si una ventana de incógnito / pestaña.

Más información se puede encontrar en code.google.com .

Si usted apenas está trabajando con una página web o un userscript, no es fácil, y que está diseñado para ser de esa manera. Sin embargo, me he dado cuenta de que todos los intentos para abrir una base de datos (window.database) fallan cuando en incongnito, esto es porque cuando en incógnita se deja ningún rastro de datos que se van a la izquierda en la máquina de los usuarios.

Yo no lo he probado pero sospecho que todas las llamadas a localStorage fallan también.

Otros consejos

Para detectar si una ventana está en el modo incógnito, comprobar el de incógnito propiedad de la ficha correspondiente o objeto de ventana. Por ejemplo:

var bgPage = chrome.extension.getBackgroundPage();

function saveTabData(tab, data) {
  if (tab.incognito) {
    bgPage[tab.url] = data;       // Persist data ONLY in memory
  } else {
    localStorage[tab.url] = data; // OK to store data
}

http://code.google.com/chrome/extensions/overview.html

Hoy en día es muy fácil de hacer esto desde un script de contenido. Sólo el uso

if(chrome.extension.inIncognitoContext) {
    //you're incognito
} else {
    //you're not
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top