2011-01-13 33 views
2

我有一個shell腳本,用於創建Firefox配置文件,然後使用它們同時打開多個Firefox實例。問題是如何在Firefox的特定實例中打開URL?從shell腳本在Firefox的特定實例中打開新選項卡

我已經試過

firefox -CREATEPROFILE test 
firefox -P test -no-remote 
firefox -P test -url www.google.ie 

但是這是試圖使用測試配置文件不工作,打開URL的最後一部分,它總是在默認配置文件打開。

有什麼辦法通過命令行告訴Firefox使用特定的配置文件打開一個URL?

謝謝。編輯:我正在使用Linux,我不認爲它有可能做我想從命令行做的事情(但是,Firefox命令行選項沒有完全記錄,所以它可能是可能的)。解決我的問題的一個辦法是使用JavaScript在瀏覽器執行後打開標籤頁。我想更改默認配置文件到我想要打開每個我想要加載一個新的URL的配置文件也可以。這將需要每次加載新URL時對profiles.ini進行更改。我沒有測試過,但看起來很有前景。

+0

+1 - 瘋狂的想法 – ajreal 2011-01-13 12:02:01

+0

請注意`-P'test'`和`-P test`是一樣的。你的shell會評估引號,當firefox看到它們不在那裏的參數時。順便說一句,你看過`-a`嗎? – Sorpigal 2011-01-13 19:36:54

回答

2

是可以做到這一點,修改您的profiles.ini(/home/username/.mozilla/firefox /profiles.ini)每當您想要在其他配置文件中打開URL時更改默認配置文件。

我知道這有點痛苦,但它的工作原理和唯一的方法來做到這一點。現在,我可以同時打開多個Firefox實例/配置文件,並且仍然打開新的選項卡,其中包含我想要從我的shell腳本執行的任何實例。

YAY!

1

不幸的是,Firefox一次只支持一個遠程配置文件,所以您的所有命令行都必須遠程進入同一個進程。 (Mozilla Suite for Linux支持每個配置文件的遠程設備,但是它不再支持-profile標誌。)

另一方面,如果您知道要提前加載的所有URL,那麼你可以簡單地在Firefox命令行中傳遞它們,並與|字符連接(但是引用它們來阻止shell解釋它們)。因此,舉例來說,如果你想開始test輪廓的新實例中打開網頁www.google.ie(只),使用firefox -no-remote -P test -browser www.google.ie

相關問題