Commit Graph

56 Commits

Author SHA1 Message Date
Kafji f4a087d0ed Fix sync resource hog
Hypothesis:
On receiving onChanged event of browser.storage.sync, sync will try to
_merge_ the container data and backup the merged data. One of the merging
process is called reconcileSiteAssignments in which sync will remove
assigned site form the delete site list. On each removal sync will tell
assignManager, the one who hold container data locally, to remove it as
well. In turn the assignManager will remove *and then* tell sync to
backup the data. This causes the backup process in sync to be invoked
multiple times, one from the sync process and one for each of removed
assigned site list. To make matters worse, the backup from removal of
assigned site list will run in parallel from each others.

This might fixes #1691.
2020-06-01 08:22:28 +07:00
Kendall Werts 7f91096311 Removed options from new container menu. Tweaked new container menu to remove
dupes from opening it twice.

Added focus highlighting for keyboard navigation
2020-02-28 15:47:43 -06:00
Kendall Werts ef66bee929 Implemented site isolation
Added feature to isolate (lock) assigned sites: When you are in
a container with site isolation enabled, navigating to a site
outside of the assignments will open that site in a new default
container tab.

Co-authored-by: Francis McKenzie <francis.mckenzie@gmail.com>
2020-02-28 15:47:43 -06:00
Kendall Werts 8ef5cbd81b Fixed Assignement Toast on page.
Now opens in the newly opened tab (after it has been reopened
in the correct container). It also does not provide a toast
when removing sites from the edit assignments panel, becuase
user will most likely not be on that site when editing the
panel, so it has been throwing an error. Error should go away.
2020-02-28 15:47:43 -06:00
Kendall Werts 9d151f0033 working on info panel 2020-02-28 15:47:43 -06:00
Kendall Werts 1870ce08bc Page action assigns site to a container and simultaneously reopens site in container. 2020-02-28 15:47:43 -06:00
stoically 419be23c9c Add sync tests to mocha suite 2020-01-28 11:33:20 +01:00
Kendall Werts 0447e54b1c review fedback 2020-01-23 13:47:56 -06:00
Kendall Werts 85c403bef5 made some suggested changes 2020-01-23 13:47:45 -06:00
Kendall Werts 3aa2902cde added on/off switch and expiration date on instanceKeys in sync
on/off is in settings.
when instanceKey date is 30 days old, it is deleted

fixed bug
2020-01-22 22:46:36 -06:00
Kendall Werts d7b66eca52 added key to sync for each install of MAC.
Keeps a list of installed identities and site assignments of reach MAC install
2020-01-22 10:57:27 -06:00
Kendall Werts 60bfdffdd6 fixed race condition while upgrading containers and site assignments. 2020-01-15 16:54:24 -06:00
Kendall Werts a7d3d6d848 fixed linting 2020-01-14 11:21:19 -06:00
Kendall Werts 26028cac20 added UUIDs of containers to site assignments 2020-01-14 11:21:09 -06:00
Kendall Werts 5ae7a395a1 added some checks on sync and some error handling for bad site assignment info 2020-01-14 11:21:00 -06:00
Kendall Werts 9de6df6157 fixed bug that was showing all assigned site in the create new container panel 2020-01-14 11:20:51 -06:00
Kendall Werts 53f7dc4915 added some tests in the browser html 2020-01-08 15:37:08 -06:00
Kendall Werts 0252f9d1c3 refactored runSync and following functions 2020-01-05 14:32:11 -06:00
Kendall Werts 19dce3ba45 refactor and fixed site assignment reconcilding 2020-01-05 14:32:11 -06:00
Kendall Werts 0bdf8558f6 Syncs deletion of site assignments and reassignments 2020-01-05 14:32:11 -06:00
Kendall Werts 0e45f06338 deletes containers, and adds and deletes site assignments. 2020-01-05 14:32:11 -06:00
Kendall Werts 063b7509bd removed awaits that were causing issues with error handling 2020-01-05 14:32:11 -06:00
Kendall Werts 136aa3ce0e wip: cleaning up storage before sync 2020-01-05 14:32:11 -06:00
Kendall Werts a7f6659204 added check for uuid in updateUUID 2020-01-05 14:32:11 -06:00
Kendall Werts f4024bba66 re-enabled listeners 2020-01-05 14:32:11 -06:00
Kendall Werts e65c88cde2 updated with comments fixes from review 2020-01-05 14:32:11 -06:00
Kendall Werts 27225df281 added restore on previously synced browser 2020-01-05 14:32:11 -06:00
Kendall Werts 88e32fc72f added second run restore 2020-01-05 14:32:11 -06:00
Kendall Werts d61ea16db1 broke up restoreFristRun 2020-01-05 14:32:11 -06:00
Kendall Werts adc1f5ffe6 made some requested changes 2020-01-05 14:32:11 -06:00
Kendall Werts e8f8123c4c combined getByContainer and getAllAssignedSites 2020-01-05 14:29:53 -06:00
Kendall Werts 9788e159ae cleanup of old code 2020-01-05 14:29:53 -06:00
Kendall Werts d98d0f1697 a little linting, but not all the linting 2020-01-05 14:29:53 -06:00
Kendall Werts efb83255fd syncs on first run 2020-01-05 14:29:53 -06:00
Kendall Werts f5993add6f added uuids to contextualIdentities within MAC for comparison with other browsers 2020-01-05 14:29:53 -06:00
Kendall Werts 24c960bed0 first pass at container sync 2020-01-05 14:29:53 -06:00
Kendall Werts f653b5420f fixed #1564: cleanup updates requested for bookmark context menu 2019-10-31 14:16:23 -05:00
Kendall Werts 7c08cf3190 Merge branch 'bookmark-context' of github.com:kendallcorner/multi-account-containers into bookmark-context 2019-10-24 16:46:54 -05:00
Kendall Werts 6f94ae1500 updated testing setup to understand my api calls 2019-10-24 16:42:19 -05:00
Kendall Werts bd579fe907 added changes requested 2019-10-24 16:32:49 -05:00
Kendall Werts 87a2aa5f1e added url checks for edge case urls 2019-10-24 16:16:02 -05:00
Maxx Crawford dda5c9eeff Merge branch 'master' into bookmark-context 2019-10-24 14:33:15 -05:00
Kendall Werts e7824f367b added bookmarks as optional_permission and added checkbox in preferences menu. 2019-10-24 14:14:30 -05:00
Kendall Werts 7e4950b184 menu updates when containers are changed, added, or deleted. Tests need to be updated 2019-10-23 15:48:43 -05:00
Kendall Werts c832cf73aa edits from input 2019-10-19 22:31:12 -05:00
Kendall Werts c4650d12bd added ability to open folders as well. issue #323 2019-10-17 15:25:58 -05:00
Kendall Werts 18bc8eb5aa added bookmark context menu ref: issue #323 2019-10-17 14:15:45 -05:00
Roman Rodriguez 8eceb0d298 Fix #930 - Disable extension in incognito mode 2019-10-16 13:07:59 -05:00
shivangikakkar 42b0312790 exempting always open in functionality for non-standard ports 2019-01-19 02:02:27 +09:00
stoically dab3005c6f Cancel redirects for the same requestIds and urls if originating from the same tabId
Fixes #940
2018-02-23 15:33:32 +01:00