Firefox 'portable' browsers - Mainline and ESR, 32- and 64-bit...
(/03/12/22 - EDIT:- Given that modern, Woof-built Puppies are now beginning to come with PulseAudio built-in as standard, the portables have been re-jigged. Upon startup, the 'LAUNCH' script now checks to see if PulseAudio is present on the system; if it is, one set of libs are used.....if not, a different set of libs are employed. It's all automatic, so the user shouldn't need to concern themselves as to what audio system they're running.)
Morning, gang.
It struck me last night, it's been a while since I created any updated packages for these. So; I've 're-jigged', & built some new versions in my now 'standard' portable layout.
This is a further "re-work" of Fred's original FF-portable.
Fred's original simply placed a short script, called 'ff', inside the firefox directory. That script made use of the Firefox ability to specify the location of its profile directory, so Fred used this to create the Firefox profile inside the 'firefox' directory. This kept everything together in one place, and allowed the entire browser directory to be moved from one location to another.....hence, it became 'portable', no longer being tethered to a fixed, 'standard' location.
I was very taken by this whole idea. It was a concept I'd encountered years before in Windows XP, and one which I'd always wanted to get working in Puppy. That original release of Fred's 'showed the way', as it were, and set me on a path which still has no end in sight.....
My use of the 'LAUNCH' script first came about through helping a sweet old guy over at BleepingComputer, who'd made the switch to Puppy and wanted to have a 'shared' browser he could use with more than one Puppy/machine. So I used the then current Firefox ESR, basically using Fred's layout, but with the clearly labelled 'LAUNCH' script at the top 'level', pointing to the 'ff' script inside. (He admitted he wasn't very good with Linux, and he was so nice - and very polite with it - that I did what I could to make it easier for him). Hence the 'LAUNCH' script.....and by placing the entire thing on a suitably-formatted flash drive, it was totally portable, and he could plug it in & use it anywhere he wanted.
He was absolutely delighted with it, and I retained the concept, because I thought it was a better layout.
Since then, I've also added the ability to add a Menu entry from wherever the portable directory has been located. MenuAdd & MenuRemove scripts are self-explanatory, and the 'MenuReadMe' explains how to use them effectively. When the add/remove scripts are used, 'fixmenus' runs, followed by 'jwm -restart' (or better still, 'jwm-reload').....same as Puppy does when installing packages (which doesn't close anything you may have open.)
Fred's 'ff' script and my 'LAUNCH' script have been combined, along with now creating the 'profile' directory at the top 'level. With the 'extralibs' directory - for the PulseAudio emulation stuff - also now living at the top 'level', nothing extraneous remains within the firefox directory.
These should still update themselves as normal, using the built-in Firefox update mechanism.
Both 'mainline' Quantum, and ESR (Extended Support Release) versions are available, in both 32-bit and 64-bit varieties:-
Firefox-portable32
FirefoxESR-portable32
Firefox-portable64
FirefoxESR-portable64
For anyone who's interested, they can all be found here:-
https://mega.nz/folder/jepQRTRL#NomNB30HIUuC2CDYP7hTrA
.....within their respective folders. Just navigate through, and help yourselves to the one you want. Enjoy!
Mike.