programing

Google Chrome에서 XMLHttpRequest를 사용하여 로컬 파일에서 URL을 로드하도록 허용

telebox 2023. 8. 30. 21:35
반응형

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의 이 "기능"에 대한 논의:

시작 크롬--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

반응형