2012-03-07 4 views
2

최근 XUL (독립 실행 형, xulrunner 사용)을 기반으로하는 프로젝트를 수행했습니다. 그러나 제대로 실행할 수는 없습니다.XUL 독립 실행 형 응용 프로그램이 시작되지 않았습니다.

크롬에 대한 등록 된 크롬 패키지 : //case_scenario_builder/content/case_scenario_builder.xul

의 I 명령 줄 (xulrunner.exe ../application.ini -jsconsole)를 사용하여 시작하려고하면 는이 오류를 받고 있어요 chrome.manifest 파일은 다음과 같습니다 :

content case_scenario_builder file:chrome/case_scenario_builder/content/ contentaccessible=yes 
content jslib jar:chrome/jslib.jar!/ 
skin case_scenario_builder skin file:chrome/case_scenario_builder/skin/ 
locale case_scenario_builder en-US chrome/case_scenario_builder/locale/en-US/ 

어디에서 디버깅을 시작할 수 있습니까?

답변

1

귀하의 매니 페스트가로드되지 않는 것 같습니다. 테스트하기 위해 의도적 인 구문 오류를 도입하고 오류 콘솔을 확인합니다. 예 : 당신이 한 줄에

asdfasd 

를 넣어 경우 오류 콘솔에서 Warning: Ignoring unrecognized chrome manifest directive 'asdfasd'.을 얻어야한다.

(: 처음에 나는 '파일을'삭제 제안하고 싶었 다른 전문가에 참고 접두사와 패키지 이름에 밑줄을 피하고,하지만 난 매일 밤 파이어 폭스에 그것을 테스트하고 그것을 잘 작동합니다.)

0

귀하의 크롬 패키지가 등록되지 않았습니다. - 당신은뿐만 아니라 당신이 알고하지 않으면 드롭해야 Btw는

content case_scenario_builder chrome/case_scenario_builder/content/ contentaccessible=yes 

난 당신이 어디에서 contentaccessible=yes을 복사 한 것으로 의심, : 내가 말할 수있는, 이유는 가짜 file: 접두사가에서 상대 경로를 지정하는 경우, 당신은 그것을 삭제한다 그것은 무엇을합니다.

+0

그건 내 첫 번째 아이디어이기도하지만,'file :'접두어로 상대 URL을 지정하면 내 테스트에서 ... – Nickolay

+0

와우, 나는 manifest 파서가'jar :'URL에 대해 특별한 이상한 취급을했다는 것을 알았지 만 분명히 URL에 '파일 :'할 일이 있습니다. 그 사실을 몰랐습니다. :) –

2

내가 생각 그것을 밖으로! 그 밖의 다른 사람도 다음과 같이 실행되는 경우 : 기본적으로 캐싱 시스템이 있고 폴더 대신 .jar 컨테이너를 사용했기 때문입니다. XUL 환경은 JS와 XUL 파일을 캐시 했었습니다. 심지어이를 비활성화 한 후에도 .jar 파일에 있던 모든 내용을 콘텐츠 폴더로 추출하고 chrome.manifest 파일을 업데이트해야했습니다.

디버깅에 대한 제안에 감사드립니다. - 그들은 그 과정을 도왔습니다.

관련 문제