// ==UserScript==
// @name SCBOY论坛黑名单插件
// @namespace *://www.scboy.cc/
// @version 1.1
// @description 黑名单插件功能
// @author spaghetti
// @match *://*.scboy.cc/*
// @license MIT
// @downloadURL none
// ==/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', '');
var uid_black;
var uname_black;
$(function () {
$(".avatar-3,.avatar-2").hover(function () {
uid_black = $(this).attr('uid')
})
});
$(document).on('click', '.icon.icon7', function () {
$.ajax({
url: 'https://www.scboy.cc/?user-' + uid_black + '.htm',
type: "get",
dataType: "html",
success: function (data, status) {
var searchPattern = '(.*)'
var index = data.match(searchPattern)[1];
console.log(index);
$.xpost(xn.url('my-blacklist_prevent'), {
user_name: index
}, function (code, message) {
if (code == 0) {
$.alert(message).delay(2000).location();
} else {
$.alert(message);
}
});
},
error: function () {}
})
});
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()