Comment ouvrir une page en mode navigation privée depuis HTML?

10

En tant qu'administrateur système, je souhaite souvent ouvrir des applications Web internes en mode navigation privée, pour diverses raisons qui n'ont rien à voir avec la confidentialité. Pour utiliser un ensemble différent d'informations d'identification, peut-être. Ou pour éviter la contamination croisée entre deux sessions avec la même application. Ou bien, vous comprenez, nous exécutons tous des systèmes complexes.

Je serais ravi de pouvoir ouvrir un lien dans un onglet ou une fenêtre de navigation privée (idéalement dans tous les navigateurs, mais principalement dans Opera). Quelque chose comme:

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

Ou:

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

Ou, dans le pire des cas, faites un signet pour cela.

Chaque discussion que je peux trouver à ce sujet se résume à " Vous ne devriez pas vouloir faire ça parce que ... la vie privée! ". Mais, bien sûr, ce n'est pas un cas d'utilisation de la confidentialité, et je m'en fiche vraiment si un enquêteur judiciaire peut découvrir que j'accède à ces applications Web. Cela fait partie de mon travail, après tout. Je veux juste un peu d'isolement, et j'aimerais le faire sans ouvrir une variété de navigateurs différents ou utiliser plusieurs machines ou machines virtuelles.

Ross Patterson
la source

Réponses:

8

Vous pouvez y parvenir avec la fonction JavaScript windows.create(), il accepte un incognitoparamètre facultatif , voir les documents Web MDN :

incognito Indique
si la nouvelle fenêtre doit être une fenêtre incognito (privée). Notez que si vous spécifiez incognito et tabId, l'ID doit faire référence à un onglet privé, c'est-à-dire que vous ne pouvez pas déplacer un onglet non privé vers une fenêtre privée.

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

Vérifiez la compatibilité du navigateur .

Éditer:

Désolé, mais la solution ci-dessus ne fonctionnera pas dans une page Web, car l'objet Windows n'y est pas disponible. Cela ne peut fonctionner que pour les extensions de navigateur.

LarS
la source
Est-ce que cela fonctionne à partir d'une page Web?
Rahatur
La page Web doit implémenter le code ci-dessus, c'est-à-dire pour l'événement de clic sur un lien. Dans ce cas, aucun comportement de liaison normal ne doit être désactivé.
LarS
Une extension / add-on est nécessaire pour exécuter le code ci-dessus, n'est-ce pas? Parce que je pense que les pages de contenu n'ont pas la permission d'exécuter directement l'API Windows?
Rahatur
@Rahatur Vous avez raison, je ne savais pas que l'objet Windows n'est pas accessible / disponible sur une page Web. Quand j'ai posté la réponse, je n'ai pas eu le temps de la tester. Maintenant, je voulais l'implémenter (c'est-à-dire <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), mais j'ai constaté que cela ne fonctionnait pas - comme vous l'avez dit. J'obtiens l'erreur "ReferenceError: windows is not defined".
LarS
3

Vous pouvez créer un raccourci sur le bureau et utiliser l'indicateur -incognito et l'adresse Web pour le faire, comme indiqué sur la page suivante:

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

C'est un peu pire que le "pire des cas" que vous avez décrit, mais si vous testez les mêmes pages à plusieurs reprises, ce n'est peut-être pas si mal.

thegrapesoda
la source
1
Ouais, c'est pire que pire :-) Mais c'est une option viable, merci!
Ross Patterson
3

Selon cette réponse stackoverflow, il est impossible

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

Et parce que vous ne le voulez pas pour des raisons de confidentialité, c'est la raison pour laquelle les navigateurs n'ont pas une telle fonction. Les navigateurs sont faits pour les masses et il y a un peu de sécurité et de confidentialité beaucoup plus important qu'une fonction non sécurisée pour un cas d'utilisation très spécial.

Quanten
la source
1
Meh. Tant que les navigateurs n'utilisent pas automatiquement Tor pour le mode navigation privée, la «confidentialité» offerte n'est qu'une illusion. Nous sommes si loin " ne stocke pas les cookies et l'historique " ce n'est pas drôle. Facebook, Amazon, Home Depot et al. vous suivre par adresse IP.
Ross Patterson