saboteur_kiev
@saboteur_kiev
software engineer

Как исправить открытие ссылок в с пустым профайлом в Firefox?

По какой-то причине все ссылки из сторонних приложений (например из skype или cmd) открываются в пустом (новом) профайле Firefox, если Firefox закрыт.
Если Firefox уже открыт, то нормально открываются в новой вкладе с моим профилем. Если Firefox не запущен, создается новый пустой профайл.

Firefox используется не в стандартном месте (сперва обычный firefox перенес на виртуальный диск), затем снес и поставил Firefox Portable - таже беда.
  • Вопрос задан
  • 949 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Автор вопроса, куратор тега Windows
software engineer
Разобрался. Проблема нетривиальная.

Portable Firefox должен запускаться не напрямую (firefox.exe), а через FirefoxPortable.exe, который является небольшой оболочкой, настраивающей среду для запуска.
После установки Portable Firefox, если его прописать default browser, он везде указывает firefox.exe

Решением было в реестре напрямую найти firefox.exe и поменять на firefoxportable.exe, после чего перегрузиться. Теперь Firefox открывает все ссылки по умолчанию (из других программ, включая запуск start google.com из командной строки), даже если он не запущен.

В реестре это open/comman в
HCR/FirefoxHTML
HCR/FirefoxURL

В обычном Firefox жестко прошито обращение к profiles.ini
":\Documents and Settings\\Application Data\Mozilla\Firefox\profiles.ini"

чтобы этого избежать, portable firefox подменяет переменные перед запуском основного firefox.exe
но чтобы ускорить процесс, можно в ярлык и в реестр добавить параметр с указанием профайла напрямую, что уберет лишнее обращение к этому profiles.ini

Например у меня в command в реестре указано так:
"V:\FirefoxPortable\FirefoxPortable.exe" -profile "V:\FirefoxPortable\Data\profile" -url "%1"

Portable Firefox с кешем и профайлом отлично помещаются на небольшом 200-300 мбайт виртуальном диске, грузится за 1-2 секунды.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mamontionk
Дополню.
Нужно удалить параметр -osint из пути если он там есть.
Было "C:\FirefoxPortable\App\Firefox\firefox.exe" -osint -url "%1"
Стало "C:\FirefoxPortable\FirefoxPortable.exe" -url "%1"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы