red list

世界是由各种各样的人组成的,当你拉黑某个沙雕,你也屏蔽了世界的一部分信息,世界也就变得不再完整。怎么办?拉红他!拉红之后,他依然会出现在你的视线里,但是会被标记,以提示这是你认为的一个沙雕。

// ==UserScript==
// @name         red list
// @version      0.2.10
// @description  世界是由各种各样的人组成的,当你拉黑某个沙雕,你也屏蔽了世界的一部分信息,世界也就变得不再完整。怎么办?拉红他!拉红之后,他依然会出现在你的视线里,但是会被标记,以提示这是你认为的一个沙雕。
// @author       taxayd, rrkeleek
// @match        *://*.v2ex.com/*
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_deleteValue
// @namespace https://greasyfork.org/users/95299
// ==/UserScript==

(function() {
    'use strict';
    const SHADIAO_BG_CSS = "background-image:url('data:image/png;base64,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');";
    let username_in_infopage;
    let listName = 'red-list';
    let strlist = GM_getValue(listName, "");
    let redlist = strlist.split(';');
    let url = document.URL;
    let path = location.pathname
    let buttonName = 'redbutton';

    // delete all
    //GM_deleteValue('red-list');console.log('list:' + GM_getValue('red-list', 'empty'));return;

    function redthis() {
        let strlist = GM_getValue(listName, "");
        let redlist = strlist.split(';');
        // console.log('redlist:' + redlist, 'username_in_infopage:' + username_in_infopage, 'strlist:' + strlist);
        if (redlist.indexOf(username_in_infopage) >= 0) {
            GM_setValue(listName, strlist.replace(';' + username_in_infopage, ''));
        } else {
            GM_setValue(listName, strlist + ';' + username_in_infopage);
        }
        document.getElementById(buttonName).value = GM_getValue(listName, '').split(';').indexOf(username_in_infopage)>=0 ? 'Unred' : 'Red';
        // console.log('strlist:' + GM_getValue(listName, ""));
    }

    if (path == '/' || path.startsWith('/go/') || path.startsWith('/tag/'))
    {
        // 首页及类首页
        let home_list = document.getElementsByClassName('topic_info');
        let len = home_list.length;
        for(let i=0; i<len; i++) {
            let username = path === '/' || path.startsWith('/tag/') ? home_list[i].children[2] : home_list[i].children[0];
            if (redlist.indexOf(username.innerText) >= 0) {
                // console.log('in red list: ' + username.innerText);
                home_list[i].parentElement.parentElement.parentElement.parentElement.parentElement.style = "background-image:url(https://i.loli.net/2019/06/09/5cfbebdfd083a19907.png);background-size:contain;";
            }
        }
    } else if (path.startsWith('/t/')) {
        // 帖子详情页
        let comments = document.getElementsByClassName('cell');
        let len = comments.length;
        for(let i=0; i<len; i++) {
            let cell = comments[i];
            // 处理帖子的楼主发言
            if (cell.children && cell.children[0].classList.contains("topic_content")) {
                let username = cell.parentElement.querySelector(".header small>a");
                if (redlist.indexOf(username.innerText) >= 0) {
                    cell.style = SHADIAO_BG_CSS + "background-size:contain;";
                }

            } else if (cell.id.substr(0, 2) != 'r_') {
                // console.log(comments);
                continue;
            } else {
                let username = cell.getElementsByTagName('strong')[0];
                if (redlist.indexOf(username.innerText) >= 0) {
                    // console.log('in red list: ' + username.innerText);
                    cell.style = SHADIAO_BG_CSS + "background-size:contain;";
                }

            }
        }
    } else if (path.startsWith('/member/')) {
        // 个人主页
        username_in_infopage = document.getElementsByTagName('h1')[0].innerText;
        // let button = document.getElementsByClassName('fr')[0];
        let button_container = document.getElementsByTagName('input')[1].parentElement;
        let red = document.createElement('input');
        red.setAttribute('type', 'button');
        red.setAttribute('id', buttonName);
        red.setAttribute('value', redlist.indexOf(username_in_infopage)>=0 ? 'Unred' : 'Red');
        red.setAttribute('class', 'super normal button');
        button_container.appendChild(red);
        document.getElementById(buttonName).onclick = redthis;
    }
})();