Main question/feature request:
How can we implement a way to exclude a specified Firefox profile from the Phoenix defaults? Is there a way through the AutoConfig/Centralized Management/policies/etc. setup Phoenix uses? Or is it possible to achieve this through a user.js/---.cfg file that uses Mozilla defaults, perhaps (like making a "mozilla-stock.cfg" specialized config)?
Explanation:
Phoenix is a step above certain alternatives due to the automated method of updating as opposed to having to manually update user.js files. However, the manual user.js method allows leaving one profile untouched by any project customizations while still having one or multiple protected/locked-down profiles. This would be useful, for instance, when a user wants to have a standard Phoenix profile, an extended/hardened profile, a YouTube profile, and just one nearly Mozilla-default profile. Of course, there are privacy and security risks in using such a profile, but this project is all about putting "user" back in "user agent," right? Giving users options. As it stands, there is no way to even achieve this without uninstalling Phoenix completely. I know we can tweak things through the user.js > ---.cfg method, but that's only useful for small deviations from Phoenix defaults and does not allow having a profile that ignores Phoenix settings.
With a manual user.js setup (not Phoenix), you have two ways of setting up a profile, which I will refer to as whitelisting and blacklisting:
- Whitelisting: Start profile with project-defined settings (all problematic Mozilla settings disabled/fixed) >>> whitelist settings/features by adding tweaks to an override file as needed (for personal preference or to access sites like YouTube)
- Blacklisting: Start profile with no project-defined settings/user.js (Mozilla stock profile) >>> if desired, blacklist "features" by adding tweaks to about:config or to a user.js file.
With Phoenix, there is only whitelisting. You cannot have one profile that starts as Mozilla stock and is tweaked from there. It is not feasible (or really even possible) to hand-craft a user.js file with all of the Mozilla defaults and then adjust from there. Instead, users are left with having to go the nuclear option of uninstalling Phoenix completely and being entirely exposed on all profiles. I believe it would be beneficial to give users a way to use the Phoenix standard or extended profiles on a daily basis but have the ability to open a stock profile when absolutely necessary. This is pretty critical for me, and I'd love to figure out how to do this so I can stick with Phoenix instead of going back to user.js options. I'm not saying it should be included out-of-the-box or recommended, per se, but documenting how to achieve this would be great.
## Main question/feature request:
How can we implement a way to exclude a specified Firefox profile from the Phoenix defaults? Is there a way through the AutoConfig/Centralized Management/policies/etc. setup Phoenix uses? Or is it possible to achieve this through a user.js/---.cfg file that uses Mozilla defaults, perhaps (like making a "mozilla-stock.cfg" specialized config)?
## Explanation:
Phoenix is a step above certain alternatives due to the automated method of updating as opposed to having to manually update user.js files. However, the manual user.js method allows leaving one profile untouched by any project customizations while still having one or multiple protected/locked-down profiles. This would be useful, for instance, when a user wants to have a standard Phoenix profile, an extended/hardened profile, a YouTube profile, and just one nearly Mozilla-default profile. Of course, there are privacy and security risks in using such a profile, but this project is all about putting "user" back in "user agent," right? Giving users options. As it stands, there is no way to even achieve this without uninstalling Phoenix completely. I know we can tweak things through the user.js > ---.cfg method, but that's only useful for small deviations from Phoenix defaults and does not allow having a profile that ignores Phoenix settings.
With a manual user.js setup (not Phoenix), you have two ways of setting up a profile, which I will refer to as whitelisting and blacklisting:
1. Whitelisting: Start profile with project-defined settings (all problematic Mozilla settings disabled/fixed) >>> whitelist settings/features by adding tweaks to an override file as needed (for personal preference or to access sites like YouTube)
2. Blacklisting: Start profile with no project-defined settings/user.js (Mozilla stock profile) >>> if desired, blacklist "features" by adding tweaks to about:config or to a user.js file.
With Phoenix, there is _only whitelisting_. You cannot have one profile that starts as Mozilla stock and is tweaked from there. It is not feasible (or really even possible) to hand-craft a user.js file with all of the Mozilla defaults and then adjust from there. Instead, users are left with having to go the nuclear option of uninstalling Phoenix completely and being entirely exposed on all profiles. I believe it would be beneficial to give users a way to use the Phoenix standard or extended profiles on a daily basis but have the ability to open a stock profile when absolutely necessary. This is pretty critical for me, and I'd love to figure out how to do this so I can stick with Phoenix instead of going back to user.js options. I'm not saying it should be included out-of-the-box or recommended, per se, but documenting how to achieve this would be great.