2012-03-16 14 views
3

파일 API를 사용하여 로컬에 파일을 저장하는 Chrome/Firefox 확장 프로그램에서 작업하고 있습니다. 예를 들고 실행하려고하지만 Chrome 중심으로 보이는 문제가 있습니다. 누구도 this jsFiddle이 제대로 작동하는 이유를 설명 할 수 있지만 로컬 파일에서 실행될 때는 exact same code이 작동하지 않습니다. 파이어 폭스에서는 크롬에서는 작동하지 않는다는 점에 유의하십시오. 어떤 아이디어?FileReader API는 jsFiddle에서 작동하지만 로컬 파일에서는 작동하지 않습니다.

답변

1

크롬에는 비정상적으로 제한적인 웹 보안이 있습니다. Ajax와 같은 많은 것들은 로컬에서 실행될 때 작동하지 않습니다. 이것은 그들 중 하나입니다. @ephemient이 시사하는 것처럼 당신은 로컬 websever를 사용하거나하여이 문제를 해결하려면 얻을 수 있습니다, 또는 당신은 테스트를 위해 안전 모드에서 크롬을 실행할 수 있습니다

chrome.exe --disable-web-security 
+0

참고 --allow-file-access-from 파일 http://opensourcehacker.com/2010/11/29/disabling-cross-domain-security-check-for-ajax-development-in-google-chrome/ –

+0

아니면 패키지 앱을 만들 수 있습니다. http://code.google.com/chrome/extensions/apps.html – PAEz

+0

@PAEz : 테스트 용 임시 솔루션으로 제안했는데 그렇지 않으면 상황이 불편할 수 있습니다. . 확실히 최종 해결책이 아님 ("보안 해제"와 모든 것)':)' – Ryan

0

예프. Chrome의 SOPfile://에있는 모든 것을 막을 수 있습니다. [1]. 대신 로컬 웹 서버를 사용하십시오.

0

것은 당신이 크롬을 사용하는 경우. 플래그가있는 명령 행에서 크롬을 시작하십시오. --allow-file-from-files 크롬은이 플래그가없는 로컬 파일에 액세스하는 것을 지원하지 않습니다.

관련 문제