Поиск в Поддержке

Избегайте мошенников, выдающих себя за службу поддержки. Мы никогда не попросим вас позвонить, отправить текстовое сообщение или поделиться личной информацией. Сообщайте о подозрительной активности, используя функцию «Пожаловаться».

Learn More

I would like to know a process for running firefox 51 with the latest Firefox on the same mac, without corrupting my profile

  • 7 ответов
  • 1 имеет эту проблему
  • 50 просмотров
  • Последний ответ от cor-el

more options

I need to update an old resource which requires Flash, so in a safe environment I need to run a browser with Flash enabled, which means Firefox 51. My mac has the latest firefox installed, currently 71. Whenever I load up firefox 51, when I return back to the latest Firefox my profile has corrupted, specifically: 1) places.sqlite has become places.sqllite.corrupt and is replaced by a fresh places.sqlite- the former corrupt file cannot be replaced/renamed as places.sqlite anymore 2) favicons.sqlite becomes favicons.sqlite.corrupt 3) all addons are marked as disabled. Reenabling them by editing extensions.json (changing all instances of appDisabled”: true to “appDisabled”: false) does not make the plugins enabled again

Here are my various attempts at doing this safely: 1) without turning internet off when running up firefox 51: corrupts the latest firefox install - requires redownloading and setting up 2) turn internet off, load up firefox 51, tell it to never update. Then continue closing and loading up current firefox - profile is corrupted as above 3) first Visit about:profiles in latest firefox, set the default profile to a new profile "switchToMeBeforeLoadingOldFirefox". Close browser and reopen, note a default blank profile. Close new firefox. Open old firefox without internet at above - frustratingly just doing this with my 'real' profile open in the mac's finder, I can see the sqlite temprary files being created in my 'real' profile when firefox 51 is open, corrupting it all as above. The files in the profile 'switchToMeBeforeLoadingOldFirefox' seem unaltered

That last point was particularly unexpected! Can someone provide a fullproof process please?

I need to update an old resource which requires Flash, so in a safe environment I need to run a browser with Flash enabled, which means Firefox 51. My mac has the latest firefox installed, currently 71. Whenever I load up firefox 51, when I return back to the latest Firefox my profile has corrupted, specifically: 1) places.sqlite has become places.sqllite.corrupt and is replaced by a fresh places.sqlite- the former corrupt file cannot be replaced/renamed as places.sqlite anymore 2) favicons.sqlite becomes favicons.sqlite.corrupt 3) all addons are marked as disabled. Reenabling them by editing extensions.json (changing all instances of appDisabled”: true to “appDisabled”: false) does not make the plugins enabled again Here are my various attempts at doing this safely: 1) without turning internet off when running up firefox 51: corrupts the latest firefox install - requires redownloading and setting up 2) turn internet off, load up firefox 51, tell it to never update. Then continue closing and loading up current firefox - profile is corrupted as above 3) first Visit about:profiles in latest firefox, set the default profile to a new profile "switchToMeBeforeLoadingOldFirefox". Close browser and reopen, note a default blank profile. Close new firefox. Open old firefox without internet at above - frustratingly just doing this with my 'real' profile open in the mac's finder, I can see the sqlite temprary files being created in my 'real' profile when firefox 51 is open, corrupting it all as above. The files in the profile 'switchToMeBeforeLoadingOldFirefox' seem unaltered That last point was particularly unexpected! Can someone provide a fullproof process please?

Выбранное решение

Sounds that you used both Firefox versions with the same profile.

Did you start Firefox 51 with the Profile Manager and create a new profile ?

On Mac there is more involved with using multiple Firefox versions and multiple profiles and you probably need to start Firefox via a terminal window. Firefox 67 and later use a dedicated profile and will refuse to use a profile used by a newer Firefox version. Firefox 51 doesn't complain and running Firefox 56 and older with a profile from a current release will corrupt a lot of files. You only noticed places.sqlite and favicons.sqlite, but there are more files not compatible and best is to create a new profile for the current Firefox release.

There should be no need to use Firefox 51 for Flash as Flash is still supported in current releases, you would only have to create a new profile if you need a safe or independent environment. If you really want to use an older version then look at Firefox 52.9.0 ESR or 60.9.0 ESR with their own profile.

Прочитайте этот ответ в контексте 👍 1

Все ответы (7)

more options

You can have as many Firefox programs on your computer as you wish. However, each program must have its own user profile.

Some data can be shared between each user profile using sync. However, some things cannot be shared, For example; Ad-ons and preferences.

more options

Thanks for the reply, please note I wrote that I did create and switch to a new 'temporary' profile before switching to the older version of firefox, yet my 'real' profile was still corrupted.

To describe again: I closed 'new' firefox which was visibly switched to my new 'temporary' profile as the default profile, then opened 'old' firefox and I could see sqlite altering and corrupting the files in my 'real' profile folder immediatley as 'old' firefox (51) was opened.

more options

Each Firefox program must be attached to its own profile. You cannot have one profile access by another program it will cause corruption

more options

Выбранное решение

Sounds that you used both Firefox versions with the same profile.

Did you start Firefox 51 with the Profile Manager and create a new profile ?

On Mac there is more involved with using multiple Firefox versions and multiple profiles and you probably need to start Firefox via a terminal window. Firefox 67 and later use a dedicated profile and will refuse to use a profile used by a newer Firefox version. Firefox 51 doesn't complain and running Firefox 56 and older with a profile from a current release will corrupt a lot of files. You only noticed places.sqlite and favicons.sqlite, but there are more files not compatible and best is to create a new profile for the current Firefox release.

There should be no need to use Firefox 51 for Flash as Flash is still supported in current releases, you would only have to create a new profile if you need a safe or independent environment. If you really want to use an older version then look at Firefox 52.9.0 ESR or 60.9.0 ESR with their own profile.

Изменено cor-el

more options

Thanks both! Yes I did initially start old and new Firefox naively by double clicking the firefox executables. I didn't believe they would share the same profile by default since profiles live, profusely, in named subfolders.

After realising both firefoxes did share the same profile, I tried to change the profile that was enabled in new firefox before opening old firefox (surely understandably, if you're following my logic: there seemed to be a configuration pointing both/any firefoxes to one specific profile).

But this too corrupted the profile. (So why does old firefox choose to activate my 'real' profile in this situation, what determines that it choses that one of numerous profiles in my profile folder? It doesn't appear to be alphanumeric?)

But yes, understood, the best way is to ignore 'new' firefox entirely, and start old firefox in profile manager mode with `-P`, select a new/different Profile, which 'old' firefox will then always use, allowing 'new' firefox to continue to use my 'real' profile. So where is the link between firefox executable and profile-to-use, stored?

(sorry I mentioned Flash, that was confusing, in fact I need to use Java Applets, this is why i'm using Firefox 51)

Изменено tonywoode

more options

You are correct about creating a new profile,

As to what Firefox version you want to run, do this;

Each Firefox must have its own batch file program to send the necessary information into the browser when started.

Here is an example (on one line only); Windows: C:\Program Files (x86)\Mozilla Firefox Current\firefox.exe -no-remote -P Firefox_v_57

path to Firefox version \ command switches

more options

The 'new' Firefox version (71.0) doesn't have problem with using the profile from the older Firefox version and will happily upgrade this profile and that makes the profile incompatible with the older version. Both versions may use the profile marked as Default=1 in the profiles.ini file although Firefox 71 would use its preferred dedicated profile is such a profile is set. What might work is to first start Firefox 71 via the Profile Manager and select its profile to be used. This should store this choice in installs.ini as the preferred profile for this version. Start start Firefox 51 via the Profile Manager and make sure its profile is selected and that this profile is used by default. If you now start Firefox 71.0 then it should use its dedicated profile as found in installs.ini. Firefox 51 will use the profile set as default in the Profile Manager as it doesn't know about dedicated profiles and that should be the profile you selected previously. Firefox 71 can scan all available profiles to see what Firefox version last used a profile and select the profile that had previously been used by this version.