¿Cómo abrir una página en modo incógnito desde HTML?


10

Como administrador de sistemas, con frecuencia quiero abrir aplicaciones web internas en modo incógnito, por una variedad de razones que no tienen nada que ver con la privacidad. Para usar un conjunto diferente de credenciales, tal vez. O para evitar la contaminación cruzada entre dos sesiones con la misma aplicación. O ... bueno, lo entiendes, todos estamos ejecutando sistemas complejos.

Me encantaría poder abrir un enlace en una pestaña o ventana de incógnito (idealmente en todos los navegadores, pero principalmente en Opera). Algo como:

<a target="_incognito" href="https://were.hunting.wabbits.com">Qwiet</a>

O:

<a href="javascript:OpenInIncognito('https://were.hunting.wabbits.com');">Qwiet</a>

O, en el peor de los casos, haga que un marcador haga eso.

Cada discusión que puedo encontrar sobre esto se reduce a " No deberías querer hacer eso porque ... ¡privacidad! ". Pero, por supuesto, este no es un caso de uso de privacidad, y realmente no podría importarme menos si un investigador forense puede descubrir que he estado accediendo a estas aplicaciones web. Es parte de mi trabajo, después de todo. Solo quiero un poco de aislamiento, y me gustaría hacerlo sin abrir una variedad de navegadores diferentes o usar múltiples máquinas o máquinas virtuales.

Respuestas:


8

Puede lograr eso con la función JavaScript windows.create(), acepta un incognitoparámetro opcional , consulte los documentos web de MDN :

incógnito
Si la nueva ventana debe ser una ventana de incógnito (privada). Tenga en cuenta que si especifica incógnito y tabId, la ID debe hacer referencia a una pestaña privada, es decir, no puede mover una pestaña no privada a una ventana privada.

Ejemplo: windows.create({"url": url, "incognito": true});

Verifique la compatibilidad del navegador .

Editar:

Lo sentimos, pero la solución anterior no funcionará en una página web, ya que el objeto de Windows no está disponible allí. Es posible que solo funcione para extensiones de navegador.


¿Funciona esto desde una página web?
Rahatur

La página web debe implementar el código anterior, es decir, para el evento de clic en un enlace. Ne comportamiento de enlace normal debe deshabilitarse en esos casos.
LarS

Se requiere una extensión / complemento para ejecutar el código anterior, ¿verdad? ¿Porque creo que las páginas de contenido no tienen permiso para ejecutar la API de Windows directamente?
Rahatur

@ Rahatur Tienes razón, no sabía que el objeto de Windows no está accesible / disponible en una página web. Cuando publiqué la respuesta, no tuve tiempo de probarla. Ahora quería implementarlo (es decir <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), pero descubrí que no funciona, como dijiste. Me sale el error "ReferenceError: Windows no está definido".
LarS


3

Según esta respuesta de stackoverflow, es imposible

https://stackoverflow.com/a/16148152/6820123

Y debido a que no lo desea por razones de privacidad, esta es la razón por la cual los navegadores no tienen esa función. Los navegadores están hechos para las masas y hay un poco de seguridad y privacidad mucho más importante que una función insegura para un caso de uso muy especial.


1
Meh Hasta que los navegadores usen Tor automáticamente para el modo de incógnito, la "privacidad" ofrecida es solo una ilusión. Ya hemos pasado " no almacene cookies e historial ", no es divertido. Facebook, Amazon, Home Depot, et al. rastrearlo por dirección IP.
Ross Patterson el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.