3

Firefox может работать в разных профилях, которые могут быть настроены с использованием разных плагинов, для разных целей, таких как базовый просмотр веб-страниц, веб-разработка, торговля на ebay и т.д.

Можно ли запускать более одного из них одновременно или Firefox всегда работает как синглтон?

5 ответов5

6

Вы можете запустить несколько экземпляров Firefox с разными профилями, используя аргумент -no-remote :

firefox -P <profile_name> -no-remote

Однако у этого решения есть некоторые недостатки.

-no-remote специально указывает, что:

  • должен быть запущен новый экземпляр Firefox (вместо того, чтобы просто открыть другое окно в работающем экземпляре)
  • новый экземпляр не должен принимать удаленные команды

Это означает, что вся интеграция с Operative System отключена (поскольку эта интеграция реализована с использованием удаленных команд), и поэтому такие вещи, как открытие гиперссылок из других приложений, не работают.

Чтобы обойти эту проблему, вы можете открыть экземпляр Firefox без ключа -no-remote , а затем открыть несколько других экземпляров с помощью -no-remote . Первый экземпляр будет работать так, как вы привыкли, и откроет все гиперссылки из внешних приложений. Имейте в виду, что вы не можете открыть два экземпляра с одним профилем.

Еще один момент: всегда используйте ваш профиль по умолчанию для запуска без -no-remote . Таким образом вы всегда будете вынуждены открывать экземпляр Firefox без no-remote доступа, если у вас уже запущены запущенные экземпляры -no-remote .

Более подробную информацию о -no-remote можно найти здесь, включая некоторые обсуждения этой проблемы.

1

Чтобы одновременно открывать несколько окон Mozilla Firefox с разными профилями, используйте более новый флаг -new-instance вместо -no-remote чтобы открывать веб-ссылки из внешних программ, таких как Thunderbird и т.д.

Например, в свойствах иконки на рабочем столе для каждого профиля:

firefox -P <profile_name> -new-instance

См .: Ошибка 716110 - разделение флага -new-экземпляра из существующего флага -no-remote

0

Начните с Firefox версии 13, добавлен ключ --new-instance . Лучше сделать это с помощью скрипта bash:

firefox -P <profile_name> -remote "ping()" || firefox --new-instance -P <profile_name> <url> && firefox -P <profile_name> -remote "openurl(<url>,new-window)"

Переход от new-window к new-tab приведет к открытию URL-адреса в новой вкладке в профиле.

Сломай:

firefox -P <profile_name> -remote "ping()"

проверяет работающий экземпляр

|| firefox --new-instance -P <profile_name> <url>

двойная труба || означает, что если проверка не пройдена, будет запущен новый экземпляр с данным профилем.

&& firefox -P <profile_name> -remote "openurl(<url>,new-window)"

и, конечно же, && означает, что если проверка прошла успешно, он будет повторно использовать существующий экземпляр, чтобы открыть URL в новом окне.

0

Я бы просто запустил их как разных пользователей, с разными настройками / аддонами.

0

Если у вас есть Firefox Portable, его можно запускать отдельно от непереносимой установки Firefox на вашем компьютере. И хотя я не пробовал это (кто-то может подтвердить?), Возможно, это также может работать и с другими установками Firefox Portable.

Просто установите это FirefoxPortable.ini (тот же каталог, что и FirefoxPortable.exe)`

[FirefoxPortable]
AllowMultipleInstances = верно

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .