2011-05-05 3 views
1

Firefox의 -app 명령 줄 옵션을 사용하여 Firefox의 XULRunner 내장 복사본에서 XUL 응용 프로그램을 시작하는 일부 소프트웨어를 작성했습니다. 이 모든 것은 Firefox 3.x에서 정상적으로 작동했지만, Firefox 4로 시도 할 때 Firefox가 충돌하거나 아무 것도하지 않습니다 (Mac 또는 Windows의 경우에 따라 다름).-app 명령 줄 옵션이 Firefox 4에서 제대로 작동합니까?

나는 많은 다른 명령 행 옵션을 시도했으며 그 중 많은 옵션이 다양하게 손상된 것으로 보입니다. (예 : OSX에서 충돌하는 버전 정보를 인쇄하려면 -v을 입력하십시오.)

이 문제에 대한 버그가 이미 등록되어있는 사람은 누구입니까? 의도적으로 -app을 제거 했습니까? 아니면 감독 이었습니까? 이 문제를 해결할 수있는 방법이 있습니까?

+0

이 문제가없는 경우 버그를 신고해야 할 수도 있습니다. https://bugzilla.mozilla.org – Bernard

답변

2

-app은 firefox 4에서 유지 관리되어야하며 작동해야합니다.
윈도우와 맥 OS에 대한 버그가 있는지 잘 모르겠지만, 나는 몇 가지 애플 리케이션을위한 리눅스에 그것을 사용하고, 그것이

1

그냥이 범프 싶었다 (나의 파이어 폭스 버전 Mozilla Firefox 4.0.1입니다) 잘 작동합니다 - 파이어 폭스 7로, -app하지 하지가있을 것 같다 :

$ uname -s -r 
Linux 2.6.38-11-generic 
$ firefox --version 
Mozilla Firefox 7.0.1 
$ firefox --help 
Usage: firefox [ options ... ] [URL] 
     where options include: 

X11 options 
    --display=DISPLAY X display to use 
    --sync    Make X calls synchronous 
    --g-fatal-warnings Make all warnings fatal 

Firefox options 
    -h or -help  Print this message. 
    -v or -version  Print Firefox version. 
    -P <profile>  Start with <profile>. 
    -migration   Start with migration wizard. 
    -ProfileManager Start with ProfileManager. 
    -no-remote   Open new instance, not a new window in running instance. 
    -UILocale <locale> Start with <locale> resources as UI Locale. 
    -safe-mode   Disables extensions and themes for this session. 
    -jsconsole   Open the Error console. 
    -browser   Open a browser window. 
    -new-window <url> Open <url> in a new window. 
    -new-tab  <url> Open <url> in a new tab. 
    -preferences  Open Preferences dialog. 
    -search  <term> Search <term> with your default search engine. 
    -private   Enable private browsing mode. 
    -private-toggle Toggle private browsing mode. 
    -setDefaultBrowser Set this app as the default browser. 

     -g or --debug   Start within debugger 
     -d or --debugger  Specify debugger to start with (eg, gdb or valgrind) 
     -a or --debugger-args Specify arguments for debugger 

나도 언제, 왜이 제거 알고 싶지만, 나는 단순히 온라인으로 어떤 정보를 찾을 수 없습니다 (또한 Single-file app with xulrunner - possible? 참조) .. .

 

PS : 그냥 여기에 버그를 제출 : Bug #880596 in firefox (Ubuntu): “Option '-app' missing from Firefox above version 3”-을 나는 그것이 자동으로 (Bug #207454 같은 버그를보고) 모질라의 버그질라에 복사 할 것이라고 생각하지만, 불행하게도, 그것은 아니었다 그래서 ...이 - 버그질라 버그가 필요 수동으로 복사하고 추가 할 수 있습니다 ...

1

-app 스위치를 사용할 때도 문제가 발생했습니다. Firefox 10을 사용하고 있지만이 문제는 FF 4로 바로 돌아갑니다.

-help 옵션을 사용하여 실행하면 firefox 바이너리가 -app 옵션을 표시하지 않아 많은 혼란을 겪었습니다. 그러나 나는 아직도 거기에 있다고 믿는다.

대신 나를위한 문제는 응용 프로그램 루트에 크롬 매니페스트 파일을 요구하는 Firefox 4에서 this change과 관련이있었습니다. FF 4 이후에는 단일 (루트) 크롬 매니페스트 만 읽히므로 다음 줄 (또는 여러 개의 매니페스트를 원할 경우 줄)을 만들어야합니다.

manifest chrome/chrome.manifest 

그런 다음합니다 (-jsconsole 옵션을 사용하여 디버깅을 위해) 응용 프로그램을 평소와 다름

firefox -app path/to/application.ini -jsconsole 

를 실행합니다.

또 다른 메모 (시도한 점에 대해서는 언급하지 않았지만 잘못 했음) - -no-remote 옵션을 사용하지 마십시오. 필자는 이미 실행중인 firefox 인스턴스와 별개로 XUL 응용 프로그램을위한 새로운 프로세스를 시작하고자했습니다. 그러나 -app 옵션을 사용하면 firefox 인스턴스가 이미 실행 중이더라도 응용 프로그램에 대한 새 프로세스가 만들어 지므로 필요가 없습니다.

크롬 매니페스트 문제에 대한 자세한 내용은 this question을 참조하십시오.

관련 문제