Jak otworzyć stronę w trybie incognito z HTML?

8

Jako administrator często chcę otwierać wewnętrzne aplikacje internetowe w trybie incognito z różnych powodów, które nie mają nic wspólnego z prywatnością. Być może używasz innego zestawu danych uwierzytelniających. Lub, aby zapobiec zanieczyszczeniu krzyżowemu między dwiema sesjami przy użyciu tej samej aplikacji. Albo ... no cóż, rozumiesz, wszyscy prowadzimy złożone systemy.

Chciałbym móc otworzyć link w karcie lub oknie incognito (najlepiej we wszystkich przeglądarkach, ale przede wszystkim w Operze). Coś jak:

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

Lub:

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

Albo, najgorszy przypadek, zrób zakładkę.

Każda dyskusja na ten temat sprowadza się do „ Nie powinieneś tego robić, ponieważ ... prywatność! „Ale oczywiście nie jest to przypadek korzystania z prywatności i naprawdę nie obchodzi mnie, czy śledczy może dowiedzieć się, że mam dostęp do tych aplikacji internetowych. W końcu to część mojej pracy. po prostu chcę trochę izolacji, a chciałbym to zrobić bez otwierania różnych przeglądarek lub używania wielu komputerów lub maszyn wirtualnych.

Ross Patterson
źródło

Odpowiedzi:

5

Możesz to osiągnąć dzięki funkcji JavaScript windows.create(), akceptuje opcjonalne incognito parametr, patrz Dokumenty internetowe MDN :

incognito
Czy nowe okno powinno być oknem incognito (prywatnym). Zauważ, że jeśli określisz incognito i tabId, identyfikator musi odnosić się do prywatnej karty - to znaczy, nie możesz przenieść nieprywatnej karty do prywatnego okna.

Przykład: windows.create({"url": url, "incognito": true});

Czek Kompatybilność przeglądarki .

Edytować:

Przepraszamy, ale powyższe Rozwiązanie nie działa na stronie internetowej, ponieważ obiekt Windows nie jest tam dostępny. Może działać tylko w przypadku rozszerzeń przeglądarki.

LarS
źródło
Czy to działa ze strony internetowej?
Rahatur
Strona internetowa musi implementować powyższy kod, tj. Dla zdarzenia kliknięcia w linku. W takich przypadkach zachowanie normalnego łącza Ne musi być wyłączone.
LarS
Aby poprawnie uruchomić powyższy kod, wymagane jest rozszerzenie / dodatek? Ponieważ uważam, że strony z treścią nie mają uprawnień do bezpośredniego uruchamiania interfejsu API systemu Windows?
Rahatur
@Rahatur Masz rację, nie wiedziałem, że obiekt Windows nie jest dostępny / dostępny na stronie internetowej. Kiedy opublikowałem odpowiedź, nie miałem czasu na jej przetestowanie. Teraz chciałem go wdrożyć (tj. <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a> ), ale stwierdził, że to nie działa - jak powiedziałeś. Dostaję błąd „ReferenceError: windows nie jest zdefiniowany”.
LarS
2

Możesz utworzyć skrót na pulpicie i użyć flagi -incognito oraz adresu internetowego, aby go wykonać, zgodnie z następującą stroną:

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

Jest to trochę gorsze niż opisany przez Ciebie „najgorszy przypadek”, ale jeśli będziesz testować te same strony wielokrotnie, może nie być tak źle.

thegrapesoda
źródło
Tak, to gorsze niż najgorsze :-) Ale to opłacalna opcja, dzięki!
Ross Patterson
2

Zgodnie z odpowiedzią na ten stackoverflow jest to niemożliwe

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

A ponieważ nie chcesz tego ze względu na prywatność, jest to powód, dla którego przeglądarki nie mają takiej funkcji. Przeglądarki są stworzone dla mas, a bezpieczeństwo i prywatność są o wiele ważniejsze niż niezabezpieczona funkcja dla bardzo specjalnego przypadku użycia.

Quanten
źródło
Meh. Dopóki przeglądarki nie będą automatycznie używać Tora do trybu incognito, oferowana „prywatność” to tylko złudzenie. Jesteśmy tak daleko za sobą nie przechowuj plików cookie i historii „to nie jest śmieszne. Facebook, Amazon, Home Depot, et al. śledzić cię przez adres IP.
Ross Patterson