Windows 8(데스크톱 모드)에서 Chrome을 실행하여 로컬 파일 로드를 허용하려면 어떻게 해야 하나요?

StackOverflow https://stackoverflow.com//questions/24035700

문제

저는 div의 일부 페이지를 로드하기 위해 jQuery .load()를 사용하고 있습니다.Chrome의 모바일 웹사이트 에뮬레이터를 사용하여 모바일 웹사이트를 테스트하고 있습니다.

이 외에도 문제는 다음과 같은 오류가 발생한다는 것입니다.

XMLHttpRequest가 .../www/pages/welcome_header.html을 로드할 수 없습니다.잘못된 응답을 받았습니다.따라서 원본 'null'에는 액세스가 허용되지 않습니다.

실제로 이것은 Chrome에만 있는 문제입니다.

해결책은 다음과 같습니다.

-크롬을 시작할 때-파일-파일로서의 액세스.

그런데 Windows 8에서는 어떻게 해야 합니까?

나는 시도했다

"실행" ==> "chrome --allow-file-access-from-files".

하지만 효과는 없었어요

어떤 단서라도 미리 감사드립니다.

도움이 되었습니까?

해결책

업데이트: 내 Windows 8 컴퓨터에서 작동하는지 확인하고 몇 가지 문제 해결 단계를 확인하세요.

enter image description here

  1. 로컬 파일
  2. Chrome 플래그에 대한 경고
  3. RequireJS(XMLHttpRequest 사용)를 통해 로드된 텍스트 파일입니다.

자세한 단계/문제 해결:

  1. 보안 제한으로 인해 방해가 되지 않는지 확인하려면 관리자로 로그인하세요.
  2. Chrome의 모든 인스턴스가 닫혀 있는지 확인하세요.
  3. Chrome이 '데스크톱' 모드에서 실행되고 있는지 확인하세요.Windows 8에서 Chrome은 보안 제한이 더 엄격한 'Windows 8' Metro 모드에서 실행될 수 있습니다.
  4. 다음 명령을 실행합니다("실행" 메뉴, cmd.exe 또는 배치 파일에서).

    chrome --disable-web-security --allow-file-access-from-files
    

업데이트 2:

귀하가 받고 있는 오류 메시지는 제가 생략했을 때 나타나는 오류 메시지와 다릅니다. --allow-file-access-from-files:

XMLHttpRequest는 file:///C:/Users/.../main.coffee를 로드할 수 없습니다.교차 출처 요청은 HTTP에 대해서만 지원됩니다.

  1. 최신 버전의 Chrome을 사용하세요.
  2. 어떻게 사용하고 있는지 확인해보세요 XMLHttpRequest.브라우저 디버거의 네트워크 탭을 확인하세요.아마도 Chrome이 파일 URL을 다른 브라우저와 다르게 해석할까요?

(...그리고 내 생각엔 --disable-web-security 필수는 아닙니다.)


크롬을 통과해야 합니다. --allow-file-access-from-files 처음 시작할 때.먼저 모든 Chrome 인스턴스가 닫혀 있는지 확인하세요(그렇지 않으면 매개변수가 없는 인스턴스가 재사용됩니다).나는 또한 추가 할 것이다 --disable-web-security 좋은 측정을 위해.Chrome은 지원되지 않고 안전하지 않은 설정에 대해 경고하는 노란색 알림 배너를 표시해야 합니다.

저는 iPad용 하이브리드 앱을 로컬에서 테스트하기 위해 이 작업을 수행해 왔습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top