Tab Containers enables advanced configuration and creation of containers (groups) which contain separate cookies, local/session storage, cache, etc. allowing one to, for example, separate your shopping browsing from your spying company email or from Google who will rapaciously sell your consumer identity to any number of advertisers/large data firms.
Tab Containers also enables per container HTTP(S)/SOCKS proxy configuration or VPN configuration (with Mozilla VPN). This is incredibly useful if there are some sites you need to access via a proxy or VPN to access your work's internal sites or bypass a regional restriction.
Developers who wish to use a development tool such as Charles Proxy or Requestly (a great app worth checking out) which use a local proxy (e.g. http://localhost:8888
) to intercept, modify, redirect, or analyze network requests can now simply use a Tab Container (call it, for example, "dev-proxy") and ensure only requests from those tabs are captured. No need to set a system-wide proxy! Filter out the noise of the hundreds of irrelevant network requests.
The Tab Containers extension is available for Firefox on the official Add-Ons by Mozilla site here.
Tab Containers is a fork of Mozilla's Multi-Account Containers addon (source code) with some minor changes:
I created this fork originally to implement a feature/bug fix allowing the user to create & manage containers groups with a "black"/"grey" color. The issue has been documented before (see issue 1822 and though a solution was submitted to Mozilla, the maintainers have chosen not to implement this feature despite of the fact that Firefox's built-in 'Container Tabs' allows use of the 'black'/'grey' container color option (via the about:settings page).
I try to keep this version up-to-date with Mozilla's, pending when I have time.
- Node 12+ (v18+ recommended)
- Yarn (
corepack install -g yarn@latest
) - Firefox 91.1.0+
- Git 2.13+
Also see the guide in Contributing.
Yarn
is required: simply corepack install -g yarn
, then
yarn run package
The extension will output as addon.xpi
.
Learn more about Tab Containers in our end-user documentation.
Everyone is welcome to contribute to Tab Containers. To learn how to contribute a patch to Tab Container, please read the contributing guide.
You can also chat with Mozilla our Matrix room or our forum.
This repository is governed by Mozilla's code of conduct and etiquette guidelines. For more details, please read the Mozilla Community Participation Guidelines.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.