feat: memorize extension URL

This commit is contained in:
EnixCoda 2019-12-26 00:14:02 +08:00
parent 6b4e961afe
commit 572bcbb41e
No known key found for this signature in database
GPG key ID: 0C1A07377913A1DD

View file

@ -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}`
}