7

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

Все они в основном сводятся к одному из двух способов, каждый со своими проблемами.

  1. Используйте Portable Firefox.

    • Проблема: Портативный Firefox имеет только один профиль. Чтобы использовать несколько профилей, вы должны установить отдельную программу, которая создает отдельный профиль и должна запускаться отдельно (т. Е. Вы не управляете профилями с помощью обычного менеджера профилей Firefox).
  2. Установите вторую версию в свой собственный каталог.

    • Проблема: Все такие установленные версии используют один и тот же каталог appdata, что означает, что они видят одинаковые профили. Вы должны убедиться, что вы запускаете каждую версию со специально предназначенным для нее профилем, иначе он может изменить или повредить профиль, который использовался другой версией. Это означает, что использование нескольких профилей для любой из установленных версий снова является рискованным предложением, так как если вы случайно выбрали неправильный профиль, одна версия может наступить на другую.

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

Я могу представить два способа сделать это, основываясь на двух упомянутых выше способах:

  1. Если бы был настоящий Portable Firefox, это было бы здорово. Под "реальной" я подразумеваю портативную версию, которая фактически обладает всеми возможностями нормально установленной версии, включая, в частности, менеджер профилей и возможность добавлять / удалять / выбирать профили без использования дополнительного уровня инфраструктуры PortableApps.

  2. Если бы я мог установить нормальную версию Firefox, но дать ему другой каталог appdata, то он не стал бы давить ни на один из профилей любых других версий.

Есть ли способ сделать что-то из этого, или иным образом получить себя в ситуации, когда у меня установлено несколько версий Firefox, каждая из которых может делать все, что будет делать нормально установленная версия, но делать все это полностью независимо от и без какого-либо влияния на другие версии, которые были установлены?

2 ответа2

5

Немного опоздал с ответом на этот вопрос, но все равно идут мои 2 цента.

Я использую мульти-версию + многопрофильный танец с FF с версии 2.0 или 3.0. Дополнительным бонусом является переносимость профиля между разными компьютерами и разными версиями Windows. Давайте посмотрим на основы:

  1. Установите столько версий FF, сколько пожелаете, каждая в своем собственном каталоге. «C:\Program Files (x86)» больше не является лучшим вариантом под Win7 (из-за UAC), но я продолжаю использовать его даже из-за вредных привычек WinXP). В этой машине, например, у меня есть:

    • C:\Program Files (x86)\Firefox_26
    • C:\Program Files (x86)\Firefox_31
    • C:\Program Files (x86)\Firefox_38
  2. У вас есть специальная папка для хранения вашей коллекции профилей FF, с одной подпапкой для каждого профиля (будем надеяться, что имя будет иметь какое-либо осмысленное значение, чтобы избежать путаницы). Опять же в этой машине у меня есть:

    • D:\TJ\Fake_subst_I\FF_profiles\Profil_12.0_Main
    • D:\TJ\Fake_subst_I\FF_profiles\Profil_12.0_PH
    • D:\TJ\Fake_subst_I\FF_profiles\Profil_19.0_Main
    • D:\TJ\Fake_subst_I\FF_profiles\Profil_26.0_Main
    • D:\TJ\Fake_subst_I\FF_profiles\Profil_31.0_discard_sessions
    • D:\TJ\Fake_subst_I\FF_profiles\Profil_31.0_Main
    • D:\TJ\Fake_subst_I\FF_profiles\Profil_38.0_discard_sessions
  3. Зайдите в каждый из каталогов установки и сделайте несколько копий firefox.exe (OFC с разными именами - опять же, значимые имена!). Например ...

    • C:\Program Files (x86)\Firefox_31\firefox (v31_test_restored_profile) .exe
    • C:\Program Files (x86)\Firefox_31\firefox (v31_txyz) .exe
    • C:\Program Files (x86)\Firefox_31\firefox (v31_txyz_discard_sessions_bypass_Avast) .exe
    • C:\Program Files (x86)\Firefox_31\firefox (v31_zyxba_bypass_Avast) .exe
    • C:\Program Files (x86)\Firefox_31\firefox.exe

      1. ПРИМЕЧАНИЕ: просто «firefox.exe»: я использую его, когда хочу протестировать одну конкретную версию FF с профилем "по умолчанию" (в основном с дополнениями ZERO).
  4. Что следует, требует здоровой дозы внимания к деталям; не очень сложный, но требует много копий-вставок и тщательного поиска и замены: есть коллекция.BAT-файлы, которые будут соответствовать определенной версии FF с определенной папкой профиля. У меня некоторые очень длинные и замысловатые.НДТ, которые я сейчас не публикую в полном объеме, но следуют некоторые ключевые элементы:

    set dir_applic=C:\PROGRA~2\FIREFO~3
    REM
    REM .BAT is happier with old DOS 8.3 filenames (when 'normal' filenames contain spaces)
    REM
    set dir_profil=I:\FF_profiles\Profil_38.0_discard_sessions
    set ff_exe=firefox(v38_txyz_discard_sessions_bypass_Avast).exe
    set coman=start %dir_applic%\%ff_exe% -no-remote -profile %dir_profil%\
    REM
    REM I don't like and don't use parm '-P' for 'profile NAMES'
    REM
    echo %coman%
    pause
    REM
    REM ... the echo+pause lets you SEE the actual command expansion before execution
    REM
    %coman%
    REM
    REM the cooked-up command has just been executed.
    REM
    
    1. Если вы заметили, что содержимое переменной 'dir_profil' НЕ полностью совпадает с путем к папке профиля, то это из-за устаревшей проблемы переносимости, которая проникла в мои структуры. Это не связано напрямую с вопросом, на который мы отвечаем, но ради полноты излагаю МОЮ версию.BAT-файлы также содержат следующие команды:

    set real_drive = D set fake_drive = I subst% fake_drive%:% real_drive%:\TJ\Fake_subst_% fake_drive% REM ... так, чтобы.BAT фактически заставляет FF видеть подпапку D: as I:
  5. Вышеуказанная настройка позволяет вам запускать несколько комбинаций версий + профилей ОДНОВРЕМЕННО (OFC, если позволяет доступная RAM).

  6. Теперь для каждого профиля вам нужно, чтобы все следующие параметры были действительными; в противном случае неизбежный BORK гарантированно произойдет не только в одной конкретной папке PROFILE, но и в одной конкретной папке INSTALL. Вы были предупреждены!

    • Меню Инструменты / Параметры / Дополнительно / Обновление: "НИКОГДА не проверять наличие обновлений".
    • не проверять обновления FF вручную. Снова - НИКОГДА.
    • about:config: extensions.update.enabled = false
    • проверять обновления дополнений ВРУЧНУЮ всякий раз, когда вы чувствуете необходимость; После этого рекомендуется проверить список "Просмотр последних обновлений" в диспетчере надстроек, чтобы узнать, какие надстройки обновлялись каждый раз, а также КАКИЕ изменения были внесены для каждого (возможно, излишняя ненормальность).
  7. Сильно рекомендуется в качестве клея для всей стратегии:

    • Дополнение FEBE - https://addons.mozilla.org/en-US/firefox/addon/febe/ (оно позволяет создавать практичные и интеллектуальные резервные копии профилей - вручную, автоматически, по расписанию, по пунктам и / или все в одном)
  8. Более или менее рекомендуется (не позволяйте "экспертам по безопасности" узнать об этом), в зависимости от OFC от ваших (неправильных) поведений при просмотре: не поддавайтесь искушению иметь ВСЕ последние версии FF. Вы должны будете установить каждый из них в свой собственный каталог и иметь НОВЫЙ каталог профиля, чтобы соответствовать, также.

  9. Всякий раз, когда вы чувствуете необходимость иметь совершенно новую версию FF, вам нужно будет выполнить следующую процедуру:

    • загрузите новую версию с Mozilla.org (опять же, НЕ используйте функцию обновления)
    • создать новую папку установки
    • установите новую версию FF во вновь созданную папку, но НЕ запускайте ее!
    • запустить последнюю версию FF, которую вы использовали (начиная с.BAT-файл, OFC)
    • на этой предыдущей версии FF обновите все дополнения
    • запустите FULL FEBE резервную копию указанной предыдущей версии FF (она сгенерирует оптимизированную.ZIP-файл, на самом деле называется «что угодно.ФБ ")
    • создать новую пустую папку для размещения профиля FF для вновь установленной версии FF
    • [ДОПОЛНИТЕЛЬНО] используйте 7z для распаковки.FBU 'файл (резервная копия профиля ZIP от FEBE) и бесцеремонно сбрасывает все его содержимое во вновь созданную пустую папку профиля. Примечание: "ДОПОЛНИТЕЛЬНО" здесь означает: либо ВЫ ДЕЛАЕТЕ это, чтобы достичь цели ПОЛНОЙ и ОБНОВЛЕННОЙ версии старого профиля, либо ВЫ НЕ ДЕЛАЕТЕ этого, чтобы начать с совершенно нового профиля BLANK.Оба будут работать, в зависимости от того, для чего вы хотите новый профиль - и в случае пустого профиля FF автоматически заполняет свои основные обязательные элементы при первом использовании.
    • скопируйте файл 'firefox.exe' из только что установленной версии FF в тот же самый каталог, теперь со значимым именем (чтобы соответствовать имени и назначению папки нового профиля)
    • клонировать свой предыдущий.BAT файл в новый, где вы аккуратно замените содержимое следующих переменных:

      dir_applic (if containing spaces, use its 8.3 DOS notation)
      dir_profil
      ff_exe
      
    • запустить недавно клонированный и отредактированный.BAT-файл, так что RENAMED firefox.exe из недавно установленной версии FF будет ссылаться на новую только что заполненную папку PROFILE (при этом OFC полностью игнорирует и сохраняет предыдущие версии FF и каждый из их соответствующих профилей)

    • это момент ИСТИНЫ, когда FF проверит все ваши дополнения на совместимость, отключит некоторые из них, порекомендует новые версии некоторых других и т. д. и т. д. и т. д.
    • когда вы закончите с массажными надстройками в своем новом профиле, переходите к следующему пункту!
  10. Поскольку настройки FEBE содержат папку DESTINATION для резервных копий профиля, теперь вы должны изменить ее на предыдущее значение, чтобы с этого момента любые новые резервные копии FEBE сохранялись в папке, отличной от резервных копий предыдущей версии FF.

  11. Создайте две резервные копии FEBE: одну подробную и одну все-в-одном. Убедитесь, что оба набора резервных копий оказались в новой папке назначения (т. Е. НЕ вместе с резервными копиями из предыдущей комбинации профиля и версии).

  12. Создайте - и протестируйте - где-нибудь ярлык, указывающий на недавно протестированный.BAT файл.

  13. Вздохните с облегчением и / или обвините себя в такой сложной и сложной процедуре.

Ура и удачи!

Изменить 5 июля 2015 г., чтобы уточнить некоторые проблемы, поднятые в комментарии ОП к моему предложенному решению выше:

A. Если я "запустил один из различных файлов firefox_xxx.exe без указания профиля в командной строке" ... он [попытался бы] запустить профиль FF по умолчанию моего пользователя Windows, то есть профиль, расположенный внутри "C:\Users\ MyUserName". Результаты будут случайными, в зависимости от того, какая версия является текущим файлом FF .exe с профилем по умолчанию, и какой версией был предыдущий файл FF .exe, который пытался выполнить предыдущий запуск с тем же профилем по умолчанию. Помня, по моей схеме вещей, что:

  • ни один из моих разных файлов firefox_xxx.exe не должен запускаться без надлежащего.Файл BAT;
  • мой профиль FF по умолчанию находится там только для целей TEST, таких как сравнение более чистой среды FF с одной из моих типичных других с десятками надстроек, и не предназначен для регулярного использования.

B. Кнопка "проверить наличие обновлений" не предназначена для нажатия в моей схеме. Однако в гипотетической ситуации, когда она будет нажата, произойдет примерно следующее:

  1. давайте предположим, что я работаю с конкретным.Файл BAT, который вызывает установку FF 31, в сочетании с конкретным профилем, который был адаптирован для FF 31:
  2. обновление фактически обновит версию FF, расположенную в «C:\Program Files (x86)\Firefox_31», до, скажем, FF 39, включая ORIGINAL firefox.exe и все вспомогательные файлы, присутствующие в этом каталоге установки;
  3. переименованные «клоны» firefox.exe в том же каталоге установки ОСТАЮТСЯ в v31, и любая попытка запустить любой из этих исполняемых файлов - теперь окруженных набором вспомогательных файлов, которые все теперь обновляются до FF 39 - вероятно, выкинет ошибка или не запускать браузер вообще.
  4. обновление также будет сканировать каталог профиля, на который указывает.BAT-файл, проверяющий и лишающий законной силы надстройки, которые сочтет пригодными для запуска с v39, и, скорее всего, наносящий вред этой директории профиля для любого будущего использования с оригинальной версией v31, для которой он был адаптирован;
  5. все мои другие установленные версии FF (каждая из которых находится в определенном каталоге установки) останутся нетронутыми;
  6. все остальные мои каталоги профилей останутся нетронутыми, включая любые другие, которые я мог бы создать для FF 31;
  7. если, например, после этого нежелательного обновления FF 31 я запускаю свой конкретный.BAT-файл, который вызывает мою установку FF 38, в сочетании с определенным профилем, специально предназначенным для FF 38, все было бы не тронутым и отлично работало;
  8. ОТО, если я сейчас попытаюсь запустить ДРУГОЙ.BAT-файл, который будет вызывать FF 31, в сочетании с РАЗНЫМ профилем, который также был адаптирован для FF 31, я мог бы иметь непредсказуемые результаты - потому что, хотя этот другой каталог профиля по-прежнему не поврежден как профиль 'v31', каталог INSTALL FF 31 теперь содержит полную версию FF 39 вместе с клонированными файлами .exes, которые остались на v31. Это .В этом случае BAT-файл будет вызывать один из «оставшихся» v31 .exes.

C. Как я ожидал продемонстрировать выше, ваше утверждение «Если обновление одной установки влияет на другие установки ...» не соответствует действительности, и поэтому ваш вывод "установки не являются полностью независимыми" неверен.

D. Подход lockpref, с которым вы связаны, предназначен для использования в среде, где есть «администратор», который должен предотвращать нежелательные действия «обычных пользователей». Мое решение, OTOH, является конструкцией, созданной гиком для его собственного использования, и поэтому оно предполагает не только строгие и осторожные параметры использования, но также и отсутствие других пользователей, которые могут скрыть это из-за неосторожного использования.

0

Я не знаю, возможно ли иметь разные установки Firefox на одной и той же системе, но у меня была похожая проблема, и это мой способ ее решения:

  1. Загрузите Firefox Profile Manager (это отдельное приложение) и создайте столько профилей, сколько вам нужно. Вы можете произвольно выбрать каталог, в который хотите установить каждый профиль. Лучше, но не обязательно, давать последовательные имена профилям.

  2. На рабочем столе создайте ссылку (ярлык) Firefox для каждого профиля, который вы только что создали.

  3. Для каждой ссылки right-click ее правой кнопкой мыши , выберите « Property и затем в поле « Target за следующей строкой»:

    "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -p "profile_name"
    
  4. Измените часть profile_name на имя, которое вы выбрали для профиля при его создании. НЕ имя каталога.

  5. Вы сделали

Как я уже сказал, у вас будет одна и та же установка Firefox с несколькими профилями, но в этом случае преимущество заключается в том, что вы можете использовать их независимо, даже не запоминая имя каждого профиля и то, что он делает. Вы просто щелкаете по ярлыку на рабочем столе, и Firefox позаботится о создании нового экземпляра для каждого профиля (т. Е. Нового процесса firefox.exe для каждого экземпляра). Это означает, что вы также можете запустить их вместе, одновременно закрыть один из диспетчера задач, снова открыть его и делать все, что вы хотите.

Я использовал этот "трюк" до сих пор, и он никогда не доставлял мне проблем или потери данных.

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