Apakah mungkin menjalankan Chrome dengan dan tanpa keamanan web secara bersamaan?

37

Baru-baru ini saya mengetahui bahwa saya dapat menonaktifkan "keamanan web" Chrome menggunakan argumen baris perintah, membuat pengembangan JavaScript lebih mudah. Masalahnya adalah saya sepertinya tidak bisa menjalankan lebih dari satu "instance" Chrome sekaligus. Jika saya chrome.exe --disable-web-securityketika Chrome sedang berjalan, itu hanya membuka jendela baru di dalam instance yang sedang berjalan dan mengabaikan argumen baris perintah saya. Saya dapat menutup Chrome sepenuhnya dan meluncurkannya kembali dengan argumen baris perintah di atas, tetapi semua jendela saya akan berjalan tanpa keamanan web, yang merupakan hal buruk untuk penggunaan browser umum.

Jadi, untuk meringkas pertanyaan: Apakah mungkin untuk memulai instance Chrome dengan --disable-web-securityflag sementara instance Chrome normal sedang berjalan?


Catatan: Saya menduga jawabannya mungkin ada di dalam sakelar baris perintah Chrome , tetapi hanya ada ... begitu banyak ...

Hubro
sumber

Jawaban:

41

Saya menemukan pertanyaan serupa di Ask Ubuntu . Tampaknya Anda dapat memberi tahu Chrome untuk memulai sesi baru dengan memberikannya direktori data pengguna baru. Ini berarti saya sekarang dapat menjalankan perintah ini:

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

Dan jendela Chrome baru terbuka dengan keamanan web dinonaktifkan. Yay!


Catatan: Ini berarti bahwa tarik & lepaskan jendela tidak akan berfungsi di antara kedua jendela ini.

Hubro
sumber
1
You can tell Chrome to start a new session by passing it a new user data directory. Ya; pada kenyataannya, ia melakukan ini dengan sebagian besar sakelar; "instance" adalah Chrome run dengan serangkaian argumen unik (dalam urutan apa pun). Mungkin tidak berperilaku sama persis sekarang, tetapi user-data-dirsetidaknya masih akan memicu contoh baru. Window drag & drop won't work between these two windows. Nggak; sejauh menyangkut Chrome, mereka berasal dari dua browser / aplikasi yang berbeda. Juga waspada terhadap penangan: menjalankan .htmfile atau bookmark akan terbuka dalam contoh dengan argumen yang ditentukan dalam jenis pendaftaran.
Synetech
Apakah ada cara untuk melakukan ini di Mac OS X?
Agustus
1
@aug: Saya tidak dapat menguji ini, tapi coba (dari terminal): open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Saya berasumsi di sini bahwa OSX memiliki direktori "/ tmp /", Anda dapat mengubah path jika tidak.
Hubro
1
Saya mendapatkan iniyou are using an unsupported command-line flag disable-web-security
CodyBugstein
1
@CoryMawhorter Ini sudah dalam jawaban di bawah ini
Hubro
6

Tutup semua jendela yang dibuka di browser Chrome. Jika beberapa jendela dibuka, tutup semuanya secara terpisah. Kemudian Anda dapat membuka Chrome menggunakan kode berikut di "RUN" :

chrome.exe --allow-file-access-from-files --disable-web-security
Yash Vekaria
sumber
3

Menanggapi komentar @aug dan @ hubro, Anda dapat menggunakan flag openperintah -nuntuk membuka instance baru aplikasi melalui Terminal Mac OS X:

open -n -a /Applications/Chrome.app

Anda bisa menambahkan flag apa saja yang ingin Anda gunakan (seperti --disable-web-security) ke akhir perintah itu.

arielkirkwood
sumber
Ini sepertinya tidak membuat contoh baru. Karena ketika saya mencobanya dalam contoh lama (dengan keamanan tidak dinonaktifkan) saya dapat melakukan kor
tobbe
Hah, kamu benar! Halaman manual dari openperintah ini menunjukkan bahwa -nflag tersebut untuk membuka instance aplikasi baru, tetapi sepertinya Chrome & Chromium memiliki beberapa jenis logika yang mencegah beberapa instance aplikasi dibuka. Perintah berfungsi seperti untuk Safari, misalnya.
arielkirkwood
Karena jawaban ini salah, dapatkah Anda menghapusnya?
Noel Yap
1
Saya tidak punya mac, tapi aku mendengar bahwa ia bekerja jika Anda termasuk opsi --user-data-dir juga: open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Tolong, cobalah.
Sam Watkins
1
@ Pendekatan SamWatkins bekerja untuk saya di macOS Sierra, tetapi hanya setelah menambahkan --argsbendera dan membuka Chrome yang dapat dieksekusi (bukan wadah Chrome.app); jadi:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Bungle
3

Untuk Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir="/tmp/chrome_dev_session" --disable-web-security 

Ganti dengan jalur khusus Anda ke Chrome jika perlu.

Gobi Dasu
sumber