[javascript] Google 크롬이 XMLHttpRequest를 사용하여 로컬 파일에서 URL을로드하도록 허용

로컬 파일에서 XMLHttpRequest를 사용하여 HTTP 요청을 시도하면 기본적으로 Access-Control-Allow-Origin위반 으로 인해 실패합니다 .

그러나 로컬 웹 페이지를 직접 사용하고 있으므로 Google 크롬에서 이러한 요청을 허용하도록 할 수있는 방법이 있는지 궁금합니다. 로컬 파일에서 인터넷의 URL로 전송됩니다.

예를 들어 $.get('http://www.google.com/')로컬 파일에서 실행할 때 실패하지만 페이지를 직접 스크립팅했으며 직접 사용하고 있으므로이를 억제하고 URL을로드 할 수 있다면 매우 유용 할 것입니다.

그렇다면 Google 크롬이 로컬 파일에서 XMLHttpRequest를 사용하여 URL을로드하도록 허용하려면 어떻게해야합니까?



답변

시작 크롬 --disable-web-security

Windows의 경우 :

chrome.exe --disable-web-security

Mac :

open /Applications/Google\ Chrome.app/ --args --disable-web-security

이것은 교차 도메인 요청을 허용합니다.
이것이 로컬 파일에서도 작동하는지 모르겠지만 알려주십시오!

그리고 이것은 당신이 기대하는 것과 정확히 일치 하며 웹 보안을 비활성화 하므로 조심하십시오.


답변

--disable-web-security스위치를 사용하는 것은 매우 위험합니다 ! --allow-file-access-from-files스위치를 사용하여 XMLHttpRequest가 다른 파일의 파일에 액세스하도록 허용 할 수 있지만 보안을 전혀 비활성화하는 이유는 무엇 입니까?

이 명령을 사용하기 전에 실행중인 모든 Chrome 인스턴스를 종료해야합니다.

Windows의 경우 :

chrome.exe --allow-file-access-from-files

Mac :

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files

Chrome 의이 “기능” 에 대한 토론 :


답변

Mac 버전. 터미널에서 실행 :

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files


답변

Ubuntu에서 :

chromium-browser --disable-web-security

자세한 내용 / 스위치 :

http://peter.sh/experiments/chromium-command-line-switches/

참조


답변