Perbarui 2020-04-30
Pada Chrome 81, itu wajib untuk melewati keduanya --disable-site-isolation-trials
dan jalur profil yang tidak kosong melalui --user-data-dir
agar --disable-web-security
dapat diterapkan:
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials
(Spekulasi) Sepertinya Chrome memerlukan jalur profil yang tidak kosong untuk mengurangi risiko keamanan yang tinggi dalam meluncurkan browser dengan keamanan web dinonaktifkan pada profil default. Lihat --user-data-dir=
vs. --user-data-dir=/some/path
untuk detail selengkapnya di bawah.
Terima kasih kepada @ Snæbjørn untuk tip Chrome 81 di komentar.
Perbarui 2020-03-06
Mulai Chrome 80 (bahkan mungkin lebih awal), kombinasi tanda --user-data-dir=/tmp/some-path --disable-web-security --disable-site-isolation-trials
tidak lagi menonaktifkan keamanan web .
Tidak jelas kapan basis kode Chromium mengalami kemunduran, tetapi mengunduh versi lama Chromium (mengikuti "Langkah-langkah yang tidak begitu mudah" di laman unduhan Chromium ) adalah satu-satunya solusi yang saya temukan. Saya akhirnya menggunakan Versi 77.0.3865.0, yang dengan benar menonaktifkan keamanan web dengan tanda ini.
Posting Asli 2019-11-01
Di Chrome 67+, perlu untuk meneruskan --disable-site-isolation-trials
bendera di samping argumen --user-data-dir=
dan --disable-web-security
benar-benar menonaktifkan keamanan web.
Di MacOS, perintah lengkapnya menjadi:
open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials
Mengenai --user-data-dir
Menurut jawaban David Amey , --user-data-dir=
Chrome masih perlu ditentukan untuk menghormati --disable-web-security
opsi tersebut.
--user-data-dir=
vs. --user-data-dir=/some/path
Meskipun mengirimkan jalur kosong melalui --user-data-dir=
works with --disable-web-security
, tidak disarankan untuk tujuan keamanan karena menggunakan profil Chrome default Anda, yang memiliki sesi masuk aktif ke email, dll. Dengan keamanan Chrome dinonaktifkan, sesi aktif Anda rentan terhadap in- eksploitasi browser.
Oleh karena itu, disarankan untuk menggunakan direktori alternatif untuk profil Chrome Anda dengan --user-data-dir=/tmp/chrome-sesh
atau yang setara. Penghargaan untuk @James B karena menunjukkan hal ini di komentar.
Sumber
Perbaikan ini didiskusikan dalam kerangka pengujian browser Cypress: https://github.com/cypress-io/cypress/issues/1951