diff --git a/index.js b/index.js index ba8dacb..43e1b13 100644 --- a/index.js +++ b/index.js @@ -8,6 +8,8 @@ const DEFAULT_TAB = "about:newtab"; const SHOW_MENU_TIMEOUT = 100; const HIDE_MENU_TIMEOUT = 300; +const MAJOR_VERSIONS = ["2.2.1"]; + const INCOMPATIBLE_ADDON_IDS = [ "pulse@mozilla.com", "snoozetabs@mozilla.com", @@ -256,6 +258,9 @@ const ContainerService = { webExtension.startup().then(api => { api.browser.runtime.onMessage.addListener((message, sender, sendReply) => { + if (message.method === "checkForMajorUpgrade") { + sendReply(reason === "upgrade" && MAJOR_VERSIONS.indexOf(self.version) > -1); + } if ("method" in message && methods.indexOf(message.method) !== -1) { sendReply(this[message.method](message)); } diff --git a/webextension/background.js b/webextension/background.js index a3eac44..4f547c5 100644 --- a/webextension/background.js +++ b/webextension/background.js @@ -467,6 +467,13 @@ browser.runtime.sendMessage({ } }).catch(() => {}); +browser.runtime.sendMessage({method: "checkForMajorUpgrade"}).then(upgrading=> { + if (upgrading) { + browser.browserAction.setBadgeBackgroundColor({color: "rgba(0,217,0,255)"}); + browser.browserAction.setBadgeText({text: "NEW"}); + } +}).catch((e) => { throw e;}); + function disableAddon(tabId) { browser.browserAction.disable(tabId); browser.browserAction.setTitle({ tabId, title: "Containers disabled in Private Browsing Mode" }); diff --git a/webextension/img/onboarding-4.png b/webextension/img/onboarding-4.png new file mode 100644 index 0000000..96e5068 Binary files /dev/null and b/webextension/img/onboarding-4.png differ diff --git a/webextension/js/popup.js b/webextension/js/popup.js index 71a123f..c079c09 100644 --- a/webextension/js/popup.js +++ b/webextension/js/popup.js @@ -64,6 +64,10 @@ const Logic = { _panels: {}, init() { + // Remove browserAction "upgraded" badge when opening panel + browser.browserAction.setBadgeBackgroundColor({color: ""}); + browser.browserAction.setBadgeText({text: ""}); + // Retrieve the list of identities. this.refreshIdentities() diff --git a/webextension/popup.html b/webextension/popup.html index 5264b11..26c00ce 100644 --- a/webextension/popup.html +++ b/webextension/popup.html @@ -32,8 +32,8 @@