diff --git a/webextension/js/popup.js b/webextension/js/popup.js
index feb3147..7b45be2 100644
--- a/webextension/js/popup.js
+++ b/webextension/js/popup.js
@@ -16,10 +16,10 @@ function showContainer(containerId) {
browser.contextualIdentities.show(containerId);
}
-browser.contextualIdentities.query({}).then(identites=> {
+browser.contextualIdentities.query({}).then(identities=> {
const identitiesListElement = document.querySelector('.identities-list');
- identites.forEach(identity=> {
+ identities.forEach(identity=> {
const identityRow = `
{
window.close();
});
});
+
+function moveTabs(sortedTabsArray) {
+ console.log('sortedTabsArray: ', sortedTabsArray);
+}
+
+document.querySelector('#sort-containers-link').addEventListener('click', ()=> {
+ browser.contextualIdentities.query({}).then(identities=> {
+ identities.unshift({cookieStoreId: 'firefox-default'});
+ console.log('identities: ', identities);
+
+ browser.tabs.query({}).then(tabsArray=> {
+ console.log('tabsArray: ', tabsArray);
+ const sortedTabsArray = [];
+
+ identities.forEach(identity=> {
+ tabsArray.forEach(tab=> {
+ if (tab.cookieStoreId === identity.cookieStoreId) {
+ sortedTabsArray.push(tab.id);
+ }
+ });
+ });
+
+ moveTabs(sortedTabsArray);
+ });
+ });
+});
diff --git a/webextension/manifest.json b/webextension/manifest.json
index 4079e5c..e617cee 100644
--- a/webextension/manifest.json
+++ b/webextension/manifest.json
@@ -22,7 +22,9 @@
"permissions": [
"cookies",
"experiments.contextualidentities",
- "contextualidentities"
+ "contextualidentities",
+ "tabs",
+ "cookies"
],
"browser_action": {
diff --git a/webextension/popup.html b/webextension/popup.html
index 879795b..d79c7e4 100644
--- a/webextension/popup.html
+++ b/webextension/popup.html
@@ -14,7 +14,7 @@
Containers
|