Tuesday, February 01, 2011

Firefox - how to open new process (Russian)

Sometimes, you want to open Firefox to the new process. For example, where you open the video and you want to see if the video crashes, your primary browser does not suffer. Below is a brief description:

Иногда, вы хотите открыть Firefox в новом процессе. Например, там вы открываете видео и вы хотите, чтобы если видео крешнется, ваш основной браузер не пострадает. Ниже приведено краткое описание:

Ниже есть продолжение.

See the following links:
Заметка написана по материалам:
http://www.bluishcoder.co.nz/articles/mozilla/firefox-no-remote.html
http://stackoverflow.com/questions/345281/is-there-a-way-to-force-firefox-to-launch-in-a-new-process
http://weblogs.java.net/blog/2007/02/27/firefox-profiles-and-linux


One time setup.
1. Создайте новый link, с помощью которого вы открываете Firefox - Target(или откройтке cmd), напишите
"C:\Program Files\Mozilla Firefox\firefox.exe" -ProfileManager
где "C:\Program Files\Mozilla Firefox\firefox.exe" путь к EXE Firefox.


UPDATE 09-06-2011 Для Firefox 4.0.x ProfileManager открывается только если Firefox закрыт.

1а. Закройте все инстансы Firefox.
END OF UPDATE.

2. Откройте этот линк (кликнете на него или нажмите Enter в command line)

3. Создайте новый профиль (create profile). Запомните его имя, например, empty.

4. Закройте все инстансы Firefox.

5. Скопируйте файлы со старого профиля в новый профиль.
По умолчанию, профили находятся "C:\Documents and Settings\User\Application Data\Mozilla\Firefox\Profiles"
где вместо User находится ваш username входа в Windows.
По умолчанию, вы работайте с профилем по именем default. Соответственно нужно копировать с директории xxxxxxx.default, где xxxxxxx некий hash-code. Директория в которую вы копируете выглядит как yyyyyyyy.empty (если в п.3 было дано это имя).

6. Закройте все инстансы Firefox.

7. 1. Зайдите в link, с помощью которого вы открываете Firefox - Target(или откройтке cmd), напишите
"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -p empty
где "C:\Program Files\Mozilla Firefox\firefox.exe" путь к EXE Firefox.


Теперь у вас есть два линка. Старый, который вы не меняли, которым вы как обычно открываете Firefox. И новый, на который вы нажимаете если хотите открыть новый процесс Firefox.


Замечание:
a. Если при открытии старого link-а появится окно с выбором профиля, выберете старый профиль (default по умолчанию), пометьте check box (галочку) "Don't ask at start up".

b. Любое изменения в основном профиле (default) не будет дублироваться в новом (empty). Возможно, вы захотите периодически копировать всю информацию с одного профиля в другой (см. п.5)

c. Ключ -no-remote говорить firefox.exe не делать проверку на наличие открытого процесса Firefox, которая происходит по умолчанию. Если такой открытый процесс найден, то вместо создания нового процесса, будет открыто окно в существующем процессе.

d. Несмотря на сказанное в п.c невозможно открыть два процесса Firefox, которые будут работать с одним профилем (поэтому такие финты ушами с ними нужно делать).

No comments:

Post a Comment