| @@ -1,20 +1,6 @@ | |||||
| "use strict"; | "use strict"; | ||||
| const gallery = document.querySelector("#gallery-frontpage-submissions"); | |||||
| const submissions = gallery.querySelectorAll("figure"); | |||||
| const blacklist = [ | |||||
| "ych", | |||||
| "adopt", | |||||
| "reminder", | |||||
| "auction" | |||||
| ] | |||||
| submissions.forEach(sub => { | |||||
| const title = sub.querySelector("figcaption > p > a").title.toLowerCase(); | |||||
| console.log(title); | |||||
| if (blacklist.some(word => title.indexOf(word) != -1)) { | |||||
| gallery.removeChild(sub); | |||||
| } | |||||
| }); | |||||
| const script = document.createElement("script"); | |||||
| script.src = chrome.extension.getURL("inject.js"); | |||||
| (document.head || document.documentElement).appendChild(script); | |||||
| script.onload = script.remove; | |||||
| @@ -0,0 +1,26 @@ | |||||
| "use strict"; | |||||
| _fajs.push(['fa_filter_execute']); | |||||
| function fa_filter_execute() { | |||||
| const gallery = document.querySelector("#gallery-frontpage-submissions"); | |||||
| const submissions = gallery.querySelectorAll("figure"); | |||||
| const blacklist = [ | |||||
| "reminder", | |||||
| ] | |||||
| 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); | |||||
| } | |||||
| @@ -3,9 +3,12 @@ | |||||
| "version": "0.1", | "version": "0.1", | ||||
| "description": "Filters out reminder/YCH/adopt spam from the front page", | "description": "Filters out reminder/YCH/adopt spam from the front page", | ||||
| "permissions": ["tabs", "*://www.furaffinity.net/"], | "permissions": ["tabs", "*://www.furaffinity.net/"], | ||||
| "web_accessible_resources": [ | |||||
| "inject.js" | |||||
| ], | |||||
| "content_scripts": [ | "content_scripts": [ | ||||
| { | { | ||||
| "run_at": "document_idle", | |||||
| "run_at": "document_start", | |||||
| "matches": ["*://www.furaffinity.net/"], | "matches": ["*://www.furaffinity.net/"], | ||||
| "js": ["filter.js"] | "js": ["filter.js"] | ||||
| } | } | ||||