try to take over the world!
当前为
// ==UserScript==
// @name Tcafe Block User
// @namespace http://tampermonkey.net/
// @version 0.3
// @description try to take over the world!
// @author You
// @include /tcafe2a.com/
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @grant GM_setValue
// @grant GM_getValue
// ==/UserScript==
// 차단유저 ID
const IDs = ['testid1', 'testid2', 'testid3']
//const IDs = JSON.parse(GM_getValue("IDs"))
// 대상 node 선택
var target = document.querySelector('body')
// 감시자 인스턴스 만들기
var observer = new MutationObserver(function(mutations) {
IDs.forEach(function (ID, index, array) {
let IDNode1 = document.querySelectorAll("div.user > a[onclick*=" + ID +"]")
let IDNode2 = document.querySelectorAll("td > a[onclick*=" + ID +"]")
if(IDNode1.length >= 1 && /wr_id/.test(window.location.href)){
for(var i=0; i < IDNode1.length; i++) {
if (IDNode1[i].parentNode) {
console.log('코멘트 번호 : ' + IDNode1[i].closest('div.user').nextElementSibling.children[1].getAttribute('name') + ' -- ID : ' + ID)
$(IDNode1[i]).closest('div.box').remove()
}
}
if(IDNode2.length >= 1){
for(var j=0; j < IDNode2.length; j++) {
if (IDNode2[j].parentNode) {
console.log('게시글 번호 : ' + IDNode2[j].closest('tr').getAttribute('id') + ' -- ID : ' + ID)
$(IDNode2[j]).closest('tr').remove()
}
}
}
}
})
})
// 감시자의 설정:
var config = { attributes: true, childList: true };
// 감시자 옵션 포함, 대상 노드에 전달
observer.observe(target, config);
// 차단 ID 저장
//GM_setValue("IDs", JSON.stringify(IDs))