skitter.suntour / Dojo blacklist

// ==UserScript==
// @namespace    https://openuserjs.org/users/skitter.suntour
// @name         Dojo blacklist
// @version      0.0.1
// @description  指定した投稿者の投稿を非表示にするスクリプト。
// @author       skitter.suntour
// @copyright    2021,skitter.suntour(https://openuserjs.org/users/skitter.suntour)
// @license      MIT
// @match        https://engawa.kakaku.com/*
// @icon         
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    //以下の例のように非表示にしたい投稿者名をカンマ区切りの配列で指定する。
    //例)
    //let blacklist = ['skitter', 'ディープ・ インパクト'];
    let blacklist = [];

    let titles = document.getElementsByClassName('title');

    for(let i = 0; i < titles.length; i += 1) {
        if (titles[i].getElementsByTagName('a').length > 0){

            let handle = titles[i].getElementsByTagName('a')[0].innerText.trim();

            if (blacklist.includes(handle)){
                titles[i].parentNode.style.display='none';
                continue;
            }
        } else {
            titles[i].parentNode.style.display='none'; //ついでに削除済の投稿を非表示にする。
        }
    }
})();