O Firefox install_directory \ browser \ defaults \ profile (se existir) é o diretório de modelos que o Firefox usa para preencher uma novo perfil . É semelhante aos conceitos do Usuário padrão do Windows ou do Gnu / Linux / etc / skel . O conteúdo dentro (se houver) é copiado para um novo perfil e o Firefox imediatamente começa a usá-lo (se for válido / relevante). "Novo perfil" significa: um usuário iniciando o Firefox pela primeira vez, ou um usuário com um perfil existente iniciando o Firefox em um novo perfil , ou uma ação como" Reset Firefox ".
Para codificar isso no instalador do Firefox: Usando o 7-Zip por exemplo, extraia o instalador e crie o \ estrutura de diretórios do navegador \ defaults \ profile dentro do core . Em seguida, inicie o Firefox em um novo perfil , faça as alterações necessárias no Firefox Ferramentas (Alt + T) > Opções e about: config , instale as extensões necessárias através do Firefox Ferramentas strong> (Alt + T) > Complementos > [ Obtenha complementos e / ou a barra Pesquisar no canto superior direito], abra a pasta do perfil por meio do Firefox Ajuda (Alt + H ) > Informações sobre solução de problemas > Mostrar pasta e sair do Firefox.
Por fim, copie as pastas / arquivos necessários da pasta de perfil aberta para \ core \ browser \ defaults \ profile . Aqui está uma lista das pastas / arquivos que podem ser potencialmente usadas. Uma maneira rápida de decidir é separar mentalmente as pastas / arquivos em duas categorias: relacionadas ao usuário e ao Firefox, para que pastas / arquivos relacionados ao usuário incluam extensões, chrome, cert8.db, cookies.sqlite etc. e possam ser usado como modelos, enquanto pastas / arquivos relacionados ao Firefox incluiriam relatórios de integridade, minidumps, times.json etc. e devem ser ignorados.
Em nosso exemplo, precisaríamos copiar prefs.js , que contém as alterações feitas por meio de Options e about: config, além da pasta extensions , que contém as extensões instaladas . Uma coisa a notar é que seria bom abrir prefs.js em um editor como o Notepad ++ para remover o caminho e informações específicas do usuário. Além disso, arquivos como addons. *, Extensions. * Não devem ser copiados. Estes serão criados incluindo informações de usuário / caminho corretamente para os usuários finais pelo Firefox.
Quanto ao empacotamento, existem vários métodos:
Usando o 7-Zip zip, o core e setup.exe personalizado em um arquivo .7z de alto nível (formato .7z / zip) e convertê-lo em um Instalação do .exe usando o 7-Zip SFX Maker por exemplo.
Uma opção adicional (se necessário) seria incluir esse arquivo .exe em uma instalação de .msi (Windows Installer) usando, por exemplo, EXE para o MSI Converter .
Outra opção seria empacotar um install_directory existente do \ browser \ defaults \ profile , como um .msi usando wItem .
Ainda outra opção é rodar o Firefox através da rede. Instale e personalize o Firefox em um PC central, crie e preencha o install_directory \ browser \ defaults \ profile e finalmente distribua o atalho do firefox.exe para o Desktop dos outros sistemas e / ou o Menu Iniciar. Além disso, ative o cache off-line para obter melhor desempenho e evitar congestionamentos / tempestades na rede.
Além disso, se você tiver um aplicativo Configuration / Systems Management (um conjunto de terceiros ou o Microsoft SMS / SCCM), será possível apenas apontar para o setup.exe como o programa a ser executado e o aplicativo Management ele faz a transferência e / ou embalagem necessária do (agora personalizado) núcleo e setup.exe e executa o setup.exe nos clientes. (setup.exe é o instalador do Firefox. O próprio instalador baixado do Firefox invoca o setup.exe e, opcionalmente, transmite qualquer argumento para ele.)
about: config Entradas , Extensão de Descrições de Configuração