Chrome 48 이상에서 웹 보안 비활성화


91

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

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

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


책임 개발자는되지 비활성화 웹 보안 할 stackoverflow.com/a/33801287/128511
G 맨

답변:


46

업데이트 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) 내에서 표시되지 않았습니다.


3
가치가 작동하는 데 필요하지 않다고해서 그것이 좋은 생각이라는 의미는 아닙니다. 사용자가 제공하는 명령을 실행하면 이메일 / 은행 / 무엇이든 설정된 세션이있는 기본 Chrome 프로필이 열리지 만 악성 사이트에 의해 계정이 손상되는 것을 방지하는 웹 보안은 없습니다.
James B

좋은 지적 @JamesB. 나는 당신의 통찰력을 대답에 넣었습니다.
mxxk

1
Chrome 81이 설치된 Mac에서이 명령이 작동했습니다. dir open -na Google\ Chrome --args --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp에 대해 불평하는 경고를 ~/chromeTemp받았지만 작동합니다
David

1
Enterprise Chrome 79-ish에서 멈 췄고 보안 플래그가 여전히 작동하는지 확인할 수 있습니다.
Boris

1
그 확인할 수 있습니다 --user-data-dir=C:\tmp\some-path --disable-web-security --disable-site-isolation-trials(10) 창에 크롬 81 일
Snæbjørn에게

87

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


4
감사합니다, 작동합니다! 비어있는 --user-data-dir은 더 이상 베타에서 작동하지 않습니다. 두 플래그가 모두 작동하려면 사용자 데이터에 값을 제공해야합니다.
Anatoly Sazanov

답변 해주셔서 감사합니다. 이전에 구현 한 적이 없기 때문에 여전히 문제가 있었으므로 위를 읽은 후에도 사람들이 여전히 헷갈 리면 아래 내 답변을 참조하십시오.
Dan Zuzevich

60

맥 OS:

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

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


2
이후 이가 수정되었습니다, 당신은 너무 사용자 데이터 디렉토리를 지정해야합니다 : open -a Google\ Chrome --args --disable-web-security --user-data-dir=/some/dir
데이비드 아메이

9
Mac 사용자 용 Chrome 버전 50 이상. 모두 닫습니다 처음 크롬을 열고 명령 아래를 실행 open -a Google\ Chrome --args --disable-web-security --user-data-dir=""
Velu S 가우 탐

참고 : "웹 보안이 비활성화 됨"이라는 배너가 나타나야합니다. 이 배너가 나타나지 않으면 명령을 실행하기 전에 강제로 크롬을 종료해야합니다 (빠른 실행 아이콘-> 종료-> 명령 다시 실행).
Z. Bagley

참고하십시오 ! Chrome 버전 80부터는 --user-data-dir=""더 이상 --disable-web-security. 당신은 진짜 경로를 넣어야합니다--user-data-dir="/tmp/temppropfile"
keul

26

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

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


1
감사! Google Extension, Allow-Control-Allow-Origin : 작동하지 않았지만 작동했습니다!
user2326737 jul.

23

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

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

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

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

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


15

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

CORS 문제를 해결하는 명령은 다음과 같습니다. google-chrome-stable --disable-web-security --user-data-dir


1
매번 이것을해야합니까?
Compaq LE2202x

10

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

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

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


1
링크가 만료되었습니다
안드리 Naruševičius에게

3

Mac 사용자 용 Chrome 버전 50 이상. 열려있는 모든 크롬을 먼저 닫고 아래 명령을 실행하십시오.

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

위의 내용이 작동합니다. 감사


2

Mac의 경우 Safari를 사용하는 것은 로컬 개발 목적을위한 좋은 대체 옵션이며이 기능은 브라우저에 내장되어 있으므로 브라우저 확장을 추가하거나 [open -a Google \ Chrome --args --disable과 같은 bash 명령을 사용하여 Chrome을 시작할 필요가 없습니다. -web-security --user-data-dir = ""].

Safari (v11 +)를 사용하여 교차 출처 제한을 비활성화하려면 : 메뉴에서 "개발> 교차 출처 제한 비활성화"를 클릭합니다.

이것은 브라우저를 다시 시작할 필요가 없으며 토글이기 때문에 보안 모드로 쉽게 전환 할 수 있습니다.


2

터미널에 다음을 입력하십시오.

cd C:\Program Files (x86)\Google\Chrome\Application

chrome.exe --disable-web-security --user-data-dir="c:/chromedev"

1

이 답변의 날짜 (2020 년 3 월) 를 기준으로 해당 브라우저 정책을 건너 뛸 수있는 CORS 차단 해제 라는 크롬 용 플러그인 이 있습니다. '동일한 출처 정책'은 브라우저의 중요한 보안 기능입니다. 이 플러그인은 개발 또는 테스트 목적으로 만 설치하십시오. 최종 클라이언트 브라우저에서 설치를 홍보하지 마십시오. 사용자의 보안이 손상되고 Chrome 커뮤니티가 스토어에서이 플러그인을 제거해야하기 때문입니다.


1

Chorme v81 에서는 매개 변수 --user-data-dir=에 실제 매개 변수 가 필요하지만 과거에는 그렇지 않았습니다. 이와 같은 것이 나를 위해 잘 작동합니다.

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

0

그것은 나를 위해 일하고 있습니다. 이것을 사용해보십시오 .. 도움이 될 것입니다 ..

c:\Program Files\Google\Chrome\Application>chrome.exe --disable-web-security --user-data-dir="D:\chrome"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.