Is there a browser (or browser-add-on-combination) which allows to completely isolate each tab from each other/put each one in a separate session? In more detail:
- not just separate cookies but also separate flash cookies, dom storage, etc., a website in one session should have absolutely no way to communicate (via my browser) with a website in another session even if it's the same website
- possibility to assign default sessions for new tabs based on URL/Domain (e.g. "no match"→new session, "domain=google.com" →session="google", "domain=youtube.com"→session="google"). If this isn't possible then at least a setting so new tabs get a new blank profile by default
- persistence on browser restart (tab→session assignment stays intact)
- per session configurable persistence of session data on browser restart. If not configurable then must be persistent for all of them.
- possibility to move tabs from their own session to the one of another tab. Optional, could also just paste URL to a new tab in the session where it should go and close the old tab.
I'm aware of questions here with similar answers, concerning multiple logins to the same sites in the same browser. But this is a slightly different question with a different set of answers (which may overlap but aren't identical).
- Multilogin for Google Chrome seems to save neither session assignment nor session data, not okay.
- Multifox for Firefox does save session data, but there is no way to open new tabs in new sessions by default and some configuration options are missing.
- Priv8 for Firefox seems similar to multifox, maybe a little better. Would still need some more configuration options to really answer my question.
What I don't know for both of them is if they actually separate tabs properly, or if they just separate (ordinary, not flash or dom) cookies, which should be enough for most log ins (which is their stated purpose after all) but not for a privacy and security enhancement?
More and better possible solutions would be nice, otherwise I'll need to dive into the code of those two mentioned plugins and figure out what I need to know and add the missing features (which actually sounds like work and I'm lazy, but who knows, maybe I'll do it. If I do I'll be sure to answer my own question here. For Multifox it might be doable with an acceptable amount of work, I think).
Rationale: It's going on my nerves to get tracked all over the internet. A browser with the features I describe would have most of the features needed to foil most of that tracking save for very advanced one. Combine this with spoofing some additional information (screen resolution, os, browser version, plugin versions, etc.) and there is absolutely no way left to track you but for your IP address, which you likely share with quite some other people so it's not usually used for tracking. All this without reducing usability noticeably. The only downside of using a browser profile per domain/tab I can think of is that if you login to a site like a stack exchange using another site like Google, then you need to enter your password again, even though in principle, in the "google.com" browser profile you are already logged in. This could be mitigated by (manually) keeping record of which domains are operated by the same company and thus should go to the same sandbox. By sending and receiving that information to a central store (or P2P, whatever) even this could be reduced to almost nothing.