From 572bcbb41ef5036c317eb2dcc82019bed973d4ab Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Thu, 26 Dec 2019 00:14:02 +0800 Subject: [PATCH] feat: memorize extension URL --- src/utils/parseIconMapCSV.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/utils/parseIconMapCSV.tsx b/src/utils/parseIconMapCSV.tsx index ded7655..96c42e5 100644 --- a/src/utils/parseIconMapCSV.tsx +++ b/src/utils/parseIconMapCSV.tsx @@ -65,10 +65,14 @@ export function getFileIconSrc(node: TreeNode) { return getIconSrc('file', iconName) } +// memorize for +// 1. swap time with space +// 2. prevent app crash on when extension context invalidates +const extensionURL = browser.runtime.getURL('').replace(/\/$/, '') export function getIconSrc(type: 'folder' | 'file', name: string = 'default', open?: boolean) { const filename = (name === 'default' ? 'default_' + type : type + '_type_' + name) + (open ? '_opened' : '') + '.svg' - return browser.runtime.getURL(`icons/vscode/${filename}`) + return extensionURL + `/icons/vscode/${filename}` }