зеркало из
1
0
Форкнуть 0
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.
Перейти к файлу
Andrea Marchesini a086e3c003 Merge pull request #169 from bakulf/hideTabs
Fixing the hiding of tabs #167
Restoring hidden tabs #156
2017-02-11 17:26:03 +01:00
data Fixing usability of new tab popup. Fixes #52, Fixes #105, Fixes #93. (#109) 2017-01-27 15:25:58 +00:00
docs add acceptance 2016-12-15 12:28:55 -05:00
test Add ESLint no-var and prefer-const rules 2017-01-16 16:33:12 -08:00
webextension version bump to 0.0.2 for fresh signing 2017-02-09 13:55:17 -06:00
.env update README to be current 2017-01-05 16:40:25 -06:00
.eslintrc.js Merge branch 'master' into eslint-plugin-promise 2017-01-17 09:47:34 +01:00
.gitignore ignore local vimrc files 2017-01-10 10:20:18 -06:00
.htmllintrc Adding in CSS and HTML linting. Fixes 72 2017-01-30 16:02:26 +00:00
.jpmignore Add some filenames to .jpmignore 2017-02-08 18:13:30 +01:00
.stylelintrc Adding in CSS and HTML linting. Fixes 72 2017-01-30 16:02:26 +00:00
.travis.yml specify node 6.1 for travis 2017-02-02 14:45:17 -06:00
LICENSE.txt License added 2017-01-13 11:48:01 +01:00
README.md README updated for FF51 2017-01-09 12:04:27 +01:00
icon.png for #5: start browser action UI 2016-12-20 11:05:37 -06:00
index.js Restore tabs 2017-02-11 17:24:16 +01:00
package.json version bump to 0.0.2 for fresh signing 2017-02-09 13:55:17 -06:00

README.md

Containers: Test Pilot Experiment

Soon to be Available on Test Pilot

Embedded Web Extension to experiment with Containers in Firefox Test Pilot to learn:

  • Will a general Firefox audience understand the Containers feature?
  • Is the UI as currently implemented in Nightly clear or discoverable?

See the Product Hypothesis Document for more details.

Requirements

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

Run it

See Development

Development

Development Environment

Add-on development is better with a particular environment. One simple way to get that environment set up is to install the DevPrefs add-on. You can make a custom Firefox profile that includes the DevPrefs add-on, and use that profile when you run the code in this repository.

  1. Make a new profile by running /path/to/firefox -P, which launches the profile editor. "Create Profile" -- name it whatever you wish (e.g. 'addon_dev') and store it in the default location. It's probably best to deselect the option to "Use without asking," since you probably don't want to use this as your default profile.

  2. Once you've created your profile, click "Start Firefox". A new instance of Firefox should launch. Go to Tools->Add-ons and search for "DevPrefs". Install it. Quit Firefox.

  3. Now you have a new, vanilla Firefox profile with the DevPrefs add-on installed. You can use your new profile with the code in this repository like so:

Beta building

To build this for 51 beta just using the downloaded version of beta will not work as XPI signature checking is disabled fully.

The only way to run the experiment is using an unbranded version build or to build beta yourself:

  1. Download the mozilla-beta repo
  2. Create a mozconfig file - probably optional
  3. cd <reponame>
  4. ./mach bootstrap
  5. ./mach build
  6. Follow the above instructions by creating the new profile via: ~/<reponame>/obj-x86_64-pc-linux-gnu/dist/bin/firefox -P (Where "obj-x86_64-pc-linux-gnu" may be different depending on platform obj-...)

Run with jpm

  1. git clone git@github.com:mozilla/testpilot-containers.git
  2. cd testpilot-containers
  3. npm install
  4. ./node_modules/.bin/jpm run -p /Path/To/Firefox/Profiles/{junk}.addon_dev -b FirefoxBeta (where FirefoxBeta might be: ~//obj-x86_64-pc-linux-gnu/dist/bin/firefox or ~//firefox)

Check out the Browser Toolbox for more information about debugging add-on code.

Testing

TBD

Distributing

TBD