[google-chrome] Chrome 48 이상에서 웹 보안 비활성화

--disable-web-security깃발에 문제가 있습니다. Windows의 Chrome 48 및 Chrome 49 베타에서는 작동하지 않습니다.

모든 인스턴스를 종료하고 먼저 플래그를 사용하여 Chrome을 재부팅하고 실행하고 다른 컴퓨터도 시도했습니다. 베타에서는 경고 팝업 ( “지원되지 않는 플래그를 사용하고 있습니다 ..”)을 볼 수 있지만 CORS는 여전히 시행 중입니다. 공개 버전은 플래그를 완전히 무시하는 것 같습니다.

그에 대한 뉴스 나 보도가없는 것 같아 지역 문제 일 수 있습니다. 도움이나 관련 정보에 감사드립니다.



답변

업데이트 2020-04-30

Chrome 81 부터 효력을 발생 하려면 비어 있지 않은 프로필 경로를 모두 전달 해야합니다.--disable-site-isolation-trials--user-data-dir--disable-web-security

# MacOS
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) 내에서 표시되지 않았습니다.


답변

나는 똑같은 것을보고있다. 빠른 Google 은 크롬 포럼 에서이 질문과 버그를 발견했습니다 . --user-data-dir이제 플래그가 필요한 것 같습니다 . user-data-dir 가이드 를 추가하려면 수정하세요.


답변

맥 OS:

open -a Google\ Chrome --args --disable-web-security --user-data-dir=

UPD는 : 추가 =--user-data-dir작업하기 위해 새로운 크롬 버전이 필요하기 때문에


답변

OS X에서 이미 열려있는 창을 먼저 닫지 않고 새 Chrome 창을 열려면 추가 -n 플래그를 전달합니다 . data-dir에 빈 문자열을 지정해야합니다 (v50 something +과 같은 최신 버전의 Chrome에 필요함).

open -na /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=""

Mac OS X Sierra에서 Chrome 60 이상을 사용하면 위의 명령이 더 이상 작동하지 않지만 약간의 수정이 있습니다.

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_sess_1" --disable-web-security

데이터 디렉토리 경로가 중요합니다. 명령을 내릴 때 홈 디렉토리에 서 있더라도 단순히 로컬 디렉토리를 참조 할 수는 없습니다. 절대 경로 여야합니다.


답변

선택한 답변은 좋지만, (이 문제를 처음으로 다루는) 이야기하는 데 여전히 어려움을 겪는 사람들에게는 다음이 효과적이었습니다.

데스크톱에 Chrome에 대한 새 바로 가기를 만들고 마우스 오른쪽 단추로 클릭 한 다음 “대상”필드를 다음과 같이 설정했습니다.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="c:/chromedev"

디렉토리는 원하는 모든 것이 될 수 있으며, C : 디렉토리에 chrome dev라는 빈 폴더를 만들기로 결정했습니다. 컴퓨터에 크롬이 설치된 곳은 아무 상관이 없습니다. 그냥 보풀 일 뿐이에요.

이 링크에는 다른 OS에 대한 명확한 지침도 있습니다. Chrome에서 웹 보안을 비활성화하는 방법


답변

버전 49.0.2623.75 (64 비트)는 더 이상 베타 버전이 아닙니다.

CORS 문제를 해결하는 명령은 다음과 같습니다.

google-chrome-stable --disable-web-security --user-data-dir


답변

Chrome에서 Disable-web-security 용 Chrome 플러그인을 설치합니다.

“Allow-Control-Allow-Origin : *”
링크 여기 또는 원하는 경우 위의 플러그인을 구글링 할 수 있습니다.

이 플러그인으로 보안을 활성화 및 비활성화하는 것은 매우 쉽습니다.