Come aprire una pagina in modalità di navigazione in incognito da HTML?


10

Come amministratore di sistema, desidero spesso aprire app Web interne in modalità di navigazione in incognito, per una serie di motivi che non hanno nulla a che fare con la privacy. Per usare un diverso set di credenziali, forse. O per prevenire la contaminazione incrociata tra due sessioni con la stessa app. O ... beh, hai capito, stiamo tutti eseguendo sistemi complessi.

Mi piacerebbe poter aprire un collegamento in una scheda o finestra in incognito (idealmente in tutti i browser, ma principalmente in Opera). Qualcosa di simile a:

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

O:

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

O, nel peggiore dei casi, crea un segnalibro.

Ogni discussione che posso trovare su questo si riduce a " Non dovresti volerlo fare perché ... privacy! ". Ma, naturalmente, questo non è un caso di utilizzo della privacy, e davvero non mi potrebbe importare di meno se un investigatore forense può scoprire che sto accedendo a queste app web. Fa parte del mio lavoro, dopo tutto. Voglio solo un po 'di isolamento e mi piacerebbe farlo senza aprire una varietà di browser diversi o utilizzare più macchine o macchine virtuali.

Risposte:


8

Puoi ottenerlo con la funzione JavaScript windows.create(), accetta un incognitoparametro opzionale , vedi i documenti web MDN :

in incognito
Se la nuova finestra deve essere una finestra in incognito (privata). Tieni presente che se specifichi incognito e tabId, l'ID deve fare riferimento a una scheda privata, ovvero non puoi spostare una scheda non privata in una finestra privata.

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

Verifica la compatibilità del browser .

Modificare:

Siamo spiacenti, ma la soluzione sopra non funziona in una pagina Web, poiché l'oggetto Windows non è disponibile lì. Può funzionare solo per le estensioni del browser.


Funziona da una pagina Web?
Rahatur,

La pagina Web deve implementare il codice sopra, cioè per l'evento click su un link. In questi casi è necessario disabilitare il normale comportamento del collegamento.
LarS

È necessaria un'estensione / componente aggiuntivo per eseguire il codice sopra riportato, giusto? Perché penso che le pagine di contenuto non abbiano l'autorizzazione per eseguire direttamente l'API di Windows?
Rahatur,

@Rahatur Hai ragione, non sapevo che l'oggetto Windows non fosse accessibile / disponibile in una pagina web. Quando ho pubblicato la risposta non ho avuto il tempo di provarla. Ora volevo implementarlo (cioè <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), ma ho scoperto che non funziona - come hai detto. Viene visualizzato l'errore "RiferimentoErrore: windows non è definito".
LarS

3

È possibile creare un collegamento sul desktop e utilizzare il flag -incognito e l'indirizzo Web per farlo, come nella pagina seguente:

https://www.tekrevue.com/tip/incognito-mode-shortcut/

Questo è un po 'peggio del "caso peggiore" che hai delineato, ma se testerai ripetutamente le stesse pagine, potrebbe non essere così male.


1
Sì, è peggio che peggio :-) Ma è un'opzione praticabile, grazie!
Ross Patterson,

3

Secondo questa risposta stackoverflow è impossibile

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

E poiché non lo desideri a causa di motivi di privacy, questo è il motivo per cui i browser non hanno tale funzione. I browser sono fatti per le masse e c'è un po 'di sicurezza e privacy molto più importante di una funzione non sicura per un caso d'uso molto speciale.


1
Meh. Fino a quando i browser utilizzano automaticamente Tor per la modalità di navigazione in incognito, la "privacy" offerta è solo un'illusione. Siamo finora passati " non conservare i cookie e la cronologia " non è divertente. Facebook, Amazon, Home Depot, et al. rintracciarti per indirizzo IP.
Ross Patterson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.