2011-09-01 7 views
-1

간단한 HTTP 서버와 WebView를 실행하는 모바일 앱을 개발 중입니다. WebView는 자바 스크립트 (GET)를 통해 서버에 액세스해야하는 외부 웹 사이트를 표시합니다. 불행히도 이것은 작동하지 않으며 같은 오리진 정책으로 인해 야한다고 가정하지만 콘솔에 오류가 표시되지 않습니다. 그 전에도 서버 측에서 "Access-Control-Allow-Origin : *"을 정의해야했던 비슷한 오류가있었습니다. 이 오류는 오류 메시지 (Firebug "Net"탭에 빈 "응답"데이터가있는 완료된 GET 요청이 표시됨)가 없기 때문에 이미 찾아야했습니다. 이제 외부 스크립트에서 동일한 원본 정책 위반이 있다고 가정하지만 누락 된 오류 메시지로 인해 알기가 어렵습니다. 유일한 "힌트"는 Firebug "Net"탭에 있으며, "완료되지 않은"연결을 보여줍니다. localhost로 보내진 패키지를 체크했는데 연결 시도조차도 없었습니다. => 따라서 브라우저가 그것을 가지고 있다고 가정합니다.Javascript "동일한 출처 정책"위반 표시

파이어 폭스 (ext : Firebug, Webdeveloper)에서 Javascript "같은 원본 정책"위반 오류를 어떻게 표시합니까?

+0

어떤 모바일 플랫폼인가요? 앱이 "간단한 HTTP 서버를 실행합니다"라고 말하면 서버가 전화로 실행 중임을 의미합니까? – RoToRa

+0

Android 및 예. –

답변

0

XMLHttpRequest 크로스 도메인 위반시 Firefox (3.6.20 및 Chrome)에서 오류가 발생합니다. 이러한 오류는 try{...} catch(ignore){} 블록으로 중지 될 수 있습니다. Firebug의 "Net"탭에서 확인할 수있는 요청의 실제 경로를 알고 있으면 모든 요청 ("동일한 출처 정책"에 의해 거부 된 요청 포함)이 "모두"섹션에 표시되고 "XHR"섹션의 모든 요청 "동일한 원산지 정책"에 의해 부인되지 않는다.

+0

필자는 결코 완료되지 않는 연결 만 볼 수 있지만 동일한 출처 정책을 위반할 가능성은 없습니다. 브라우저가 "같은 출처 정책 때문에이 연결을 끝내지 않을 것"같은 말을하면 좋을 것입니다. localhost에서 보낸 패키지를 확인하고 연결 시도조차하지 않기 때문에 브라우저가 다시 연결한다고 가정합니다. –

관련 문제