diff --git a/content_script.js b/content_script.js index 02717c3..9bb5d6e 100644 --- a/content_script.js +++ b/content_script.js @@ -18,10 +18,12 @@ function run() { } } -chrome.storage.sync.get('enabled', function(data) { +chrome.storage.sync.get('enabled', function (data) { var enabled = data.enabled; if (enabled === undefined) { - chrome.storage.sync.set({enabled: true}, null); + chrome.storage.sync.set({ + enabled: true + }, null); enabled = true; } diff --git a/gist_content_script.js b/gist_content_script.js index dbcd7e7..aadec3c 100644 --- a/gist_content_script.js +++ b/gist_content_script.js @@ -6,7 +6,7 @@ function run() { if (doc.innerHTML.includes('Raw') && doc.parentElement.classList.contains('file-actions') && !doc.getAttribute('injected')) { const el = document.createElement('button'); el.innerText = "Download"; - el.onclick = function() { + el.onclick = function () { chrome.runtime.sendMessage(window.location.protocol + window.location.host + doc.getAttribute('href')); }; el.classList.add('btn', 'btn-sm'); @@ -18,10 +18,12 @@ function run() { } } -chrome.storage.sync.get('enabled', function(data) { +chrome.storage.sync.get('enabled', function (data) { var enabled = data.enabled; if (enabled === undefined) { - chrome.storage.sync.set({enabled: true}, null); + chrome.storage.sync.set({ + enabled: true + }, null); enabled = true; } diff --git a/icon_128.png b/icon_128.png new file mode 100644 index 0000000..823f26a Binary files /dev/null and b/icon_128.png differ diff --git a/icon_16.png b/icon_16.png new file mode 100644 index 0000000..52926e2 Binary files /dev/null and b/icon_16.png differ diff --git a/icon_32.png b/icon_32.png new file mode 100644 index 0000000..678d8a8 Binary files /dev/null and b/icon_32.png differ diff --git a/icon_48.png b/icon_48.png new file mode 100644 index 0000000..46fe68c Binary files /dev/null and b/icon_48.png differ diff --git a/icon_64.png b/icon_64.png new file mode 100644 index 0000000..f4fb02c Binary files /dev/null and b/icon_64.png differ diff --git a/index.html b/index.html index e321ff5..9aba4fb 100644 --- a/index.html +++ b/index.html @@ -18,6 +18,12 @@

Enabled

+
+

+ Developed by Noah Shanaberger. +

+

+
diff --git a/index.js b/index.js index 753a0fc..b830f20 100644 --- a/index.js +++ b/index.js @@ -1,27 +1,36 @@ -const enabled_box = document.getElementById('enabled'); +const my_page = document.getElementById('my_page'); +my_page.addEventListener('click', function () { + chrome.tabs.create({ + url: my_page.getAttribute('href') ?? 'https://github.com/32Bites/' + }); +}); -chrome.storage.sync.get('enabled', function(data) { +const version = document.getElementById('version'); +if (version.innerHTML === '') { + version.innerHTML = "Let's Get v" + chrome.runtime.getManifest().version; +} + +const enabled_box = document.getElementById('enabled'); +chrome.storage.sync.get('enabled', function (data) { var enabled = false; - // I should clean this up. - if (data === undefined) { - chrome.storage.sync.set({enabled: true}, null); + if (data === undefined || data.enabled === undefined) { + chrome.storage.sync.set({ + enabled: true + }, null); enabled = true; } else { - if (data.enabled === undefined) { - chrome.storage.sync.set({enabled: true}, null); - enabled = true; - } else { - enabled = data.enabled; - } + enabled_box = data.enabled; } if (enabled) enabled_box.setAttribute("checked", ""); }); -enabled_box.addEventListener('click', function() { - chrome.storage.sync.get('enabled', function(data) { +enabled_box.addEventListener('click', function () { + chrome.storage.sync.get('enabled', function (data) { var enabled = false; if (data === undefined || data.enabled === undefined) { - chrome.storage.sync.set({enabled: true}); + chrome.storage.sync.set({ + enabled: true + }); enabled = true; } else { enabled = data.enabled; @@ -29,6 +38,8 @@ enabled_box.addEventListener('click', function() { if (enabled) enabled_box.setAttribute("checked", ""); // else enabled_box.removeAttribute("checked"); - chrome.storage.sync.set({enabled: !enabled}, null); + chrome.storage.sync.set({ + enabled: !enabled + }, null); }); }); \ No newline at end of file diff --git a/manifest.json b/manifest.json index 8cb5a75..fa546d4 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,9 @@ { "name": "Let's Get!", + "author": "Noah Shanaberger", "description": "Download those pesky raw files on Github!", "manifest_version": 2, - "version": "0.0.5", + "version": "0.0.6", "background": { "scripts": ["background.js"], "persistent": true @@ -20,15 +21,27 @@ "permissions": [ "downloads", "storage", + "tabs", "*://github.com/*", "*://gist.github.com/*" ], "browser_action": { - "default_popup": "index.html" + "default_popup": "index.html", + "default_title": "Let's Get!", + "default_icon": { + "16": "icon_16.png", + "32": "icon_32.png", + "64": "icon_64.png" + } }, "browser_specific_settings": { "gecko": { "id": "noah@thenoah.party" } + }, + "icons": { + "16": "icon_16.png", + "48": "icon_48.png", + "128": "icon_128.png" } }