2011-05-05 77 views
1

我已經編寫了一些軟件,它利用Firefox中的-app命令行選項在Firefox的嵌入式XULRunner副本中啓動XUL應用程序。這在Firefox 3.x中運行良好,但是當我嘗試使用Firefox 4時,Firefox或者崩潰或者什麼都不做(取決於它是在Mac還是Windows)。-app命令行選項在Firefox 4中是否正常工作?

我嘗試了一些其他的命令行選項,其中許多似乎是各種各樣的破碎。 (如-v打印版本信息,這在OSX上崩潰)

有沒有人知道是否有已註冊的錯誤呢?是故意刪除-app還是它是一個疏忽?有什麼辦法可以解決這個問題嗎?

+0

也許你應該提交一個錯誤,如果這個問題不存在:https://bugzilla.mozilla.org – Bernard 2011-05-05 16:37:13

回答

2

-app保存在Firefox 4中,應該可以工作。
我不知道是否有適用於Windows和Mac OS的錯誤,但我用它在Linux上的幾個應用程序,它工作得很好(我的Firefox版本是Mozilla Firefox 4.0.1

1

只想碰這一點 - 因爲在Firefox 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」 - 我認爲它會被自動複製到Mozilla的Bugzilla的(看到蝽象Bug #207454),但不幸的是,它不是那麼... - Bugzilla錯誤需要被複制和手動添加,它現在在那裏...

1

我也遇到了使用-app開關的問題。我使用Firefox 10,但我有一個想法,這個問題回到FF 4。

當與-help選項運行的Firefox二進制文件不顯示列表-app選項,這導致我很混亂,但我相信它仍然存在。

對我而言,問題在於Firefox 4中的this change,它需要在應用程序根目錄中有一個chrome清單文件。自FF 4以來,只讀取一個(根)chrome清單,因此您必須使用以下行創建一個(或行,如果您想擁有多個清單)。

manifest chrome/chrome.manifest 

然後啓動應用程序,通常的方式

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

(爲了調試使用-jsconsole選項)。

另一個注意事項(你沒有提到已經嘗試過這個,但我做了,而且是錯的) - 不要使用-no-remote選項。我嘗試了這一點,目的是從已經運行的Firefox實例中爲我的XUL應用程序啓動一個新的進程。但是,即使firefox實例已在運行,-app選項也會爲您的應用程序創建新進程,因此不需要。

另請參閱this question瞭解有關chrome清單問題的更多信息。