2011-01-13 16 views
2

私はFirefoxプロファイルを作成し、それを使って同時に複数のFirefoxインスタンスを開くシェルスクリプトを持っています。問題は、Firefoxの特定のインスタンスでURLを開く方法です。シェルスクリプトからFirefoxの特定のインスタンスに新しいタブを開きます

私は

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

を試してみました。しかしテストプロファイルを使用してURLを開くしようとしている最後の部分が動作しない、それは常にデフォルトのプロファイルで開きます。

特定のプロファイルを使用してFirefoxをコマンドラインから開く方法はありますか?

ありがとうございました。

編集:私はLinuxを使用していますが、私はコマンドラインからやりたいとは思っていません(ただし、Firefoxのコマンドラインオプションは完全に文書化されていないため可能です)。私の問題の1つの解決策は、ブラウザが実行された後にJavaScriptを使用してタブを開くことです。私は、私が新しいURLをロードするたびに開くようにするプロファイルにデフォルトプロファイルを変更することもできます。これにより、新しいURLがロードされるたびにprofiles.iniを変更する必要があります。私はこれをテストしていないが、それは有望に見える。

+0

+1 - クレイジーアイデア – ajreal

+0

'-P 'test'と' -P test'は同じものです。あなたのシェルは引用符を評価し、firefoxはそれらが存在しないパラメータを見ています。ちなみに、あなたは '-a'を見ましたか? – Sorpigal

+0

あなたはUNIX、Windows、またはMacの下にいますか? – Twister

答えて

2

を使用し、あなたのprofiles.ini(/home/username/.mozilla/firefoxを変更したい場合/profiles.ini)を使用して、異なるプロファイルのURLを開くたびにデフォルトプロファイルを変更します。

私はこれがちょっとした痛みであることは知っていますが、それはこれを行う唯一の方法です。今では複数のFirefoxインスタンス/プロファイルを同時に開くことができますし、シェルスクリプトから必要なインスタンスをいつでも開くことができる新しいタブを開くことができます。

YAY!

1

残念ながら、Firefoxは一度に1つのリモートプロファイルしかサポートしていないため、すべてのコマンドラインは同じプロセスにリモートで接続する必要があります。 (Mozilla Suite for Linuxはプロファイルごとのリモートをサポートしていましたが、もう一度-profileフラグをサポートしていませんでした)。

一方、ロードするすべてのURLを事前に知っている場合は、 Firefoxのコマンドラインで、すべて|文字で連結して渡すことができます(しかし、それらを解釈するシェルは停止します)。だから、例えば、あなたは、ページwww.google.ie(のみ)を開くtestプロファイルの新しいインスタンスを起動するこれを行うことができますはいfirefox -no-remote -P test -browser www.google.ie

+0

Neilに感謝、私は私がしたいことをするために私の答えに記載されたJavaScriptメソッドを使用することに決めました。 – toc777

関連する問題