本帖最后由 匿名 于 2019-10-5 11:58 编辑
如果某些用户的头像看着难受,但还不至于被勒令修改,而他还一直水帖频繁出现的话,就需要一个屏蔽脚本了。(签名档同理)
于是我写了一个屏蔽用户头像/签名的脚本(主动点进用户空间的不屏蔽)。
可自行增加需要屏蔽的UID,里面已经写了两个示例了。
未安装Tampermonkey的可自行百度安装方法及添加自定义脚本的方法
以下是脚本
- // ==UserScript==
- // @name 屏蔽MCBBS用户头像和签名
- // @include *//www.mcbbs.net/thread*
- // @include *//www.mcbbs.net/redirect.php*
- // @include *//www.mcbbs.net/forum-redirect-tid*
- // @include *//www.mcbbs.net/forum-viewthread-tid*
- // @include *//www.mcbbs.net/forum.php?mod=viewthread*
- // @include *//www.mcbbs.net/forum.php?mod=forumdisplay*
- // @include *//www.mcbbs.net/forum-*.html
- // @run-at document-body
- // ==/UserScript==
- (function() {
- const linkLen = (location.origin + '/home.php?mod=space&uid=').length;
- const blockList = {
- // 用户UID
- 2704361: {
- // 是否屏蔽头像
- avatar: true,
- // 是否屏蔽签名
- sign: true
- },
- // 再随便来一个示例
- 666: {
- // 是否屏蔽头像
- avatar: false,
- // 是否屏蔽签名
- sign: false
- },
- };
- blockAll();
- var mo = new MutationObserver(function(allmutations) {
- blockAll();
- });
- mo.observe(document.querySelector("body"), {childList: true, subtree: true});
- function blockAll() {
- var users = document.getElementsByClassName("favatar");
- for (var user of users) {
- var link = user.getElementsByTagName("a")[0];
- if (link) {
- var block = blockList[link.href.substr(linkLen)];
- if (block) {
- if (block.avatar) {
- var avatar = user.getElementsByClassName("avatar")[0];
- if (avatar) avatar.remove();
- }
- if (block.sign) {
- var table = user;
- do {
- table = table.parentElement;
- } while (table.tagName !== "TABLE");
- var sign = document.getElementById(table.id).getElementsByClassName("sign")[0];
- if (sign) sign.remove();
- }
- }
- }
- }
- users = document.getElementsByClassName("by");
- for (user of users) {
- link = user.getElementsByTagName("a")[0];
- if (link) {
- block = blockList[link.href.substr(linkLen)];
- if (block && block.avatar) {
- link.removeAttribute("c");
- }
- }
- }
- }
- })();
复制代码
|