Kaynağa Gözat

Get rid of most of the gross injection stuff

master
Fen Dweller 5 yıl önce
ebeveyn
işleme
dc7656faf4
4 değiştirilmiş dosya ile 22 ekleme ve 42 silme
  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 Dosyayı Görüntüle

@@ -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
inject.js Dosyayı Görüntüle

@@ -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 Dosyayı Görüntüle

@@ -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": {


+ 0
- 11
run-filter.js Dosyayı Görüntüle

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

Yükleniyor…
İptal
Kaydet