Skip to content

Commit

Permalink
feat(extension): add warning before enable unknown source extension
Browse files Browse the repository at this point in the history
purocean committed May 12, 2022
1 parent 9c095b4 commit 91403c2
Showing 3 changed files with 14 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/renderer/components/ExtensionManager.vue
Original file line number Diff line number Diff line change
@@ -400,6 +400,17 @@ async function fetchContent (type: 'readme' | 'changelog', extension: Extension)
}
}
async function checkOrigin (extension: Extension) {
if (extension.origin === 'unknown') {
if (!(await useModal().confirm({
content: t('extension.unknown-origin-tips'),
okText: t('extension.enable'),
}))) {
throw new Error('canceled')
}
}
}
async function checkRequirements (extension: Extension) {
if (extension.requirements.premium && !getPurchased()) {
useToast().show('info', t('premium.need-purchase', extension.displayName))
@@ -483,6 +494,7 @@ async function enable (extension?: Extension) {
return
}
await checkOrigin(extension)
await checkRequirements(extension)
logger.debug('enable', extension.id)
1 change: 1 addition & 0 deletions src/share/i18n/languages/en.ts
Original file line number Diff line number Diff line change
@@ -556,6 +556,7 @@ const data = {
'registry': 'Registry',
'activation-time': 'Activation Time',
'requirement': 'Requirement',
'unknown-origin-tips': 'Using extensions from unknown sources can be risky, still want to enable?',
},
}

1 change: 1 addition & 0 deletions src/share/i18n/languages/zh-CN.ts
Original file line number Diff line number Diff line change
@@ -557,6 +557,7 @@ const data: BaseLanguage = {
'registry': '仓库源',
'activation-time': '激活时间',
'requirement': '需要',
'unknown-origin-tips': '使用未知来源的扩展可能有风险,仍然要启用吗?'
},
}

0 comments on commit 91403c2

Please sign in to comment.