Hi,
is there a possibility to add some support to run portable firefox in several instances. Right now, the portable firefox searches for running instances and if there is one, it only opens a new window of the running application.
But, if the firefox crashes (and it does from time to time, do not argue :)), all the windows are gone, all the work. I used to open several instances of iexplorer to prevent such damage. One instance for work, one for occasional fun, etc.
So, is there a possibility to open multiple independent processes of the firefox with the same settings? I do not care about the history, cache, cookies. But I do care about the extensions and bookmarks.
Thanks for any kind of reply,
jsimlo
and it will tell you what to do. Also please search the forums before posting.
Yours
Steve Lamerton
But the AllowMultipleInstances=true INI setting is not what I was asking about. I do not want to run multiple different Firefoxes or different profiles simultaneously. I want to run one and only profile and run it multiple times. Exactly as the iexplorer is doing, when you run a new window from a desktop shortcut.
The AllowMultipleInstances entry will allow Portable Firefox to run alongside your regular local copy of Firefox if you set it to true (lowercase). But I do not have any "regular local copy of Firefox". There is only the Portable Firefox and only one profile.
Kind regards,
jsimlo
AllowMultipleInstances=true means that you can run multiple instances of portael firefox on the same machine. If this settings is not checked, trying to run protable firefox.exe twice will result in a multiple instance message. If the settings is set, it will open a new instance of portable firefox. The reason this settings was put in the ini, was originally for theose that had a regular version of firefox, but it works for both situations.
***********************************
Deuce {The Core}{Dev Blog}
Portable Software: Just the beginning.
Deuce
Portable Software: Just the beginning.
No no no, two instances mean two processes. Not just two windows of one process.
jsimlo
I think FF latches onto the current process, and I am thinking (sic) that IE would too.
----
R McCue
PortaBlog Home and My Website
PortaBlog is now officially out of beta!
"If you're not part of the solution, you're part of the precipitate."
Neither does. If you open two instances of IE (in XP, at least), you'll see two listings for IEXPLORE.EXE in Task Manager. That's so that if IE crashes, you don't lose all your open windows. If AllowMultipleInstances=true, the same goes for Firefox. The only way Firefox will latch onto the currently-running process is if AllowMultipleInstances is set to false.
I suppose that's one downside of tabs: even if you could have each window open in its own process, if one window's process crashed, you'd lose all the tabs in that window. Thankfully, Firefox is pretty stable.
-
fatcerberus@yahoo.com [aim: fatcerberus]
I have no witty remarks or quotes to share at the moment.
Normal FF does though. I watched it just before.
Anyway, I'm gonna shut up now. I always seem to get stuff wrong.
----
R McCue
PortaBlog Home and My Website
PortaBlog is now officially out of beta!
"If you're not part of the solution, you're part of the precipitate."
Yeah, AllowMultipleInstances in PFF is a bit of a hack. Normal Firefox will just latch onto the current process, since it's not programmed so that two instances can share a profile (you'd need, at the very least, a mutex to pull it off). AllowMultipleInstances just sets an environment variable telling Firefox "don't check for a previous instance."
-
fatcerberus@yahoo.com [aim: fatcerberus]
I have no witty remarks or quotes to share at the moment.
AllowMultipleInstances=true is the setting you're looking for, but if you're just using one profile, isn't it easier just to do File -> New Window? There's even a button you could add to the toolbar to open a new window. Opening multiple instances with a single profile is impossible.
Two instances of Firefox can't both use the same profile at the same time, as two programs can't safely share write access to a file or set of files. However, a single instance with two or more windows can.
-
fatcerberus@yahoo.com [aim: fatcerberus]
I have no witty remarks or quotes to share at the moment.
This is, what I was mostly afraid of: that there is no way to do that.
I have already set the AllowMultipleInstances to true. A long time ago. But it does not solve anything for me.
A New Window means the same process, actually the same message thread. When one window crashes, all windows are going down as well. When one window stops responding, all windows stop respondig.
I see that this is a one big disadvantage of the Firefox against the IExplorer I used before. When you cannot have multiple and independent browsing processes, you may easilly loose all your work just becouse of one stupid site you accidentaly clicked on. Also, you just cannot login into the Yahoo! Mail or any PhpMyAdmin twice, as two different users at the same time. Am I correct? And more importantly, is it worthwhile to request such support directly from Mozilla?
Anyway, thank you for your reply.
jsimlo
That's impossible (or at least, close to it). How can you expect two processes to share access to the same profile? Firefox is constantly writing to the profile directory. That's what the file parent.lock is for. It tells Firefox "another copy is already using this profile--I can't touch it."
I don't know how Internet Explorer pulls it off (multiple instances sharing the same settings), but being a programmer, I can tell you this much: it's not simple to implement.
IE uses individual files for bookmarks (.URL files), cookies (.txt files) and cache. So, rather than using and maintaining a single monolithic cookies.txt or bookmarks.html, it's just modifying individual small files as needed and then closing them. I think that makes multiple processes a lot easier for IE than, say, Firefox, Opera, Mozilla Suite, etc.
Sometimes, the impossible can become possible, if you're awesome!
Oh, c'mon.. I am a programmer too.. ;)) It is not that "very" hard to do that.
Actually, there is a whole story to be studied about: semaphores, mutexes, rendezvous, etc. And I have used them well even in a small app like TED Notepad. Considering the size of Firefox... :))
Btw: AFAIK, IExplorer uses a special daemon to manage cache. Thus, even when there is just one big index.dat file for the entire cache index, the daemon handles it well. All IE windows connect to that daemon to do the caching.
The bookmarks and cookies are stored in small files independently to prevent interprocess damage with no need for mutexes.
Kind regards,
jsimlo
Yeah, but Firefox stores everything in big, monolithic files, and we don't want it relying on a daemon that probably has to be registered in the registry, otherwise we won't be able to make it portable anymore!
Also, I know very well about mutexes, semaphores, and the like, but if any application uses them excessively, it will slow the app down quite a bit, since most of the program's time will be spent waiting on mutexes. Especially considering that Firefox writes to its monolithic files CONSTANTLY.
-
fatcerberus@yahoo.com [aim: fatcerberus]
I have no witty remarks or quotes to share at the moment.
I disagree quite a lot about "excessive usage of mutexes or even semaphores". It is true, that a poorly written app could just slow down, waiting on itself. But! Firefox is not that poorly written one..
Now, I think it is not for us to argue about it. I shall request it directly at Mozilla. Lets see, what happens next..
Kind regards,
jsimlo