From 79832d72cd37b58d258eadc2c4da3b1e478f2d04 Mon Sep 17 00:00:00 2001 From: Patrick Erichsen Date: Tue, 2 Nov 2021 12:32:25 -0500 Subject: [PATCH] bugfix: only listener code on extension install (#24) Signed-off-by: Patrick Erichsen --- src/background/index.ts | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/background/index.ts b/src/background/index.ts index 85a02fd..cacdbbd 100644 --- a/src/background/index.ts +++ b/src/background/index.ts @@ -22,21 +22,24 @@ chrome.tabs.onUpdated.addListener((tabId, { url }) => { } }); -chrome.runtime.onInstalled.addListener(() => { - const environment = process.env.NODE_ENV; - - if (!environment) { - rollbar.error(`Failed to find NODE_ENV env var!`); - return; - } - - if (process.env.NODE_ENV === 'production') { - chrome.runtime.setUninstallURL('https://offie.co/uninstall'); - - chrome.tabs.create({ - url: 'https://offie.co/welcome', - active: true, - }); +chrome.runtime.onInstalled.addListener((details) => { + // @ts-ignore + if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) { + const environment = process.env.NODE_ENV; + + if (!environment) { + rollbar.error(`Failed to find NODE_ENV env var!`); + return; + } + + if (process.env.NODE_ENV === 'production') { + chrome.runtime.setUninstallURL('https://offie.co/uninstall'); + + chrome.tabs.create({ + url: 'https://offie.co/welcome', + active: true, + }); + } } });