如何使用獨立的設定開啟單獨的命名 Firefox 實例?

如何使用獨立的設定開啟單獨的命名 Firefox 實例?

在不使用我目前首選項的單獨命名實例中開啟 Firefox 的便捷方法是什麼?

答案1

如果您在單獨的 shell 中指定備用主目錄並從相同 shell 執行 Firefox 的新實例,則將實作您正在尋找的結果。

IE;

export HOME=~/some_alternate_dir && exec firefox --new-instance

我使用腳本來執行此操作,但也為我提供了運行多個 Firefox 備用命名實例的選項(這些命名實例也可以重複使用):

#!/usr/bin/env bash

# Check for a maximum of one arg
[ "$#" -gt 1 ] && echo "Usage: \"ffalt [alternate name]\", or;" && \
echo "\"ffalt\" to run default firefox alternate session" && exit

# Alt name = first arg; otherwise alt name = "default"
alt_name="$1"
[ "$alt_name" == "" ] && alt_name="default"

# If XDG_DATA_HOME is set then use this:
alt_ff_home="$XDG_DATA_HOME"/firefox_alts/"$alt_name"
# Otherwise:
[ -z ${XDG_DATA_HOME+x} ] && alt_ff_home="$HOME"/.local/share/firefox_alts/"$alt_name"

# Ensure that the firefox alternates data dir exists
! [ -d "$alt_ff_home" ] && mkdir -p "$alt_ff_home"

# This is where the magic happens
export HOME="$alt_ff_home"
exec firefox --new-instance &

編輯:根據@xenoid的回答,您可以將上面腳本中的最後兩行替換為:

exec firefox --profile "$alt_ff_home" --new-instance &

答案2

使用該--profile選項告訴 Firefox 使用另一個使用者設定檔:

firefox --profile /path/to/the/alternate/profile

請注意,此 Firefox 實例不會有任何目前書籤、儲存的登入名稱或外掛程式。

相關內容