Как открыть отдельные именованные экземпляры Firefox с изолированными настройками?

Как открыть отдельные именованные экземпляры Firefox с изолированными настройками?

Какой был бы удобный способ открыть Firefox в отдельном именованном экземпляре, который не использует мои текущие настройки? Как лучше всего это сделать?

решение1

Если вы укажете альтернативный домашний каталог в отдельной оболочке и запустите новый экземпляр Firefox из той же оболочки, это позволит достичь желаемого результата.

то есть;

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 не будет ваших текущих закладок, сохраненных логинов или плагинов.

Связанный контент