I go through hundreds of disposable browsing profiles every day.
I go through hundreds of disposable browsing profiles every day.
https://addons.mozilla.org/en-US/firefox/addon/temporary-con...
https://addons.mozilla.org/en-US/firefox/addon/multi-account...
Edit: See below with a warning about using this with profile sync.
It's far simpler to treat the profile directory as contaminated waste and nuke it at will. The only assumption you're making is that the browser implements a profile in a given directory properly.
[1] https://github.com/stoically/temporary-containers/wiki/Isola...
So far in practice I've never seen the isolation fail. The combination of the two plugins seems to counteract each one's failures.
And Mozilla makes the multi-account-container plugin. I trust them a lot more than I trust Google to make Chrome not leak information across profiles.
Even if I did move to Firefox however, I would still implement a directory-based profile segmentation strategy.
Chrome offers both. Firefox offers nothing. Of course applications can additionally offer their own scripting APIs (Chrome has DevTools, I'm sure Firefox has something equivalent) but a major advantage of OSA is its stability and uniformity. It's a hidden treasure for power users and obsessive feedback loop minimizers. Alas, when it comes to regular users, the most Apple managed to do with it was Automator.app, a very constrained experience that did not really take advantage of the underlying power.
https://developer.apple.com/library/archive/documentation/La...
- Containers are a feature built into Firefox, these extensions just expose a UI for it. The Multi-Account Containers plugin [1] is published by Mozilla. You don't need to trust anyone but Mozilla to use that base set of functionality.
- The container functionality in Firefox is the result of some work from the Tor Browser being upstreamed into Firefox [2]. It seems reasonable to assume that it's well-implemented.
- The limitations of the extension that you linked to don't seem any worse than your profile-segmentation approach. It's just saying that it's possible for multiple websites to get opened in the same container, which is similar to how you could end up opening multiple websites in the same profile.
[1]: https://addons.mozilla.org/en-US/firefox/addon/multi-account... [2]: https://blog.torproject.org/tor-heart-firefox
With segmentation enforced at instance boundary (rather than in-instance), there is no unexpected behavior of this sort. All links open in the segmented instance that the browser window/tab you're using belongs to. If you want a new container, you start a new instance and you know that's exactly what you will get. There is no possible "fail open" result. Note that I'm not saying the Firefox behavior you described is a major issue, just that it proves you can have unexpected scenarios.
Moreover, jedberg is correct in that cross-profile data leaking is possible (partly what I meant by "implementing profiles" properly), except that it's very easy to see if that's happening without auditing Chrome. Use a tool that records all filesystem operations (e.g. dtrace on macOS).
At the end of the day, I choose one set of trade-offs over another.
[1] https://github.com/stoically/temporary-containers/wiki/Isola...
The issue you are quoting is about opening new containers while following links. That's something your solution doesn't support at all.
Your solution is akin to manually opening a new container. That will always work in Firefox.
It seems it's currently impossible to recover your profile once you reach "Maximum bytes per object exceeded" - the remote end won't even let you delete the offending data.
[1] https://github.com/stoically/temporary-containers/issues/371
[2] https://github.com/mozilla/multi-account-containers/issues/1...
I.e if you use the same container to read news, google knows your news preferences.
> Disables 3D APIs / WebGL, GPU acceleration by default while allowing them to be re-enabled through command-line switches.
WebGL is a fast path to direct hardware execution and kernel space execution.
It’s difficult to patch when things go wrong often requiring driver or kernel coordination.
There might be issues with cross site memory leaking, but I’ve only seen white papers on how this might be an issue.
Fingerprinting avoidance is a complex issue and it's reached the point where you can't simply disable JavaScript / WebGL and assume you're ok. One needs to run additional extensions to project a browser-view that blends in. You can use chrome-private.sh as a base layer you can build on to get there, but you are not going to get it by default (which is why I'm not making any anti-fingerprinting claims in the README).