2013-05-24 6 views
2

어떻게 테스트 할 수 있는지 모르므로 Firefox OS 용 웹 응용 프로그램 개발에 어려움을 겪었습니다 ... 나는 deviceStorage API를 사용하여 sdcard에 액세스하지만 firefoxos 시뮬레이터에는 ' 외부 sdcard를 인식하지 못하기 때문에 시뮬레이터를 사용할 수 없다고 생각합니다.FirefoxOS 장치에서 권한있는 앱 테스트하기

또한 Unagi 장치 (마지막 펌웨어 업데이트가 있음)가 있지만 deviceStorage API에는 권한있는 사용 권한이 필요하며 실제 장치에서 권한있는 응용 프로그램을 테스트하는 방법을 모르겠습니다 ... "유형": "권한"설정, 내 애플 리케이션 괜찮아 시뮬레이터 (코드를 제외하고 sdcard 액세스 필요),하지만 만약 내가 장치에 응용 프로그램을 밀어 아무것도 작동합니다! (Javascript가 앱내에서 작동하지 않고 HTML 만 작동합니다.) Firefox Marketplace에 보내지 않고도 firefoxos 장치로 패키지 된 PRIVILEGED 앱을 테스트 할 수 있습니까? 이전 버전에서는 "개발자 모드"라고 들었지만 새로운 버전에서는 비활성화 된 것으로 보입니다 ...

고마워요!

답변

1

저는 Device Storage API가 시뮬레이터에서 작동되었다는 인상하에 운영체제의 폴더를 사용하여 이미지/오디오/비디오를 저장합니까? 당신은 무엇을 작동하지 않습니다에 대한 단서를 줄 수있는 콘솔에 오류가 표시됩니까

https://marketplace.firefox.com/developers/docs/firefox_os_simulator에 설명 된대로 작동합니다 파이어 폭스 OS 시뮬레이터를 통해 장어에 권한이 응용 프로그램을 밀어 또한

? 입력 시도

ADB 로그 캣

1
당신은 당신의 컴퓨터에 가짜 SDCARD을 할 수

: 는 "가짜 sdcard에"라는 프로파일 디렉토리에 폴더를 추가 ~/.mozilla/파이어 폭스/xxxx.default/확장/[email protected]/profile/fake-sdcard

당신이 ("SDCARD") 나는 또한 당신이 가끔 얻기 위해 전화를 다시 시작해야 할 것으로 나타났습니다

navigator.getDeviceStorage를 호출 할 때 시뮬레이터는 여기 보이는 것 밀어 넣은 후 자바 스크립트 작업.

0

권한이 부여 된 앱에 적용되는 CSP (Content Security Policy) 일 가능성이 높습니다.

한 가지 제한 사항은 HTML 파일 내부의 인라인 스크립트가 허용되지 않는다는 것입니다. 따라서 모든 스크립트는 인라인 스크립트 블록이 아닌 HTML에서 참조되는 별도의 JS 파일이어야합니다.

CSP는 type: privileged을 매니페스트에 추가 한 후에 만 ​​적용되므로 처음부터 시작하지 않으면 문제를 알기가 어렵습니다. 실제로 이러한 일이 발생하면 경고 메시지가 표시됩니다.

관련 문제