4

Firefoxプロファイルを作成し、それらを使用してFirefoxの複数のインスタンスを同時に開くシェルスクリプトがあります。問題は、Firefoxの特定のインスタンスでURLを開くにはどうすればよいですか?

私が試してみました

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

ただし、テストプロファイルを使用してURLを開こうとしている最後の部分は機能せず、常にデフォルトプロファイルで開きます。

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

ありがとう。

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

4

2 に答える 2

2

はい、これは可能です。別のプロファイルでURLを開くたびに、profiles.ini(/home/username/.mozilla/firefox/profiles.ini)を変更してデフォルトのプロファイルを変更してください。

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

わーい!

于 2011-01-21T12:05:18.527 に答える
1

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

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

于 2011-01-20T21:04:12.053 に答える