1
Fork 0
tildes-shepherd/source/background/setup.ts

28 lines
770 B
TypeScript

// The main entry point for the background script. Note that in Manifest V3 this
// is run in a service worker.
// https://developer.chrome.com/docs/extensions/migrating/to-service-workers/
import browser from "webextension-polyfill";
if ($browser === "firefox") {
browser.browserAction.onClicked.addListener(async () => {
await browser.runtime.openOptionsPage();
});
} else {
browser.action.onClicked.addListener(async () => {
await browser.runtime.openOptionsPage();
});
}
browser.runtime.onInstalled.addListener(async () => {
if (!$dev) {
await browser.runtime.openOptionsPage();
}
});
browser.runtime.onMessage.addListener(async (message) => {
if (message === "open-options-page") {
await browser.runtime.openOptionsPage();
}
});