Como abrir uma página no modo de navegação anônima a partir de HTML?

10

Como administrador de sistemas, frequentemente desejo abrir aplicativos Web internos no modo de navegação anônima, por vários motivos que não têm nada a ver com privacidade. Para usar um conjunto diferente de credenciais, talvez. Ou para evitar a contaminação cruzada entre duas sessões com o mesmo aplicativo. Ou ... bem, entendeu, todos nós estamos executando sistemas complexos.

Eu adoraria poder abrir um link em uma guia ou janela anônima (idealmente em todos os navegadores, mas principalmente no Opera). Algo como:

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

Ou:

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

Ou, na pior das hipóteses, faça um marcador fazer isso.

Toda discussão que posso encontrar sobre isso se resume a " Você não deveria querer fazer isso porque ... privacidade! ". Mas, é claro, esse não é um caso de uso de privacidade, e eu realmente não me importo se um investigador forense descobrir que estou acessando esses aplicativos da web. É parte do meu trabalho, afinal. Eu só quero um pouco de isolamento e gostaria de fazê-lo sem abrir uma variedade de navegadores diferentes ou usar várias máquinas ou VMs.

Ross Patterson
fonte

Respostas:

8

Você pode conseguir isso com a função JavaScript windows.create(), que aceita um incognitoparâmetro opcional , consulte Documentos da web MDN :

incógnito
Se a nova janela deve ser uma janela anônima (privada). Observe que, se você especificar o modo anônimo e tabId, o ID deverá se referir a uma guia privada - ou seja, não será possível mover uma guia não privada para uma janela privada.

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

Verifique a compatibilidade do navegador .

Editar:

Desculpe, mas a solução acima não funcionará em uma página da Web, pois o objeto Windows não está disponível lá. Pode funcionar apenas para extensões do navegador.

LarS
fonte
Isso funciona em uma página da web?
Rahatur 28/03/19
A página da Web precisa implementar o código acima, ou seja, para o evento click em um link. O comportamento normal do link precisa ser desativado nesses casos.
Lars
É necessária uma extensão / complemento para executar o código acima, certo? Porque acho que as páginas de conteúdo não têm permissão para executar a API do Windows diretamente?
Rahatur 28/03
@Rahatur Você está certo, eu não sabia que o objeto Windows não está acessível / disponível em uma página da Web. Quando postei a resposta, não tive tempo de testá-la. Agora eu queria implementá-lo (ie <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), mas descobri que não funciona - como você disse. Eu recebo o erro "ReferenceError: windows não está definido".
Lars
3

Você pode criar um atalho na área de trabalho e usar o sinalizador -incognito e o endereço da Web para fazer isso, conforme a página a seguir:

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

Isso é um pouco pior do que o "pior caso" descrito, mas se você estiver testando as mesmas páginas repetidamente, pode não ser tão ruim.

thegrapesoda
fonte
11
Sim, isso é pior que o pior :-) Mas é uma opção viável, obrigado!
Ross Patterson
3

De acordo com essa resposta do stackoverflow, é impossível

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

E como você não o deseja por motivos de privacidade, esse é o motivo pelo qual os navegadores não têm essa função. Os navegadores são feitos para as massas e há um pouco de segurança e privacidade muito mais importante do que uma função insegura para um caso de uso muito especial.

Quanten
fonte
11
Meh. Até que os navegadores usem o Tor automaticamente no modo de navegação anônima, a "privacidade" oferecida é apenas uma ilusão. Estamos tão longe do passado " não guarde cookies e histórico " que não é engraçado. Facebook, Amazon, Home Depot, et al. rastrear você pelo endereço IP.
Ross Patterson