| @@ -1,7 +1,23 @@ | |||||
| "use strict"; | "use strict"; | ||||
| const script = document.createElement("script"); | |||||
| script.src = chrome.extension.getURL("inject.js"); | |||||
| (document.head || document.documentElement).appendChild(script); | |||||
| script.onload = script.remove; | |||||
| chrome.storage.sync.get("blacklist", result => { | |||||
| const blacklist = JSON.parse(result.blacklist); | |||||
| const gallery = document.querySelector("#gallery-frontpage-submissions"); | |||||
| const submissions = gallery.querySelectorAll("figure"); | |||||
| submissions.forEach(sub => { | |||||
| const title = sub.querySelector("figcaption > p > a").title.toLowerCase(); | |||||
| if (blacklist.some(word => title.indexOf(word) != -1)) { | |||||
| gallery.removeChild(sub); | |||||
| } else if (sub.style.display == "none") { | |||||
| sub.style.display = ""; | |||||
| } | |||||
| }); | |||||
| const script = document.createElement("script"); | |||||
| script.src = chrome.extension.getURL("inject.js"); | |||||
| (document.head || document.documentElement).appendChild(script); | |||||
| script.onload = script.remove; | |||||
| }); | |||||
| @@ -1,21 +1 @@ | |||||
| "use strict"; | |||||
| function fa_filter_execute(blacklist) { | |||||
| console.log(blacklist); | |||||
| const gallery = document.querySelector("#gallery-frontpage-submissions"); | |||||
| const submissions = gallery.querySelectorAll("figure"); | |||||
| submissions.forEach(sub => { | |||||
| const title = sub.querySelector("figcaption > p > a").title.toLowerCase(); | |||||
| if (blacklist.some(word => title.indexOf(word) != -1)) { | |||||
| gallery.removeChild(sub); | |||||
| } else if (sub.style.display == "none") { | |||||
| sub.style.display = ""; | |||||
| } | |||||
| }); | |||||
| _reflow_gallery(gallery); | |||||
| } | |||||
| _reflow_gallery("gallery-frontpage-submissions"); | |||||
| @@ -15,15 +15,10 @@ | |||||
| "scripts": ["background.js"] | "scripts": ["background.js"] | ||||
| }, | }, | ||||
| "content_scripts": [ | "content_scripts": [ | ||||
| { | |||||
| "run_at": "document_start", | |||||
| "matches": ["*://www.furaffinity.net/"], | |||||
| "js": ["filter.js"] | |||||
| }, | |||||
| { | { | ||||
| "run_at": "document_end", | "run_at": "document_end", | ||||
| "matches": ["*://www.furaffinity.net/"], | "matches": ["*://www.furaffinity.net/"], | ||||
| "js": ["run-filter.js"] | |||||
| "js": ["filter.js"] | |||||
| } | } | ||||
| ], | ], | ||||
| "browser_action": { | "browser_action": { | ||||
| @@ -1,11 +0,0 @@ | |||||
| chrome.storage.sync.get("blacklist", result => { | |||||
| const runScript = document.createElement("script"); | |||||
| console.log("Result: " + result.blacklist); | |||||
| console.log(JSON.parse(result.blacklist)); | |||||
| runScript.textContent = "(" + function(blacklist) { | |||||
| console.log(blacklist) | |||||
| fa_filter_execute(blacklist); | |||||
| } + ")(" + result.blacklist + ")"; | |||||
| (document.head || document.documentElement).appendChild(runScript); | |||||
| }); | |||||