From 86dbbb019f4adf507ee6e3ef4240495d0152d328 Mon Sep 17 00:00:00 2001 From: uncenter <47499684+uncenter@users.noreply.github.com> Date: Wed, 17 Jul 2024 15:08:53 -0400 Subject: [PATCH] fix(wxt): set manifest keys properly for mv2 (#105) --- wxt.config.ts | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/wxt.config.ts b/wxt.config.ts index 0ad1ef4..34dd4e5 100644 --- a/wxt.config.ts +++ b/wxt.config.ts @@ -10,13 +10,23 @@ export default defineConfig({ srcDir: 'src', entrypointsDir: 'entries', outDir: 'dist', - manifest: { - name: 'Catppuccin for GitHub File Explorer Icons', - // See https://github.com/fregante/webext-dynamic-content-scripts/blob/main/how-to-add-github-enterprise-support-to-web-extensions.md. - permissions: ['storage', 'scripting', 'contextMenus', 'activeTab'], - // @ts-expect-error: Now in browsers (see https://github.com/w3c/webextensions/issues/119). - optional_host_permissions: ['*://*/*'], - homepage_url: 'https://github.com/catppuccin/github-file-explorer-icons', + // https://wxt.dev/guide/key-concepts/manifest.html + manifest: ({ manifestVersion }) => { + const defaults = { + name: 'Catppuccin for GitHub File Explorer Icons', + permissions: ['storage', 'contextMenus', 'activeTab'], + }; + + const mv3 = { + permissions: [...defaults.permissions, 'scripting'], + optional_host_permissions: ['*://*/*'], + }; + + const mv2 = { + optional_permissions: ['*://*/*'], + }; + + return { ...defaults, ...(manifestVersion === 3 ? mv3 : mv2) }; }, hooks: { 'build:before': async () => {