シェルスクリプトから、Firefoxの特定のインスタンスで新しいタブを開きます
-
10-10-2019 - |
質問
Firefoxプロファイルを作成するシェルスクリプトがあり、それらを使用してFirefoxの複数のインスタンスを同時に開きます。問題は、Firefoxの特定のインスタンスでURLを開くにはどうすればよいですか?
私が試してみました
firefox -CREATEPROFILE test
firefox -P test -no-remote
firefox -P test -url www.google.ie
ただし、テストプロファイルを使用してURLを開こうとしている最後の部分は機能しません。これは常にデフォルトのプロファイルで開きます。
特定のプロファイルを使用してURLを開くようにコマンドラインからFirefoxに伝える方法はありますか?
ありがとう。
編集:Linuxを使用しています。コマンドラインからやりたいことをすることは可能ではありません(ただし、Firefoxコマンドラインオプションは完全に文書化されていないため、可能です)。私の問題の解決策の1つは、ブラウザが実行されたら、JavaScriptを使用してタブを開くことです。デフォルトのプロファイルをプロファイルに変更すると、新しいURLをロードしたいたびに開きたいと思います。これには、新しいURLがロードされるたびにプロファイルの変更が必要になります。私はこれをテストしていませんが、それは有望に見えます。
解決
はい、これを実行できます。profiles.ini(/home/username/.mozilla/firefox/profiles.ini)を変更して、異なるプロファイルでURLを開くたびにデフォルトのプロファイルを変更します。
私はこれが少し痛いことを知っていますが、それは機能し、それがこれを行う唯一の方法です。これで、複数のFirefoxインスタンス/プロファイルを同時に開き、シェルスクリプトから必要な新しいタブを開くことができます。
わーい!
他のヒント
残念ながら、Firefoxは一度に1つのリモートプロファイルのみをサポートしているため、すべてのコマンドラインは同じプロセスにリモートする必要があります。 (LinuxのMozilla Suiteは、プロファイルごとのリモコンをサポートしましたが、再びサポートしませんでした -profile
国旗。)
一方、事前にロードしたいすべてのURLを知っている場合、それらすべてをFirefoxコマンドラインに渡すだけで、 |
文字(ただし、それらを解釈するシェルを停止するために引用)。たとえば、新しいインスタンスを開始したい場合 test
プロフィールページを開く www.google.ie
(のみ)、使用します firefox -no-remote -P test -browser www.google.ie