Bagaimana cara membuka halaman dalam mode penyamaran dari HTML?

10

Sebagai sysadmin, saya sering ingin membuka aplikasi web internal dalam mode penyamaran, karena berbagai alasan yang tidak ada hubungannya dengan privasi. Untuk menggunakan set kredensial berbeda, mungkin. Atau untuk mencegah kontaminasi silang antara dua sesi dengan aplikasi yang sama. Atau ... well, Anda mengerti, kita semua menjalankan sistem yang kompleks.

Saya ingin dapat membuat tautan terbuka di tab atau jendela penyamaran (idealnya di semua browser, tetapi terutama di Opera). Sesuatu seperti:

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

Atau:

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

Atau, kasus terburuk, buat bookmark lakukan itu.

Setiap diskusi yang saya dapat dari ini bermuara pada " Anda seharusnya tidak ingin melakukan itu karena ... privasi! ". Tetapi, tentu saja, ini bukan kasus penggunaan privasi, dan saya benar-benar tidak peduli jika penyelidik forensik dapat mengetahui bahwa saya telah mengakses aplikasi web ini. Lagipula itu bagian dari pekerjaanku. Saya hanya ingin beberapa isolasi, dan saya ingin melakukannya tanpa membuka berbagai browser yang berbeda atau menggunakan beberapa mesin atau VM.

Ross Patterson
sumber

Jawaban:

8

Anda dapat mencapai itu dengan fungsi JavaScript windows.create(), ia menerima incognitoparameter opsional , lihat dokumen web MDN :

incognito
Apakah jendela baru harus merupakan jendela penyamaran (pribadi). Perhatikan bahwa jika Anda menetapkan penyamaran dan tabId, ID harus merujuk ke tab pribadi - yaitu, Anda tidak dapat memindahkan tab non-pribadi ke jendela pribadi.

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

Periksa kompatibilitas Browser .

Edit:

Maaf, tetapi Solusi di atas tidak akan berfungsi di halaman web, karena objek windows tidak tersedia di sana. Ini hanya dapat berfungsi untuk ekstensi browser.

LarS
sumber
Apakah ini berfungsi dari halaman web?
Rahatur
Halaman Web perlu menerapkan kode di atas, yaitu untuk acara klik pada tautan. Dalam hal ini, perilaku tautan normal harus dinonaktifkan.
LarS
Diperlukan ekstensi / tambahan untuk menjalankan kode di atas? Karena saya pikir halaman konten tidak memiliki izin untuk menjalankan API windows secara langsung?
Rahatur
@ Rahah Anda benar, saya tidak menyadari bahwa objek windows tidak dapat diakses / tersedia di halaman web. Ketika saya memposting jawaban saya belum sempat mengujinya. Sekarang saya ingin mengimplementasikannya (yaitu <a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>), tetapi ternyata tidak berfungsi - seperti yang Anda katakan. Saya mendapatkan kesalahan "ReferenceError: windows tidak didefinisikan".
LarS
3

Anda bisa membuat pintasan desktop dan menggunakan flag -incognito dan alamat web untuk menyelesaikannya, sesuai halaman berikut:

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

Ini sedikit lebih buruk daripada "kasus terburuk" yang Anda uraikan, tetapi jika Anda akan menguji halaman yang sama berulang kali, itu mungkin tidak terlalu buruk.

thegrapesoda
sumber
1
Ya, itu lebih buruk dari yang terburuk :-) Tapi itu pilihan yang layak, terima kasih!
Ross Patterson
3

Menurut jawaban stackoverflow ini tidak mungkin

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

Dan karena Anda tidak menginginkannya karena alasan privasi, inilah alasan mengapa browser tidak memiliki fungsi seperti itu. Browser dibuat untuk massa dan ada sedikit cara keamanan dan privasi yang lebih penting daripada fungsi tidak aman untuk kasus penggunaan yang sangat khusus.

Jumlah
sumber
1
Ah. Sampai browser secara otomatis menggunakan Tor untuk mode penyamaran, "privasi" yang ditawarkan hanyalah ilusi. Sejauh ini kami " tidak menyimpan cookie dan riwayat " itu tidak lucu. Facebook, Amazon, Home Depot, dkk. melacak Anda berdasarkan alamat IP.
Ross Patterson