Use o gerenciador de perfis do Firefox sem alterar o perfil padrão

4

Eu uso diferentes perfis do Firefox para coisas diferentes. (Este é o Firefox 16.0.2) Eu tenho um perfil de uso geral que eu uso para navegação normal na web, além de alguns outros para outras coisas (por exemplo, hacking javascript). O que eu quero é ter dois atalhos: um que abra o perfil de propósito geral e outro que abra o gerenciador de perfis para que eu possa escolher entre os outros perfis. No entanto, eu quero o perfil de propósito geral definido como padrão, de modo que, se algum outro programa tentar abrir um link e eu não tiver nenhuma janela do Firefox aberta, ele sempre abrirá o perfil geral.

Eu não consigo descobrir como fazer isso. Parece que, se você abrir o gerenciador de perfis, não poderá evitar alterar a configuração atual do que é o "perfil padrão".

Por exemplo, suponha que eu tenha dois perfis, "geral" e "outro". Olhando em profiles.ini, vejo que "general" está definido como o perfil padrão. Tudo está bem e bem. Eu uso meu atalho de gerenciador de perfis e abro o gerenciador de perfis. Eu quero selecionar o "outro" perfil. Mas há essa caixa de seleção para "Não pergunte na inicialização", e isso prejudica o meu estilo. Se eu verificá-lo, ele abre "outro" e define isso como o perfil padrão. Se eu não verificar, ele remove a configuração padrão no perfil "geral" e me deixa sem padrão, então se um programa tentar abrir um link, ele me levará ao gerenciador de perfil. Nenhum destes é o que eu quero. O que eu quero é abrir o "outro" perfil , deixando "geral" como o padrão .

Basicamente, a caixa de seleção "não perguntar na inicialização" parece forçar entre duas opções: abrir um perfil e defini-lo como padrão ou abrir um perfil e fazer com que não haja um perfil padrão. Mas eu quero uma terceira opção: abra um perfil deixando o perfil padrão definido para o que já está definido. Existe alguma maneira de conseguir isso?

Editar: com base em algumas respostas, quero esclarecer que não quero um atalho por perfil . Não importa quantos perfis eu tenha, quero exatamente dois atalhos : um que sempre abra o perfil padrão e outro que permita a escolha interativa de todos perfis, mas não não altere o perfil que está marcado como padrão.

    
por BrenBarn 12.11.2012 / 08:07

6 respostas

1

Você pode fazer isso instalando o Firefox portátil ( link ) e instalá-lo no disco rígido em um NOVO local, em vez do que uma unidade USB. Aqui está como eu faria isso (embora você possa ajustar isso para conseguir o que deseja), deixe a instalação padrão onde está. Clone a pasta portátil para o segundo local. Copie os dados do seu primeiro perfil para a subpasta "DATA" da pasta portátil, conforme descrito em seu site, e copie o segundo perfil para a segunda subpasta portátil "DATA" (a pasta abaixo da que contém o FirefoxPortable.EXE). Inicie cada FirefoxPortable.EXE e verifique se ele está personalizado corretamente (por exemplo, addons, plugins no modo normal, etc). Opcionalmente, renomeie FirefoxPortable.EXE para FFP.EXE se você gosta de nomes curtos :-) e configure dois atalhos para cada um desses FFP.EXE da pasta de instalação portátil. Eu usei V6.0 e V25.0.1 dessa maneira e funcionou bem.

Vantagens

  • Você executa configurações completamente separadas (elas podem até ser versões diferentes do Firefox se você desejar). Sim, ocupa mais espaço em disco quando você clona o aplicativo firefox, mas acho isso mais fácil de gerenciar.
  • Eu corro cerca de 30 addons e não tive nenhum problema com a versão portátil
  • Se você tiver uma coleção de addons ativos e inativos, será mais fácil solucionar os confusões de addons. Basta pegar um clone da pasta e usá-lo para testar apenas um único addon ativado sem atrapalhar seu perfil principal.

Problemas (aplica-se se o Firefox for o navegador padrão)

  • Deixe sua instalação padrão como está e defina como navegador padrão
  • Deixe sua instalação padrão antiga com o prompt do gerenciador de perfil como o padrão. (No seu caso, você poderia executar isso como seu perfil "geral" sem nenhum aviso ". Ocasionalmente, algum aplicativo tentará iniciar esse navegador padrão quando você não estiver esperando (por exemplo, um cliente de bate-papo que abre URLs) e sempre que vir o prompt de perfil apenas sair e iniciar a versão portátil correta via atalho
  • Bem, agora existem 3 versões para o Firefox - qual delas deve ser usada para arquivos? A solução é sempre iniciar o Firefox a partir dos atalhos antes de abrir * .url, * .htm [l], ou * .mht e eles serão abertos no Firefox ativo corretamente.
  • Se você usar a sincronização do firefox, esperaria que nomeie cada perfil como um "nome de dispositivo" diferente para que ele funcione bem. Por exemplo, sincronizando seus favoritos em todos os perfis.
  • Eu faço atualizações de software manualmente Eu recomendaria isso.
por 26.05.2014 / 19:08
0

A única maneira de alcançar o seu objetivo seria proteger o seu arquivo profiles.ini após a configuração inicial. Desta forma, o Firefox não seria capaz de atualizar o arquivo deixando tudo como você configurá-lo.

  1. Configure seus perfis.
  2. Selecione seu perfil padrão selecionando um perfil no gerenciador de perfil e marcando "Não perguntar na inicialização".
  3. Marque seu profiles.ini como somente leitura.

A partir de agora, iniciar o Firefox sem -p ou -p "profile name" ou -p "profile path" sempre iniciará seu perfil padrão. Abrir um perfil através do gerenciador de perfis ou da opção -p não pode alterar seu profiles.ini.

Obviamente, você teria que tornar seu arquivo gravável novamente para alterar as coisas ou criar novos perfis. Além disso, você deve estar bem.

    
por 20.11.2013 / 10:48
0

Eu não sei qual é o seu sistema operacional, mas se você estiver em um Unix, eu posso ter um script que faça exatamente o que você quer (que era exatamente o comportamento que eu precisava também, se eu entendi corretamente) .

A ideia é usar o script para lançar o seu "Outro" firefox. O script determina o perfil padrão observando o arquivo profiles.ini , depois lança a nova instância do firefox com o gerenciador de perfis e, eventualmente, restaura a configuração do perfil padrão assim que é alterada. Um pouco hacky, mas eu estou usando e funciona bem.

Se no Windows, você conseguir reproduzir um script equivalente, mas não posso ajudá-lo nesse assunto.

Aqui está o script, para salvar em um arquivo firefox-other.sh e para iniciar com ./firefox-other.sh em um terminal ou com um arquivo .desktop . Você pode ter que adaptar a configuração no começo:

#!/bin/bash

# configuration
profiles=/home/jerome/.mozilla/firefox/profiles.ini
firefox='which firefox'

# find current default profile
profile_regex="\[([^\[]+)\]"
name_regex="Name=([^$]+)"
default_regex="^Default=1"
while read line
do
    [[ $line =~ $name_regex ]]
    if [[ -n "${BASH_REMATCH[1]}" ]]
    then
        profile_name="${BASH_REMATCH[1]}"
    fi
    [[ $line =~ $profile_regex ]]
    if [[ -n "${BASH_REMATCH[1]}" ]]
    then
        default_profile="${BASH_REMATCH[1]}"
    fi
    [[ $line =~ $default_regex ]]
    if [ -n "${BASH_REMATCH[0]}" ]
    then
        break
    fi
done < $profiles

echo "Default profile is \"$profile_name\" [$default_profile]"
last_update='stat -c %Y $profiles'

# restore default profile
function restore {
    on_default=0
    tmp="${profiles}.new"
    rm -f $tmp
    while read line
    do
        [[ $line =~ $profile_regex ]]
        if [[ "${BASH_REMATCH[1]}" = $default_profile ]]
        then
            on_default=1
        fi
        if [[ "$line$on_default" = 1 ]]
        then
            echo "Default=1" >> $tmp
            on_default=0
        fi

        # echo existing line unless it is the default declaration
        [[ $line =~ $default_regex ]]
        if [ -z "${BASH_REMATCH[0]}" ]
        then
            echo $line >> $tmp
        fi
    done < $profiles

    mv $tmp $profiles
    echo "Default profile restored to \"$profile_name\" [$default_profile]"
}

# start firefox with profile manager
echo -n "Start Firefox..."
$firefox -no-remote -P 2> /dev/null 1> /dev/null &
pid=$!
echo -e "\rFirefox started with pid $pid"

# loop until $profiles is changed or firefox instance killed
while true
do
    sleep 1

    # watch profiles
    update='stat -c %Y $profiles'
    if [ $update -gt $last_update ]
    then
        # profiles updated
        break
    fi

    # watch instance
    if [ -n "'kill -0 $pid 2>&1'" ]
    then
        # instance terminate
        break
    fi

done

# then restore
restore
    
por 29.07.2014 / 13:16
-1

Exclua seus perfis e comece novamente. Isso irá recriar o perfil padrão. Você não precisa dar um nome a isso. Quando outros programas abrem uma página da web no Firefox, ele usa esse perfil. Para suas necessidades especiais, crie novos perfis e ative-os usando a opção do gerenciador de perfil, conforme necessário.

    
por 12.11.2012 / 08:44
-1

Vou usar dois nomes de perfil para isso. "Geral" é o seu perfil de uso normal. "Outro" é aquele JavaScript hacky. Certifique-se de usar os nomes do seu perfil ao seguir isso.

  1. Abra o gerenciador de perfil e verifique se "Geral" está definido para o perfil padrão.
  2. Faça uma cópia dos seus atalhos do Firefox. (Então agora você tem dois atalhos idênticos do Firefox).
  3. Renomeie um dos atalhos para "Geral", clique com o botão direito - > Propriedades e adicione a seguinte string ao end do Destino:
    -P "General"
  4. Pressione OK.
  5. Renomeie o outro atalho para "Outro", clique com o botão direito do mouse - > Propriedades e adicione a seguinte string ao end do Destino:
    -P "Other" -no-remote
  6. Pressione OK.

Agora você está feito. Você tem dois atalhos diferentes para cada perfil. Seu perfil padrão será "Geral" para que os programas abram atalhos nesse perfil. Agora, para a maior vantagem : você pode usar os dois perfis ao mesmo tempo! Eles serão abertos em instâncias e janelas diferentes.

    
por 12.11.2012 / 21:54
-1

Semelhante ao que o JC2k8 sugeriu, você pode alterar o profiles.ini. Minha solução é que cada atalho chame um script de lote de front end.

Atalho1 - executa o script em lote que copia o arquivo profiles.001, o perfil "geral" e o gerenciador de perfil não está ativado.

Shortcut2 - executa o script em lote que copia o arquivo profiles.002 para o profiles.ini, que é sua configuração para solicitar o WITH profilemanager e iniciar o Firefox de forma assíncrona após a espera, digamos 10 segundos e depois copiar os perfis "gerais" .001 para o perfil. ini assim configuração de perfil "geral" é deixada no lugar enquanto sua execução com firefox.exe via usando profiles.001 info. Tanto quanto eu sei profiles.ini é usado apenas para inicializar o Firefox, então deve ser ok alterá-lo quando a janela principal do firefox foi inicializada.

    
por 27.05.2014 / 12:17