Как открыть страницу в режиме инкогнито из HTML?

10

Как системный администратор, я часто хочу открывать внутренние веб-приложения в режиме инкогнито по разным причинам, которые не имеют ничего общего с конфиденциальностью. Возможно, использовать другой набор учетных данных. Или для предотвращения перекрестного загрязнения между двумя сеансами с одним и тем же приложением. Или ... ну, вы поняли, мы все работаем со сложными системами.

Я хотел бы иметь возможность сделать ссылку открытой на вкладке или в окне инкогнито (в идеале во всех браузерах, но в первую очередь в Opera). Что-то вроде:

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

Или:

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

Или, в худшем случае, сделать закладку сделать это.

Каждое обсуждение, которое я могу найти, сводится к « Вы не должны этого делать, потому что ... конфиденциальность! ». Но, конечно, это не случай использования конфиденциальности, и мне действительно было бы все равно, если бы судебный следователь мог узнать, что я обращался к этим веб-приложениям. В конце концов, это часть моей работы. Мне просто нужна некоторая изоляция, и я хотел бы сделать это, не открывая множество различных браузеров или используя несколько машин или виртуальных машин.

Росс Паттерсон
источник

Ответы:

8

Вы можете добиться этого с помощью функции JavaScript windows.create(), она принимает необязательный incognitoпараметр, см. MDN Web Docs :

incognito
Должно ли новое окно быть инкогнито (приватным) окном. Обратите внимание, что если вы укажете incognito и tabId, идентификатор должен ссылаться на личную вкладку, то есть вы не можете переместить не закрытую вкладку в личное окно.

Пример: windows.create({"url": url, "incognito": true});

Проверьте совместимость браузера .

Редактировать:

Извините, но выше Решение не будет работать на веб-странице, так как объект Windows там не доступен. Это может работать только для расширений браузера.

оборота Ларс
источник
Это работает с веб-страницы?
Рахатур
На веб-странице должен быть реализован вышеуказанный код, т.е. для события щелчка по ссылке. В этом случае необходимо отключить нормальное поведение ссылок.
LarS
Для запуска приведенного выше кода требуется расширение / дополнение. Потому что я думаю, что контентные страницы не имеют разрешения на непосредственное выполнение Windows API?
Рахатур
@Rahatur Вы правы, я не знал, что объект Windows не доступен / недоступен на веб-странице. Когда я отправил ответ, у меня не было времени проверить его. Теперь я хотел реализовать это (то есть <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), но обнаружил, что это не работает - как вы сказали. Я получаю ошибку "ReferenceError: окна не определены".
LarS
3

Вы можете создать ярлык на рабочем столе и использовать флаг -incognito и веб-адрес, чтобы сделать это, как показано на следующей странице:

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

Это немного хуже, чем описанный вами «наихудший случай», но если вы будете многократно тестировать одни и те же страницы, это может быть не так уж и плохо.

thegrapesoda
источник
1
Да, это хуже, чем хуже :-) Но это жизнеспособный вариант, спасибо!
Росс Паттерсон
3

Согласно этому ответу stackoverflow невозможно

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

А поскольку вы не хотите этого по причинам конфиденциальности, это причина, по которой браузеры не имеют такой функции. Браузеры созданы для широких масс, и есть немного более безопасный и конфиденциальный способ, чем небезопасная функция для особого случая использования.

Quanten
источник
1
Мех. Пока браузеры автоматически не используют Tor для режима инкогнито, предлагаемая «конфиденциальность» является лишь иллюзией. Мы так давно прошли мимо « не хранить куки и историю », это не смешно. Facebook, Amazon, Home Depot и др. отслеживать вас по IP-адресу.
Росс Паттерсон