Have containers isolate more things, like extensions
Categories
(Core :: DOM: Security, enhancement, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox57 | --- | fix-optional |
People
(Reporter: redshodan, Unassigned)
References
(Depends on 1 open bug, Blocks 1 open bug)
Details
(Whiteboard: [userContextId][domsecurity-backlog2])
| Reporter | ||
Comment 1•9 years ago
|
||
Comment 2•9 years ago
|
||
Comment 3•9 years ago
|
||
Updated•9 years ago
|
Comment 4•9 years ago
|
||
Comment 5•9 years ago
|
||
Updated•9 years ago
|
Updated•9 years ago
|
Comment 6•9 years ago
|
||
Comment 7•9 years ago
|
||
Comment 8•9 years ago
|
||
Comment 9•8 years ago
|
||
Updated•7 years ago
|
Comment 11•7 years ago
|
||
The use-case that got me here was learning of the Honey extension. I wouldn't mind turning this thing on for one or more containers dedicated to online shopping, but I wouldn't be comfortable letting it watch all my web browsing while it looks for places to insert coupon codes.
Comment 12•7 years ago
|
||
Just to add, I'm also experiencing the 'Pushbullet' issue. It's something I want to have running but in order to access it you have to log in with either a Google or Facebook account and the extension seems to run in the default/global container-space, hence the cookies are going to be visible for any site that isn't explicitly opened in a defined container.
These are the two sets of cookies I most want to keep locked away in a 'personal' container so to have either of them in the global/default space isn't at all desirable.
I can of course log out of Google in the default space after the Pushbullet extension login has been completed but I am worried that there's still some traceable cookies there (or maybe they are deleted upon logging out, I don't know enough about cookies to say). It'd be great if there was a way to specify that a given extension (Pushbullet in this case) logged in and ran under a specified container ('personal', in this case).
Comment 13•6 years ago
|
||
Another use case. I have many web accessibility testing addons installed. I keep them disabled until I want to actually use them to test a site solely to not use up RAM but also to keep the browser uncluttered. Being able to have a separate container would save a lot of time enabling/disabling these addons when needed.
Comment 14•5 years ago
|
||
For me there are several reasons to allow certain extensions only in specified containers.
Limit "misbehaving" add-on: There's that one add-on SLP (SnapLinksPlus) that I can't do without. It works as a charm everywhere, except for a minor bug it shows on our CMS's site (it drops a small snippet of garbage code into text fields when rightclicking). I already have a separate container for our CMS. It would be great if I could disable this add-on just in this container.
Troubleshoot websites & extensions: Let's say a webpage doesn't work as expected. After contacting their support, they say it must be one of your extensions. So you need a container, in which you can disable one extension after the other to point the culprit. Without affecting other containers you are working with.
Compare "competing" add-ons: Let's say you want to side-by-side compare the behaviour or results of extensions that promise to do the same thing, might that be an ad blocker, script blocker or any greasemonkey-ish extension. With that feature in containers, you could activate AddOn1 in Container1 and AddOn2 in Container2 only.
Environment with no extensions: For everyday surfing you might have several add-ons activated that change the look of a website, by eliminating ads, changing styles and other stuff. But sometimes you'd like to see a page in its original form, without any add-ons enabled.
There are plenty of usecases for optionally activating/deactivating extensions in containers. I'd definitely use that feature if it existed.
Comment 15•5 years ago
|
||
Not sure it's ok, I'm new here :) but let me add one more use case:
I use a "work" container for, well, work related stuff. I use one password manager for work and another privately. I would like each password manager extension loaded by itself in the work and personal containers so they don't "compete" for auto-fill, etc.
Comment 16•4 years ago
|
||
(In reply to Andy McKay from comment #7)
I would prioritize getting better private browsing over this though.
Unfortunately ,I don't see private browsing as a convenient enough workaround. I want to be able to use one browser and one profile for both work and personal stuff, and have my history, etc remembered for convenience (of course I can clear it out from time to time if needsbe).
I say work and personal because similar to some folks above, I want a container where I can have all my developer extensions (which need unfettered access to all websites/data) enabled, but disabled in all other containers, so that I don't have to keep switching them on and off to maintain the privacy of my other containers (banking, shopping, personal, etc).
Updated•4 years ago
|
Updated•4 years ago
|
Comment 17•3 years ago
|
||
Please add this to the "See Also" field: https://connect.mozilla.org/t5/ideas/restrict-extensions-to-containers-exclude-extensions-from/idi-p/12041
Updated•3 years ago
|
Comment 18•1 month ago
|
||
Chiming in to up the thread (following since 2018). The use cases remain well-documented here and in the connect.mozilla thread. I evaluate extensions differently in terms of trust and risk when it comes to my banking and my shopping.
With TCP containers are not as important as they once were. This would be a valuable enhancement and a firefox differentiator.
Comment 19•12 days ago
|
||
I support this, although the WebExtension access restrictions should be disabled by default. I shall want to restrict my WE access in few containers, as the majority are best served with my standard WE cohort.
Description
•