browser.runtime.onInstalled.addListener((ev) => { if (ev.reason == "update") { launchInfoPage(); // TODO determine how to launch the page only when there are important changes } else if (ev.reason == "install") { browser.runtime.openOptionsPage() } }) async function updateIsSignificant(previousVersion) { const significantUpdates = ["0.1.0", "0.2.0", "0.3.0"]; let currentVersion = (await browser.management.getSelf()).version; return currentVersion in significantUpdates; } function launchInfoPage(){ browser.tabs.create({url: "/changelog.htm", active: false}) }