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.
Find a file
John Ford a429bb9fab list sites which always load with container
Thanks for building this addon!  It's really great and I really love the
functionality it provides.  I have a small change that I'd like to make.
It's motivated by my personal frustration with trying to figure out what
is supposed to load in a specific container.

The data storage system used is optimized for quick lookups on webpage
load, which is the right choice.  Instead of changing that, I decided
instead to iterate through the full data storage and pick out the
relevant items and trace them back to the container that they belong to
for display.  I suspect that with the size of the data storage, it's
probably fine.  Other than building a mapping in a different key of the
local storage when adding a site to a container, I don't see any way to
make this quicker on lookup.

I'm not at all an extension developer, nor do I write a lot of html or
css.  I probably butchered the display portion of this, but it mostly
works...  I would not expect this patch to merge in this state, but I'd
be interested in working on making it possible to merge.  Maybe hiding
this functionality behind an addon preference?

If this functionality isn't desirable in the official addon, is there
anything which would block me from submitting a fork to
addons.mozilla.org?  It's primarily because I'd like to use it on a
release copy of firefox, and so I'd need it signed by addons.
2018-10-07 18:01:27 +02:00
.github Add ISSUE_TEMPLATE 2018-03-30 16:43:24 +02:00
bin fix #162: bin/build-addon.sh automates txp deploys 2017-02-22 17:20:37 -08:00
data Add styles for 55+56 versions of Firefox so everyone gets a consistent underline. Fixes #779 2017-08-31 11:58:03 -07:00
docs Name change. Fixes #763 2017-09-01 15:16:56 -07:00
src list sites which always load with container 2018-10-07 18:01:27 +02:00
test Cancel redirects for the same requestIds and urls if originating from the same tabId 2018-02-23 15:33:32 +01:00
.env update README to be current 2017-01-05 16:40:25 -06:00
.eslintignore Remove legacy telemetry code as non functional now 2017-08-15 19:30:57 +01:00
.eslintrc.js Remove legacy telemetry code as non functional now 2017-08-15 19:30:57 +01:00
.gitignore Ignore JetBrains IDE files 2018-01-05 13:01:43 +01:00
.htmllintrc Adding in CSS and HTML linting. Fixes 72 2017-01-30 16:02:26 +00:00
.jpmignore ignore all *.sw* files for jpm and git 2017-11-17 09:59:29 -06:00
.stylelintrc Move to a Web Extension only. Fixes #1005 2017-12-05 19:06:13 +00:00
.travis.yml Added assignment feature test 2018-02-02 19:05:40 +01:00
CODE_OF_CONDUCT.md Add a code of conduct and contributing file. 2017-06-23 14:22:26 +01:00
CONTRIBUTING.md Update GitHub URLs 2018-03-29 13:45:05 +02:00
icon.png for #5: start browser action UI 2016-12-20 11:05:37 -06:00
LICENSE.txt License added 2017-01-13 11:48:01 +01:00
package.json npm fixes 2018-10-03 16:16:44 +05:30
README.md Adding an s:// 2018-02-09 18:37:29 +00:00

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 Here

Available on addons.mozilla.org

For more info, see:

Requirements

  • node 7+ (for jpm)
  • Firefox 57+

Development

  1. npm install
  2. ./node_modules/.bin/web-ext run -s src/

Testing

TBD

Distributing

Make the new version

  1. Bump the version number in package.json and manifest.json
  2. Commit the version number bump
  3. Create a git tag for the version: git tag <version>
  4. Push the tag up to GitHub: git push --tags

Publish to AMO

  1. npm run-script build
  2. Upload the .zip to AMO

Publish to GitHub

Finally, we also publish the release to GitHub for those followers.

  1. Download the signed .xpi from the addon versions page
  2. Make the new release on GitHub
    • Use the version number for "Tag version" and "Release title"
    • Release notes: copy the output of git log --no-merges --pretty=format:"%h %s" <previous-version>..<new-version>
    • Attach binaries: select the signed .xpi file

Facebook & Twitter icons CC-Attrib https://fairheadcreative.com.