multi-account-containers
Firefox Multi-Account Containers lets you keep parts of your online life separated into color-coded tabs that preserve your privacy. Cookies are separated by container, allowing you to use the web with multiple identities or accounts simultaneously.
Top Related Projects
Brave browser for Android, iOS, Linux, macOS, Windows.
Google Chromium, sans integration with Google
DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.
🛡🛠 You are being watched. Protect your privacy against global mass surveillance.
Quick Overview
Mozilla's Multi-Account Containers is a Firefox browser extension that allows users to separate their online identities into different containers. This extension helps users manage multiple accounts on the same website, isolate browsing data, and enhance privacy by preventing cross-site tracking.
Pros
- Improves online privacy by isolating cookies and other site data
- Enables easy management of multiple accounts on the same website
- Customizable with color-coded containers for easy identification
- Integrates well with Firefox's built-in privacy features
Cons
- Only available for Firefox browser
- May require some initial setup and learning curve for new users
- Can potentially lead to confusion if too many containers are created
- Some websites may not function properly in containerized tabs
Getting Started
To get started with Multi-Account Containers:
- Open Firefox browser
- Visit the Mozilla Add-ons page for Multi-Account Containers
- Click "Add to Firefox"
- Follow the prompts to install the extension
- Once installed, click on the Multi-Account Containers icon in the toolbar to create and manage containers
After installation, you can create new containers by:
- Clicking the Multi-Account Containers icon
- Selecting "Create New Container"
- Choosing a name, icon, and color for the container
- Clicking "OK" to create the container
To open a website in a specific container:
- Right-click on a link or the address bar
- Select "Open Link in New Container Tab"
- Choose the desired container
You can also set specific websites to always open in a particular container by visiting the extension's preferences.
Competitor Comparisons
Brave browser for Android, iOS, Linux, macOS, Windows.
Pros of Brave Browser
- Full-featured web browser with built-in privacy and security features
- Includes ad-blocking, cryptocurrency wallet, and rewards system
- Larger codebase with more active development and contributors
Cons of Brave Browser
- More complex project with a steeper learning curve for contributors
- Requires more system resources due to its comprehensive feature set
- Less focused on container-based privacy compared to Multi-Account Containers
Code Comparison
Multi-Account Containers (JavaScript):
async function createContainer(name, color, icon) {
const context = await browser.contextualIdentities.create({
name: name,
color: color,
icon: icon
});
return context;
}
Brave Browser (C++):
void BraveContentBrowserClient::RegisterNetworkContextServices(
content::BrowserContext* context,
ChromeNetworkContextParams* network_context_params) {
ChromeContentBrowserClient::RegisterNetworkContextServices(
context, network_context_params);
network_context_params->enable_brave_proxies = true;
}
Summary
While Multi-Account Containers focuses on isolating browsing sessions within Firefox, Brave Browser is a complete Chromium-based browser with integrated privacy features. Brave offers a more comprehensive solution but requires more resources and has a larger codebase. Multi-Account Containers provides a simpler, more targeted approach to container-based privacy within an existing browser ecosystem.
Google Chromium, sans integration with Google
Pros of ungoogled-chromium
- Offers a more comprehensive approach to privacy by removing Google-specific integrations
- Provides a full browser experience rather than just container-based isolation
- Allows for customization and building from source for enhanced control
Cons of ungoogled-chromium
- Requires more technical knowledge to set up and maintain
- May break some websites that rely on Google services
- Updates can be delayed compared to standard Chrome releases
Code comparison
While a direct code comparison isn't particularly relevant due to the different nature of these projects, we can look at how they approach their goals:
multi-account-containers (JavaScript):
async function createContainer(name, color, icon) {
return browser.contextualIdentities.create({
name: name,
color: color,
icon: icon
});
}
ungoogled-chromium (C++):
bool RemoveGoogleHostsFromNetworkDelegate() {
net::NetworkDelegate::OnBeforeURLRequestCallback callback =
base::BindRepeating(&GoogleURLRequestInterceptor);
network_delegate_->SetURLRequestInterceptor(callback);
return true;
}
These snippets illustrate the different levels at which these projects operate: multi-account-containers works within the browser's API, while ungoogled-chromium modifies the browser's core functionality.
DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.
Pros of DuckDuckGo Privacy Extension
- Broader privacy protection across multiple websites and search engines
- Includes additional features like tracker blocking and encryption enforcement
- Actively maintained with frequent updates and improvements
Cons of DuckDuckGo Privacy Extension
- Less granular control over individual website containers
- May interfere with some website functionalities due to aggressive blocking
- Not as deeply integrated with the browser as Multi-Account Containers
Code Comparison
Multi-Account Containers:
async function createContainer(name, color, icon) {
return browser.contextualIdentities.create({
name: name,
color: color,
icon: icon
});
}
DuckDuckGo Privacy Extension:
class TrackerBlocker {
constructor() {
this.trackers = new Set();
}
blockTracker(url) {
this.trackers.add(url);
}
}
The code snippets highlight the different focus areas of each extension. Multi-Account Containers emphasizes creating isolated browsing contexts, while DuckDuckGo Privacy Extension focuses on blocking trackers and enhancing privacy across all websites.
🛡🛠 You are being watched. Protect your privacy against global mass surveillance.
Pros of privacytools.io
- Comprehensive privacy resource: Offers a wide range of privacy-focused tools and recommendations
- Community-driven: Maintained by privacy enthusiasts and experts
- Regular updates: Frequently updated with new privacy tools and information
Cons of privacytools.io
- Not a browser extension: Doesn't provide direct functionality within the browser
- Less focused: Covers a broad range of privacy topics, not specific to container management
Code comparison
While a direct code comparison isn't relevant due to the different nature of these projects, we can look at how they structure their repositories:
multi-account-containers:
// src/js/background.js
async function initialize() {
await initializeContainers();
await initializeContextMenus();
await initializeWebRequestListeners();
}
privacytools.io:
<!-- _includes/sections/browser-addons.html -->
<h3>{{ site.data.strings.addons }}</h3>
{% for addon in site.data.addons %}
{% include card.html %}
{% endfor %}
multi-account-containers focuses on JavaScript for browser extension functionality, while privacytools.io uses HTML templates to generate its website content.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Multi-Account Containers
The Firefox Multi-Account Containers extension lets you carve out a separate box for each of your online lives â no more opening a different browser just to check your work email!
Learn more about Multi-Account Containers in our end-user documentation.
Contributing
Everyone is welcome to contribute to Multi-Account Containers. To learn how to contribute a patch to Multi-Account Container, please read our contributing guide.
You can also chat with us on our Matrix room or ask in our discussions board.
This repository is governed by Mozilla's code of conduct and etiquette guidelines. For more details, please read the Mozilla Community Participation Guidelines.
License
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/.
Top Related Projects
Brave browser for Android, iOS, Linux, macOS, Windows.
Google Chromium, sans integration with Google
DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.
🛡🛠 You are being watched. Protect your privacy against global mass surveillance.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot