Make downloads permission optional

main
Elbert Alias 3 years ago
parent d53eaeec2a
commit 57999cf5e3

@ -900,7 +900,7 @@ const Popup = {
i18n()
},
downloadCsv(event) {
async downloadCsv(event) {
event.preventDefault()
const { csv, filename } = getCsv()
@ -909,11 +909,17 @@ const Popup = {
new Blob([csv.join('\n')], { type: 'text/csv;charset=utf-8' })
)
chrome.downloads.download({
url: file,
filename,
const granted = await promisify(chrome.permissions, 'request', {
permissions: ['downloads'],
})
if (granted) {
chrome.downloads.download({
url: file,
filename,
})
}
return false
},
}

@ -73,9 +73,11 @@
"tabs",
"webRequest",
"webNavigation",
"downloads",
"http://*/*",
"https://*/*"
],
"optional_permissions": [
"downloads"
],
"content_security_policy": "script-src 'self'; object-src 'self'"
}
}