Google Chrome에서 XMLHttpRequest를 사용하여 로컬 파일에서 URL을 로드하도록 허용
로컬 파일에서 XMLHttpRequest를 사용하여 HTTP 요청을 수행하려고 하면 기본적으로 다음과 같은 이유로 실패합니다.Access-Control-Allow-Origin
위반
하지만 제가 직접 로컬 웹 페이지를 사용하고 있어서, 로컬 파일에서 인터넷 URL에 이르기까지 구글 크롬에서 이러한 요청을 허용할 수 있는 방법이 없을까 생각했습니다.
예.,$.get('http://www.google.com/')
로컬 파일에서 실행할 때 실패하지만, 페이지를 직접 스크립팅하고 직접 사용하고 있기 때문에 이를 억제하고 URL을 로드할 수 있다면 매우 유용할 것입니다.
그렇다면 Google Chrome이 로컬 파일에서 XMLHttpRequest를 사용하여 URL을 로드하도록 하려면 어떻게 해야 합니까?
사용.--disable-web-security
스위치는 꽤 위험합니다!XMLHttpRequest가 다음을 사용하여 다른 파일의 파일에 액세스하도록 허용할 수 있는데 보안을 아예 해제하는 이유는 무엇입니까?--allow-file-access-from-files
스위치?
이러한 명령을 사용하기 전에 실행 중인 모든 Chrome 인스턴스를 종료해야 합니다.
Windows의 경우:
chrome.exe --allow-file-access-from-files
Mac의 경우:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Chrome의 이 "기능"에 대한 논의:
- https://bugs.chromium.org/p/chromium/issues/detail?id=37586,
- https://bugs.chromium.org/p/chromium/issues/detail?id=47416,
- https://productforums.google.com/forum/ #!항목/크롬/v177zA6LCKU
시작 크롬--disable-web-security
Windows의 경우:
chrome.exe --disable-web-security
Mac의 경우:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
그러면 도메인 간 요청이 허용됩니다.
이것이 로컬 파일에도 적용되는지는 모르겠지만, 알려주세요!
그리고 언급하자면, 이것은 당신이 기대하는 것과 정확히 일치합니다. 웹 보안을 비활성화시키므로 주의하십시오.
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/
언급URL : https://stackoverflow.com/questions/4819060/allow-google-chrome-to-use-xmlhttprequest-to-load-a-url-from-a-local-file
'programing' 카테고리의 다른 글
IDLE에서 회선 번호를 켜는 방법은 무엇입니까? (0) | 2023.08.30 |
---|---|
Maria를 통한 높은 RAM 소비DB (0) | 2023.08.30 |
Ajax 요청 중 처리 애니메이션/스피너를 표시하는 방법은 무엇입니까? (0) | 2023.08.30 |
브라우저 뒤로 단추를 사용하여 다시 방문할 수 있도록 페이지 상태 유지 (0) | 2023.08.30 |
PHPUunit를 사용하여 어레이에 값이 포함되어 있는지 테스트 (0) | 2023.08.30 |