您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Block Douban User's Status (including reposts)
当前为
// ==UserScript== // @name Block Douban User Status // @namespace Zcc // @version 0.2 // @description Block Douban User's Status (including reposts) // @author Zcc // @match *://www.douban.com/* // @match *://www.douban.com/people/* // @copyright 2017+, Zcc // ==/UserScript== // get block list var blocked_UID = JSON.parse(localStorage.getItem('douban_blocked_UID')) || [], blocked_USR = JSON.parse(localStorage.getItem('douban_blocked_USR')) || [], ids_blocked = new RegExp(blocked_UID.join('|')), usr_blocked = new RegExp(blocked_USR.join('|')); // modify block list if(window.location.pathname !== "/"){ var listEle = $('.more-opt .user-group-list'); if (!listEle.length) { return false; } // let matches = $('#profile img').attr('src').match(/ul(\d+)/), usrid; // if (!matches || matches.length < 2) return false; // var usrid = matches[1]; var usrid = people_info.id, usrname = people_info.name; if (blocked_UID.filter(function (num, nickname) { nickname = usrname; return num == usrid; }).length) { // already blocked listEle.prepend('<li><a href="javascript:;" class="cancel-block">取消屏蔽</a></li>'); } else { listEle.prepend($('<li><a href="javascript:;" class="block-status">屏蔽广播</a></li>')); } listEle.delegate('.cancel-block', 'click', function () { blocked_UID = blocked_UID.filter(function (num) { return usrid != num; }); blocked_USR = blocked_USR.filter(function (nickname) { return usrname != nickname; }); localStorage.setItem('douban_blocked_UID', JSON.stringify(blocked_UID)); localStorage.setItem('douban_blocked_USR', JSON.stringify(blocked_USR)); $(this).removeClass('cancel-block').addClass('block-status').text('屏蔽广播'); console.log("当前屏蔽列表:", blocked_USR); // this.call(window.alert, "当前屏蔽列表:", blocked_UID); }) .delegate('.block-status', 'click', function () { blocked_UID.push(parseInt(usrid, 10)); blocked_USR.push(usrname); localStorage.setItem('douban_blocked_UID', JSON.stringify(blocked_UID)); localStorage.setItem('douban_blocked_USR', JSON.stringify(blocked_USR)); $(this).removeClass('block-status').addClass('cancel-block').text('取消屏蔽'); console.log("当前屏蔽列表:", blocked_USR); }); }else{ console.log("当前屏蔽的用户ID:", blocked_UID); console.log("当前屏蔽的用户昵称:", blocked_USR); $(".status-wrapper").each(function(index){ if (!blocked_UID.length || !blocked_USR) { return false; } var resharer = this.querySelector(".reshared_by > a"), usrname = resharer ? resharer.title : ""; if (this.dataset.uid.match(ids_blocked) || usrname.match(usr_blocked)) { // block the posts // $(wrapper).find('.status-item').hide(); // hide()非法调用 this.style.display = "none"; } }); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址