Як відкрити сторінку в режимі анонімного перегляду з 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 :

інкогніто
Чи має бути нове вікно інкогніто (приватне). Зауважте, що якщо ви вказуєте інкогніто та tabId, ідентифікатор повинен посилатися на приватну вкладку - тобто не можна переміщувати неприватну вкладку до приватного вікна.

Приклад: windows.create({"url": url, "incognito": true});

Перевірте сумісність браузера .

Редагувати:

Вибачте, але вище рішення не працюватиме на веб-сторінці, оскільки об’єкт Windows там недоступний. Це може працювати лише для розширень браузера.


Це працює з веб-сторінки?
Рахатур

Веб-сторінці потрібно реалізувати вищевказаний код, тобто для події клацання по посиланню. Не нормальне поведінка посилань потрібно відключати в цих випадках.
Ларс

Для запуску вищезазначеного коду потрібне розширення / надбудова? Тому що я думаю, що сторінки вмісту не мають дозволу безпосередньо виконувати API Windows?
Рахатур

@Rahatur Ви праві, я не знав, що об’єкт Windows недоступний / доступний на веб-сторінці. Коли я опублікував відповідь, я не встиг її перевірити. Тепер я хотів його реалізувати (тобто <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), але виявив, що він не працює - як ви сказали. Я отримую помилку "ReferenceError: windows не визначено".
LarS

3

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

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

Це трохи гірше, ніж "найгірший випадок", який ви намітили, але якщо ви будете тестувати одні і ті ж сторінки неодноразово, це може бути не так вже й погано.


1
Так, це гірше ніж гірше :-) Але це життєздатний варіант, дякую!
Росс Паттерсон

3

Згідно з цим відповіді stackoverflow неможливо

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

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


1
Мех. Поки браузери автоматично не використовують Tor для режиму анонімного перегляду, пропонована «конфіденційність» - лише ілюзія. Ми поки що не " не зберігаємо файли cookie та історію ", це не смішно. Facebook, Amazon, Home Depot та ін. відстежувати вас за IP-адресою.
Росс Паттерсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.