web-dev-qa-db-ja.com

Bashスクリプトを使用して、Firefoxで別のプロファイルのURLを開く方法は?

Firefoxの一部のタスクを自動化するスクリプトに取り組んでいます。

これらのタスクは、クリーンなFirefoxプロファイルを介して実行される必要があるため、高速であり、通常のサーフィンに干渉しません。

#!/bin/bash

# Launch clean firefox profile with parameters:
# -no-remote    don't connect to any running instance of firefox
# -P        run firefox through a profile
firefox -P 'Another Profile' &
sleep 4 # wait for firefox to load

# Open URLs
firefox -new-tab 'http://askubuntu.com/users'
firefox -new-tab 'http://askubuntu.com/badges'

残念ながら、「別のプロファイル」プロファイルで開くURLを取得できません。代わりに、UbuntuはデフォルトのユーザープロファイルでFirefoxを起動し、そこで開きます。

「別のプロファイル」でそれらを開く方法に関する提案はありますか?

3
somethis

プロファイルを省略すると、firefoxは、開いているFirefoxプログラムの1つでURLを開きます。明示的に言及する必要があります。

firefox -P 'Another Profile' http://example.com/

複数のURLを一度に開いて結合し、スリープの必要性をなくすこともできます。

firefox -P 'Another Profile' http://example.com/ http://example.net/
2
Lekensteyn

あなたが言及した問題を回避するために私がしたことの1つは、単純なjavascriptリダイレクトでローカルhtmlファイルを開くことです。プロファイルでfirefoxを開き、そのローカルhtmlページをURLとして指定します。

これは、私のマクロにリダイレクトするためにhtmlファイルで使用するコードの例です。もっと良い方法があると確信していますが、今のところこれで十分です。また、他のすべてを閉じるタグを使用して、初期ページをクリアします。

<script language="JavaScript">
function redirect() {
    window.location.href = 'http://run.imacros.net/?m=Macro_folder/sub_folder/macro.js';
}
setTimeout(function(){
    redirect();
},(5 * 1000));
</script>
1
Aten