From aa41a8caccbe8199f34785ec1bf168bf6e64dd2f Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Mon, 15 Nov 2021 20:21:04 +0300 Subject: initial --- .gitignore | 2 ++ background.js | 19 +++++++++++++++++++ manifest.json | 9 +++++++++ 3 files changed, 30 insertions(+) create mode 100644 .gitignore create mode 100644 background.js create mode 100644 manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7609906 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.zip +/.idea diff --git a/background.js b/background.js new file mode 100644 index 0000000..a806e71 --- /dev/null +++ b/background.js @@ -0,0 +1,19 @@ +function downloadResource(info, tab) { + let url = info['srcUrl'] + + let filename = url.substring(url.lastIndexOf('/')+1) + if (filename.indexOf('?') !== false) + filename = filename.substring(0, filename.indexOf('?')) + + chrome.downloads.download({ + url, + filename, + saveAs: false + }) +} + +chrome.contextMenus.create({ + "title": "Save to Downloads…", + "contexts": ["image"], + "onclick": downloadResource +}) \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..a1a89d4 --- /dev/null +++ b/manifest.json @@ -0,0 +1,9 @@ +{ + "manifest_version": 2, + "name": "Save images to Downloads", + "version": "1.0", + "background": { + "scripts": ["background.js"] + }, + "permissions": ["downloads", "contextMenus"] +} \ No newline at end of file -- cgit v1.2.3