Cập nhật 2020-04-30
Kể từ Chrome 81, bắt buộc phải vượt qua cả hai --disable-site-isolation-trials
và một đường dẫn hồ sơ không rỗng qua --user-data-dir
để cho --disable-web-security
có hiệu lực:
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials
(Suy đoán) Có khả năng Chrome yêu cầu đường dẫn cấu hình không trống để giảm thiểu rủi ro bảo mật cao khi khởi chạy trình duyệt với tính năng bảo mật web bị tắt trên cấu hình mặc định. Xem --user-data-dir=
vs--user-data-dir=/some/path
để biết thêm chi tiết bên dưới.
Cảm ơn @ Snæbjørn về mẹo Chrome 81 trong phần nhận xét.
Cập nhật 2020-03-06
Kể từ Chrome 80 (thậm chí có thể sớm hơn), sự kết hợp của các cờ --user-data-dir=/tmp/some-path --disable-web-security --disable-site-isolation-trials
không còn vô hiệu hóa bảo mật web .
Không rõ khi nào cơ sở mã Chromium thoái lui, nhưng tải xuống bản dựng cũ hơn của Chromium (sau "Các bước không quá dễ dàng" trên trang tải xuống Chromium ) là giải pháp duy nhất mà tôi tìm thấy. Tôi đã kết thúc bằng cách sử dụng Phiên bản 77.0.3865.0, vô hiệu hóa đúng cách bảo mật web với các cờ này.
Bài gốc 2019-11-01
Trong Chrome 67+, cần phải chuyển --disable-site-isolation-trials
cờ cùng với các đối số--user-data-dir=
và--disable-web-security
thực sự vô hiệu hóa bảo mật web.
Trên MacOS, lệnh đầy đủ trở thành:
open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials
Về --user-data-dir
Theo câu trả lời của David Amey , vẫn cần chỉ định --user-data-dir=
để Chrome tôn trọng --disable-web-security
tùy chọn.
--user-data-dir=
vs --user-data-dir=/some/path
Mặc dù chuyển vào một đường dẫn trống qua --user-data-dir=
các hoạt động --disable-web-security
, nó không được khuyến khích cho mục đích bảo mật vì nó sử dụng cấu hình Chrome mặc định của bạn, có các phiên đăng nhập đang hoạt động để gửi email, v.v. Với tính năng bảo mật của Chrome bị vô hiệu hóa, các phiên hoạt động của bạn do đó dễ bị xâm nhập bổ sung khai thác trình duyệt.
Do đó, bạn nên sử dụng thư mục thay thế cho cấu hình Chrome của mình bằng --user-data-dir=/tmp/chrome-sesh
hoặc tương đương. Tín dụng cho @James B vì đã chỉ ra điều này trong các nhận xét.
Nguồn
Bản sửa lỗi này đã được lưu trữ trong khuôn khổ thử nghiệm trình duyệt Cypress: https://github.com/cypress-io/cypress/issues/1951