diff --git a/apps/extension/package.json b/apps/extension/package.json index 74f491a..1243c1a 100644 --- a/apps/extension/package.json +++ b/apps/extension/package.json @@ -1,6 +1,6 @@ { "name": "@searchy/extension", - "version": "0.2.0", + "version": "0.2.1", "contributors": [ "Alistair Smith ", "Carter Himmel " diff --git a/apps/extension/src/background.ts b/apps/extension/src/background.ts index e6e57aa..400070a 100644 --- a/apps/extension/src/background.ts +++ b/apps/extension/src/background.ts @@ -1,6 +1,8 @@ import {SITES, template} from '@searchy/links'; import Fuse from 'fuse.js'; +const repo = 'alii/searchy'; + const fuse = new Fuse(Object.keys(SITES), { shouldSort: true, threshold: 0.4, @@ -68,3 +70,14 @@ async function navigate(url: string) { return chrome.tabs.create({url}); } + +chrome.runtime.onInstalled.addListener(details => { + const cases: Record = { + [chrome.runtime.OnInstalledReason.INSTALL]: `https://github.com/${repo}/tree/master/apps/extension#readme`, + [chrome.runtime.OnInstalledReason.UPDATE]: `https://github.com/${repo}/releases/tags/latest`, + [chrome.runtime.OnInstalledReason.CHROME_UPDATE]: undefined, + [chrome.runtime.OnInstalledReason.SHARED_MODULE_UPDATE]: undefined, + }; + const url = cases[details.reason]; + if (url) void navigate(url); +});