Merge branch 'ux-fiddles' into shield-study

This commit is contained in:
Jonathan Kingston
2017-06-13 14:09:27 +01:00
11 changed files with 300 additions and 92 deletions
+8 -8
View File
@@ -162,7 +162,7 @@ const assignManager = {
} else {
remove = true;
}
await this._setOrRemoveAssignment(info.pageUrl, userContextId, remove);
await this._setOrRemoveAssignment(tab.id, info.pageUrl, userContextId, remove);
this.calculateContextMenu(tab);
}
},
@@ -195,7 +195,7 @@ const assignManager = {
return true;
},
async _setOrRemoveAssignment(pageUrl, userContextId, remove) {
async _setOrRemoveAssignment(tabId, pageUrl, userContextId, remove) {
let actionName;
if (!remove) {
await this.storageArea.set(pageUrl, {
@@ -208,11 +208,8 @@ const assignManager = {
await this.storageArea.remove(pageUrl);
actionName = "removed";
}
browser.notifications.create({
type: "basic",
title: "Containers",
message: `Successfully ${actionName} site to always open in this container`,
iconUrl: browser.extension.getURL("/img/onboarding-1.png")
browser.tabs.sendMessage(tabId, {
text: `Successfully ${actionName} site to always open in this container`
});
backgroundLogic.sendTelemetryPayload({
event: `${actionName}-container-assignment`,
@@ -444,7 +441,10 @@ const messageHandler = {
response = assignManager._getByContainer(m.message.userContextId);
break;
case "setOrRemoveAssignment":
response = assignManager._setOrRemoveAssignment(m.url, m.userContextId, m.value);
response = browser.tabs.get(m.tabId).then((tab) => {
const userContextId = assignManager.getUserContextIdFromCookieStore(tab);
return assignManager._setOrRemoveAssignment(tab.id, tab.url, userContextId, m.value);
});
break;
case "exemptContainerAssignment":
response = assignManager._exemptTab(m);