Browse Source

Get rid of most of the gross injection stuff

master
Fen Dweller 5 years ago
parent
commit
dc7656faf4
4 changed files with 22 additions and 42 deletions
  1. +20
    -4
      filter.js
  2. +1
    -21
      inject.js
  3. +1
    -6
      manifest.json
  4. +0
    -11
      run-filter.js

+ 20
- 4
filter.js View File

@@ -1,7 +1,23 @@
"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
inject.js View File

@@ -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");

+ 1
- 6
manifest.json View File

@@ -15,15 +15,10 @@
"scripts": ["background.js"]
},
"content_scripts": [
{
"run_at": "document_start",
"matches": ["*://www.furaffinity.net/"],
"js": ["filter.js"]
},
{
"run_at": "document_end",
"matches": ["*://www.furaffinity.net/"],
"js": ["run-filter.js"]
"js": ["filter.js"]
}
],
"browser_action": {


+ 0
- 11
run-filter.js View File

@@ -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);
});

Loading…
Cancel
Save