Ver código fonte

Reflow the gallery; inject the filter script so it can do so

master
Fen Dweller 5 anos atrás
pai
commit
61ca7d6a7f
3 arquivos alterados com 34 adições e 19 exclusões
  1. +4
    -18
      filter.js
  2. +26
    -0
      inject.js
  3. +4
    -1
      manifest.json

+ 4
- 18
filter.js Ver arquivo

@@ -1,20 +1,6 @@
"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;

+ 26
- 0
inject.js Ver arquivo

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

+ 4
- 1
manifest.json Ver arquivo

@@ -3,9 +3,12 @@
"version": "0.1",
"description": "Filters out reminder/YCH/adopt spam from the front page",
"permissions": ["tabs", "*://www.furaffinity.net/"],
"web_accessible_resources": [
"inject.js"
],
"content_scripts": [
{
"run_at": "document_idle",
"run_at": "document_start",
"matches": ["*://www.furaffinity.net/"],
"js": ["filter.js"]
}


Carregando…
Cancelar
Salvar