diff --git a/src/drivers/webextension/js/popup.js b/src/drivers/webextension/js/popup.js index 2d29df8b1..ef096ee69 100644 --- a/src/drivers/webextension/js/popup.js +++ b/src/drivers/webextension/js/popup.js @@ -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 }, } diff --git a/src/drivers/webextension/manifest.json b/src/drivers/webextension/manifest.json index 6e8e19acf..d091c2311 100644 --- a/src/drivers/webextension/manifest.json +++ b/src/drivers/webextension/manifest.json @@ -73,9 +73,11 @@ "tabs", "webRequest", "webNavigation", - "downloads", "http://*/*", "https://*/*" ], + "optional_permissions": [ + "downloads" + ], "content_security_policy": "script-src 'self'; object-src 'self'" -} \ No newline at end of file +} diff --git a/src/technologies/s.json b/src/technologies/s.json index ef684fe46..4f019c524 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -3740,10 +3740,14 @@ 6 ], "description": "Squarespace Commerce is an ecommerce platform designed to facilitate the creation of websites and online stores, with domain registration and web hosting included.", + "headers": { + "server": "Squarespace" + }, "icon": "Squarespace.svg", "implies": "Squarespace", "js": { - "SQUARESPACE_ROLLUPS.squarespace-commerce": "" + "SQUARESPACE_ROLLUPS.squarespace-commerce": "", + "Static.SQUARESPACE_CONTEXT.templateVersion": "^(\\d(?:\\.\\d)?)$\\;version:\\1" }, "pricing": [ "low",