diff --git a/_locales/en/messages.json b/_locales/en/messages.json new file mode 100644 index 0000000..17bc9f5 --- /dev/null +++ b/_locales/en/messages.json @@ -0,0 +1,9 @@ +{"extName": { + "message": "Download Button", + "description": "Extension name"}, + "extDesc": { + "message": "Download Context Menu Button", + "description": "Extension description"}, + "openContextMenuTitle": { + "message": "Download", + "description": "context menu button text"}} diff --git a/background.js b/background.js new file mode 100644 index 0000000..83f0837 --- /dev/null +++ b/background.js @@ -0,0 +1,12 @@ +chrome.contextMenus.onClicked.addListener(function(info) { + // retrieve 311175 from https://openclipart.org/image/400px/311175 + const imageId = info.srcUrl.split('/').pop() + const svgUrl = "https://openclipart.org/download/" + imageId + chrome.downloads.download({url: svgUrl, saveAs: true }, downloadId => console.log(downloadId)) +}); + +chrome.contextMenus.create({ + id: 'open', + title: chrome.i18n.getMessage('openContextMenuTitle'), + contexts: ['link'], +});