mirror of
https://github.com/fmhy/FMHY-SafeGuard.git
synced 2026-03-11 08:55:40 +00:00
Update background.js
Fixed recognizing unsafe and potentially unsafe links
This commit is contained in:
parent
c017b02fa7
commit
58d3520db1
1 changed files with 6 additions and 2 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue