Иногда требуется запустить несколько копий Mozilla Firefoxс разными профилями. Мне это нужно для того, чтобы дочитать некоторые страницы, которые открыл на работе. Синхронизацию открытых вкладок я специально не включал, а про сделанные закладки всё равно забуду.
На самом деле это никакой не хак или еще что-то, а обычная работа браузера.
Если просто еще раз запустить браузер даже через другую копию программы на диске, то всё запущенный браузер просто создаст еще одно окно. Чтобы этого избежать надо запускать браузер с параметром "--no-remote". При этом запустится еще одна копия, но ссылки из других приложений будут открываться только в первой запущенной копии.
Чтобы при этом браузер не просто запустился, но загрузил нужный профиль, в параметры надо добавить ключ "--profile" с полным или относительным путем к папке с нудным профилем.
Если собрать всё вместе, то для портативной версии Mozilla Firefox можно создать bat-файл такого содержания:
@start /b app\Firefox\firefox.exe --profile Data\profile --no-remote
При его запуске мелькнет консольное окно, а после него загрузится браузер.