ventana una privada modo incógnito incognito hoja google directo cómo chrome celular acceso abrir google-chrome-extension userscripts incognito-mode

google-chrome-extension - una - nav privada



¿Es posible determinar si Chrome está en modo de incógnito a través de un script de usuario? (3)

Para detectar si una ventana está en modo de incógnito, verifique la propiedad de incógnito del objeto relevante de Tab o 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

Hice esta pregunta antes, pero no dejé en claro que me refería al script de usuario, no a JavaScript desde una página web. Así que ahora lo tendré más claro.

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


Hoy en día es bastante fácil hacer esto desde un script de contenido. Solo usa

if(chrome.extension.inIncognitoContext) { //you''re incognito } else { //you''re not }


Si está desarrollando una Extensión, entonces puede usar la pestaña API para determinar si una ventana / pestaña es de incógnito.

Se puede encontrar más información en code.google.com .

Si solo está trabajando con una página web o un script de usuario, no es fácil, y está diseñado para ser así. Sin embargo, me he dado cuenta de que todos los intentos de abrir una base de datos (window.database) fallan cuando está en incongnito, esto se debe a que cuando está de incógnito, no se puede dejar ningún rastro de datos en la máquina del usuario.

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