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"
}
}