// ==UserScript== // @name 绯月黑名单 // @namespace https://greasyfork.org/zh-CN/users/453092 // @version 1.0.1 // @description 眼不见为净 // @author ikarosf // @require https://unpkg.com/dexie@latest/dist/dexie.js // @require https://unpkg.com/dexie-export-import@latest/dist/dexie-export-import.js // @match https://bbs.fygal.com/* // @match https://bbs.bakabbs.com/* // @match https://bbs.365gal.com/* // @match https://bbs.365galgame.com/* // @match https://bbs.kfmax.com/* // @match https://bbs.9shenmi.com/* // @match https://bbs.kfpromax.com/* // @match https://kf.miaola.work/* // @match https://m.miaola.work/* // @grant GM_getResourceText // @grant GM_xmlhttpRequest // @grant unsafeWindow // @grant GM_setValue // @grant GM_getValue // @grant GM_addStyle // @grant GM_listValues // @downloadURL none // ==/UserScript== async function kf_index_check(){ var main_post_list_parentdiv = $("#alldiv>div:eq(2)>div:eq(1)>div:eq(0)") main_post_list_parentdiv.children().each(async function () { var thispost = $(this).find("a:first") var name = thispost.attr("uname") var itemobj = getQueryString(thispost.attr("href")) var tid = itemobj["tid"] //console.log(tid + " " + name) if(black_set.has(name)){ $(this).hide(); console.log("hide " + name) } await db_add_postdata(tid,name) }); } async function kf_left_check(){ $(".rightboxa>a").each(async function () { var url = $(this).attr("href") var itemobj = getQueryString(url) var tid = itemobj["tid"] var name = await db_get_poster(tid) if(name == ""){ var newname = await html_get_poster(url) if(newname){ if(black_set.has(newname)){ $(this).hide(); $(this).next().hide(); console.log("hide " + newname) } await db_add_postdata(tid,newname) } }else{ if(black_set.has(name)){ $(this).hide(); $(this).next().hide(); console.log("hide " + name) } } }) } async function kf_thread_check(){ //$(".thread1>tbody>tr").find("td:eq(3)>a") $("a.bl").each(function(){ var name = $(this).text() if(black_set.has(name)){ $(this).closest("tr").hide() console.log("hide " + name) } }) } async function kf_post_check(){ $(".readtext").each(function(){ var name = $(this).find(".readidmsbottom:first>a").text() if(black_set.has(name)){ $(this).hide() console.log("hide " + name) } }) } function init_ui(){ var menubutton= document.createElement('li') menubutton.innerHTML = '黑名单' document.getElementsByClassName("topmenuo7")[0].children[0].append(menubutton) $("").html(dialog_css).appendTo($("head")); $(`
`).appendTo($("body")); function addtolist(name){ $(`