From f47251c05ff117d4f5ccec34341f60a741452222 Mon Sep 17 00:00:00 2001 From: Zach Berger Date: Tue, 16 Sep 2025 12:37:48 -0700 Subject: [PATCH 1/3] Update manifest.json to version 3. --- manifest.json | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/manifest.json b/manifest.json index 6852d78..3a81121 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "short_name": "HNES", "version": "1.6.0.3", "description": "Hacker News Enhanced.", - "manifest_version": 2, + "manifest_version": 3, "background": { "scripts": ["background.js"] }, @@ -55,9 +55,22 @@ } ], "web_accessible_resources": [ - "images/spin.gif", - "images/unvote.gif", - "images/tag.svg", - "templates/comment.html" + { + "resources": [ + "images/spin.gif", + "images/unvote.gif", + "images/tag.svg", + "templates/comment.html" + ], + "matches": [ + "http://news.ycombinator.com/*", + "https://news.ycombinator.com/*", + "http://news.ycombinator.net/*", + "https://news.ycombinator.net/*", + "http://hackerne.ws/*", + "https://hackerne.ws/*", + "http://news.ycombinator.org/*", + "https://news.ycombinator.org/*"] + } ] } From 6ca3d8959271e55ba808b853294994e9ffcd12e8 Mon Sep 17 00:00:00 2001 From: Zach Berger Date: Wed, 17 Sep 2025 16:25:51 -0700 Subject: [PATCH 2/3] Migrate background script to service worker. --- js/hn.js | 6 +++--- manifest.json | 3 ++- background.js => service_worker.js | 14 +++++++------- 3 files changed, 12 insertions(+), 11 deletions(-) rename background.js => service_worker.js (66%) diff --git a/js/hn.js b/js/hn.js index e6f1472..68cfef3 100644 --- a/js/hn.js +++ b/js/hn.js @@ -63,7 +63,7 @@ var InlineReply = { $(this).attr("value","Posting..."); //Add loading spinner image = $(''); - image.attr('src',chrome.extension.getURL("images/spin.gif")); + image.attr('src',chrome.runtime.getURL("images/spin.gif")); $(this).after(image); //Post InlineReply.postCommentTo(link, domain, text, $(this)); @@ -261,7 +261,7 @@ var CommentTracker = { } } -var unvoteImg = chrome.extension.getURL("images/unvote.gif"); +var unvoteImg = chrome.runtime.getURL("images/unvote.gif"); class HNComments { constructor(storyId) { @@ -462,7 +462,7 @@ class HNComments { c.el = commentEl; - tagImageEl.src = chrome.extension.getURL('/images/tag.svg'); + tagImageEl.src = chrome.runtime.getURL('/images/tag.svg'); commentEl.id = c.id; commentEl.classList.add(`level-${oddOrEven}`); diff --git a/manifest.json b/manifest.json index 3a81121..395b4ef 100644 --- a/manifest.json +++ b/manifest.json @@ -5,7 +5,8 @@ "description": "Hacker News Enhanced.", "manifest_version": 3, "background": { - "scripts": ["background.js"] + "service_worker": "service_worker.js", + "type": "module" }, "permissions": [ "storage", diff --git a/background.js b/service_worker.js similarity index 66% rename from background.js rename to service_worker.js index be28219..1bababd 100644 --- a/background.js +++ b/service_worker.js @@ -2,13 +2,13 @@ chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { console.log('REQUEST', request.method, request) if (request.method == "getAllLocalStorage") { - sendResponse({data: localStorage}); + sendResponse({data: chrome.storage.local}); } else if (request.method == "getLocalStorage") { - sendResponse({data: localStorage[request.key]}); + sendResponse({data: chrome.storage.local[request.key]}); } else if (request.method == "setLocalStorage") { - localStorage[request.key] = request.value; + chrome.storage.local[request.key] = request.value; sendResponse({}); } else if (request.method == "getUserData") { @@ -24,7 +24,7 @@ function getUserData(usernames) { var results = {}; for (var i = 0; i < usernames.length; i++) { var key = usernames[i], - value = localStorage[key]; + value = chrome.storage.local[key]; results[key] = value; } return results; @@ -32,10 +32,10 @@ function getUserData(usernames) { //expire old entries (function() { - for (i=0; i info.expire) - localStorage.removeItem(localStorage.key(i)); + chrome.storage.local.removeItem(chrome.storage.local.key(i)); } }); From 4c9433d1c077bdde18ee6ed07c098a95770dd204 Mon Sep 17 00:00:00 2001 From: Zach Berger Date: Wed, 17 Sep 2025 16:26:47 -0700 Subject: [PATCH 3/3] Bump extension version. --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 395b4ef..e754ece 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "Hacker News Enhancement Suite", "short_name": "HNES", - "version": "1.6.0.3", + "version": "1.7.0.0", "description": "Hacker News Enhanced.", "manifest_version": 3, "background": {