Greasy Fork

Greasy Fork is available in English.

SCBOY论坛黑名单插件

黑名单插件功能

当前为 2022-12-21 提交的版本,查看 最新版本

// ==UserScript==
// @name         SCBOY论坛黑名单插件
// @namespace    *://www.scboy.cc/
// @version      1.0
// @description  黑名单插件功能
// @author       spaghetti
// @match        *://*.scboy.cc/*
// @license      MIT
// ==/UserScript==

function remove_id_SCboy(name_id) {
    var a = document.getElementsByClassName('media post');
    for (var i = 0; i < a.length; i++) {
        if (a[i].getAttribute('data-uid') == name_id) {
            a[i].remove();
            i = i - 1;
        }
    };
    var b = document.getElementsByClassName('text-left media');
    for (var i = 0; i < b.length; i++) {
        if (b[i].getElementsByTagName('a')[0].getAttribute('href') == ('?user-' + name_id + '.htm')) {
            b[i].remove();
            i = i - 1;
        }
    }
    var c = document.getElementsByClassName('media thread tap  ');
    for (var i = 0; i < c.length; i++) {
        if (c[i].getElementsByTagName('a')[0].getAttribute('href') == ('?user-' + name_id + '.htm')) {
            c[i].remove();
            i = i - 1;
        }
    }
}

document.getElementsByClassName('usercard-content')[0].getElementsByClassName('list')[0].getElementsByTagName('p')[0].getElementsByTagName('button')[0].insertAdjacentHTML('beforebegin', '<span data-toggle="tooltip" data-placement="top" id="usercard_black_list" title="拉黑他" class="icon icon7"></span>');

var uid_black;
var uname_black;

$(function () {
    $(".avatar-3,.avatar-2").hover(function () {
        uid_black = $(this).attr('uid')
		if ($(this).parent().parent().parent()[0].getElementsByClassName("username text-grey mr-1  hidden-sm")[0]==undefined){
			if ($(this).parent().parent().parent()[0].getElementsByClassName("text-muted font-weight-bold")[0]==undefined){
				uname_black = $(this).parent().parent()[0].getElementsByClassName("text-muted font-weight-bold")[0].innerText;
			}else{
				uname_black = $(this).parent().parent().parent()[0].getElementsByClassName("text-muted font-weight-bold")[0].innerText;
			}
		}else{
			uname_black = $(this).parent().parent().parent()[0].getElementsByClassName("username text-grey mr-1  hidden-sm")[0].innerText;
		}
    })
});

$(document).on('click', '.icon.icon7', function () {

    $.xpost(xn.url('my-blacklist_prevent'), {
        user_name: uname_black
    }, function (code, message) {
        if (code == 0) {
            $.alert(message).delay(2000).location();
        } else {
            $.alert(message);
        }
    });
});

function refresh() {
    var blackList = [];
    $.ajax({
        url: "https://www.scboy.cc/?my-blacklist.htm",
        type: "get",
        dataType: "html",
        success: function (data, status) {
            var searchPattern = 'user-([0-9]*)\.htm'
            var index = Array.from(data.matchAll(searchPattern));
            for (var i = 0; i < index.length; i++) {
                remove_id_SCboy(index[i][1])
            }
        },error: function () {}
    }
	)
}


refresh()