업데이트 2020-04-30
Chrome 81 부터 효력을 발생 하려면 비어 있지 않은 프로필 경로를 모두 전달 해야합니다.--disable-site-isolation-trials
--user-data-dir
--disable-web-security
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials
(추론) Chrome은 기본 프로필에서 웹 보안이 비활성화 된 상태에서 브라우저를 실행하는 높은 보안 위험을 완화하기 위해 비어 있지 않은 프로필 경로가 필요할 수 있습니다. 참조 --user-data-dir=
대 --user-data-dir=/some/path
자세한 내용은 아래에.
댓글에 Chrome 81 팁을 주신 @ Snæbjørn 에게 감사드립니다 .
업데이트 2020-03-06
Chrome 80 (아마도 이전 버전 일 수 있음)부터 플래그 조합은 --user-data-dir=/tmp/some-path --disable-web-security --disable-site-isolation-trials
더 이상 웹 보안을 비활성화하지 않습니다 .
Chromium 코드베이스가 언제 퇴보했는지는 확실하지 않지만 이전 Chromium 빌드를 다운로드하는 것 ( Chromium 다운로드 페이지의 '그렇지 않은 단계'에 따라 )이 내가 찾은 유일한 해결 방법입니다. 이 플래그로 웹 보안을 제대로 비활성화하는 버전 77.0.3865.0을 사용하게되었습니다.
원본 게시물 2019-11-01
Chrome 67 이상에서는 --disable-site-isolation-trials
인수 --user-data-dir=
와 함께 플래그 를 전달하고 --disable-web-security
실제로 웹 보안을 비활성화해야합니다.
MacOS에서 전체 명령은 다음과 같습니다.
open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials
에 관해서 --user-data-dir
당 데이비드 아메이의 대답 , 지정할 여전히 필요가 --user-data-dir=
크롬이 존중에 대한 --disable-web-security
옵션을 선택합니다.
--user-data-dir=
vs --user-data-dir=/some/path
를 통해 --user-data-dir=
작업을 통해 빈 경로를 전달하더라도 --disable-web-security
이메일에 대한 활성 로그인 세션이있는 기본 Chrome 프로필을 사용하므로 보안 목적으로 권장되지 않습니다. Chrome 보안이 비활성화되면 활성 세션이 추가 로그인에 취약합니다. 브라우저 악용.
따라서 Chrome 프로필에 대해 --user-data-dir=/tmp/chrome-sesh
또는 이와 동등한 대체 디렉토리를 사용하는 것이 좋습니다 . 의견에서 이것을 지적한 @James B 에게 감사드립니다 .
출처
이 수정 사항은 브라우저 테스트 프레임 워크 Cypress ( https://github.com/cypress-io/cypress/issues/1951) 내에서 표시되지 않았습니다.