summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-11-15 20:21:04 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-11-15 20:21:04 +0300
commitaa41a8caccbe8199f34785ec1bf168bf6e64dd2f (patch)
tree8e59156cab2096e8eddb14fc74618296573a2ff8
initial
-rw-r--r--.gitignore2
-rw-r--r--background.js19
-rw-r--r--manifest.json9
3 files changed, 30 insertions, 0 deletions
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