From 58d3520db1f1c4aa489b21b9b2bb5dec2a73e0f2 Mon Sep 17 00:00:00 2001 From: Kenneth Hendricks <50819541+kenhendricks00@users.noreply.github.com> Date: Sat, 2 Nov 2024 13:48:17 -0400 Subject: [PATCH] Update background.js Fixed recognizing unsafe and potentially unsafe links --- platform/chromium/js/background.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/chromium/js/background.js b/platform/chromium/js/background.js index 365485c..e3488ab 100644 --- a/platform/chromium/js/background.js +++ b/platform/chromium/js/background.js @@ -28,9 +28,13 @@ function extractUrlsFromBookmarks(html) { return urls; } -// Helper function to normalize URLs (removes trailing slashes, query parameters, and fragments) +// Helper function to normalize URLs (adds protocol if missing, removes trailing slashes, query parameters, and fragments) function normalizeUrl(url) { try { + // Check if the URL starts with "http" or "https", if not, prepend "https://" + if (!/^https?:\/\//i.test(url)) { + url = `https://${url}`; + } const urlObj = new URL(url); urlObj.search = ""; // Remove query parameters urlObj.hash = ""; // Remove fragments @@ -61,7 +65,7 @@ function extractUrlsFromFilterList(text) { return text .split("\n") .map((line) => line.trim()) - .filter((line) => line && !line.startsWith("!")) // Ignore comments and empty lines + .filter((line) => line && !line.startsWith("!")) // Ignore comments .map((line) => normalizeUrl(line)) .filter((url) => url !== null); // Filter out null values from invalid URLs }