Cleanup cookieJar when addon is uninstall - issue #300
This commit is contained in:
parent
e49dd0b407
commit
50b58f649f
2 changed files with 9 additions and 2 deletions
|
@ -11,7 +11,8 @@ module.exports = {
|
||||||
"globals": {
|
"globals": {
|
||||||
"CustomizableUI": true,
|
"CustomizableUI": true,
|
||||||
"CustomizableWidgets": true,
|
"CustomizableWidgets": true,
|
||||||
"SessionStore": true
|
"SessionStore": true,
|
||||||
|
"Services": true
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
"promise"
|
"promise"
|
||||||
|
|
8
index.js
8
index.js
|
@ -30,6 +30,7 @@ const IDENTITY_ICONS = [
|
||||||
{ name: "briefcase", image: "chrome://browser/skin/usercontext/work.svg" },
|
{ name: "briefcase", image: "chrome://browser/skin/usercontext/work.svg" },
|
||||||
{ name: "dollar", image: "chrome://browser/skin/usercontext/banking.svg" },
|
{ name: "dollar", image: "chrome://browser/skin/usercontext/banking.svg" },
|
||||||
{ name: "cart", image: "chrome://browser/skin/usercontext/shopping.svg" },
|
{ name: "cart", image: "chrome://browser/skin/usercontext/shopping.svg" },
|
||||||
|
// All of these do not exist in gecko
|
||||||
{ name: "gift", image: "gift" },
|
{ name: "gift", image: "gift" },
|
||||||
{ name: "vacation", image: "vacation" },
|
{ name: "vacation", image: "vacation" },
|
||||||
{ name: "food", image: "food" },
|
{ name: "food", image: "food" },
|
||||||
|
@ -37,7 +38,7 @@ const IDENTITY_ICONS = [
|
||||||
{ name: "pet", image: "pet" },
|
{ name: "pet", image: "pet" },
|
||||||
{ name: "tree", image: "tree" },
|
{ name: "tree", image: "tree" },
|
||||||
{ name: "chill", image: "chill" },
|
{ name: "chill", image: "chill" },
|
||||||
{ name: "circle", image: "circle" }, // this doesn't exist in m-b
|
{ name: "circle", image: "circle" },
|
||||||
];
|
];
|
||||||
|
|
||||||
const PREFS = [
|
const PREFS = [
|
||||||
|
@ -68,6 +69,7 @@ const windowUtils = require("sdk/window/utils");
|
||||||
Cu.import("resource:///modules/CustomizableUI.jsm");
|
Cu.import("resource:///modules/CustomizableUI.jsm");
|
||||||
Cu.import("resource:///modules/CustomizableWidgets.jsm");
|
Cu.import("resource:///modules/CustomizableWidgets.jsm");
|
||||||
Cu.import("resource:///modules/sessionstore/SessionStore.jsm");
|
Cu.import("resource:///modules/sessionstore/SessionStore.jsm");
|
||||||
|
Cu.import("resource://gre/modules/Services.jsm");
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// ContextualIdentityProxy
|
// ContextualIdentityProxy
|
||||||
|
@ -1076,6 +1078,10 @@ const ContainerService = {
|
||||||
ContextualIdentityProxy.getIdentities().forEach(identity => {
|
ContextualIdentityProxy.getIdentities().forEach(identity => {
|
||||||
if (!preInstalledIdentities.includes(identity.userContextId)) {
|
if (!preInstalledIdentities.includes(identity.userContextId)) {
|
||||||
ContextualIdentityProxy.remove(identity.userContextId);
|
ContextualIdentityProxy.remove(identity.userContextId);
|
||||||
|
} else {
|
||||||
|
// Let's cleanup all the cookies for this container.
|
||||||
|
Services.obs.notifyObservers(null, "clear-origin-attributes-data",
|
||||||
|
JSON.stringify({ userContextId: identity.userContextId }));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue