Advertência: Eu conheço muitos Unices, mas não Darwin / MacOS Xvery bem, então alguns dos detalhes podem ser diferentes ...
Você tem algumas opções para atingir seu objetivo, embora não necessariamente pelo método descrito:
- executar uma máquina virtual para o segundo navegador
- executa um 'applcation virtualizado' para o segundo navegador (não sei quais opções de virtualização de aplicativo, se houver, existem para o MacOS X)
- executa um segundo navegador em um ambiente chrooted, embora seja necessário preencher o chroot com vários bits do SO para algo como um navegador gráfico para executar
- configurar um navegador para usar um proxy em execução em outra máquina que tenha informações de pesquisa diferentes
- anexe algo que altere a resposta de uma chamada gethostbyname (), por exemplo
LD_PRELOAD=/my/special/libresolv.so /path/to/browser
(o navegador, como qualquer outro aplicativo não, AIUI, lê / etc / hosts diretamente, em vez disso chama gethostbyname () que é manipulado pelo libresolv que lerá / etc / hosts ou falará com servidores DNS ou outros nomes instalações de pesquisa)
Pode haver navegadores "sandboxed" para MacOS X, geralmente destinados à segurança, mas podem ser baseados em uma camada de abstração entre o navegador e o sistema operacional, o que oferece um ponto de partida útil.