User:Super Wang/STFU.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

//维基上人人享有言论自由。{{来源请求}}
//但是,你有你胡扯的自由,我也有我眼不见心不烦的权利。
//本以为我永远都不会用到这个工具,现在看来是我太乐观了。
//以下工具取自User:Walter_Grassroot/no2.js,制作者为Hyijun,我超级王在此致谢。
// @name              维基百科用户屏蔽工具
// @namespace         https://github.com/Hyijun/wikipedia_cover
// @version           1.5.5
// @icon              https://zh.wikipedia.org/favicon.ico
// @description       维基百科上的一个用户屏蔽工具,它能屏蔽一些您不希望看到用户的留言
// @author            Hyijun
// @license           GNU
// @supportURL        https://github.com/Hyijun/wikipedia_cover/issues
// @match             *://zh.wikipedia.org/wiki/Wikipedia*
// @match             *://zh.wikipedia.org/User_talk:*
// @match             *://zh.wikipedia.org/User:*
// @match             *://zh.wikipedia.org/*Talk*:*
// @match             *://zh.wikipedia.org/Talk:*
// ==/UserScript==

//wiki_cover.js B1.0
//By Hyijun. 如有问题请联系作者:https://github.com/Hyijun/wikipedia_cover/issues

//将你需要屏蔽的用户写在这个数组中,以逗号(半角)分隔,名字用双引号(半角)包围起来,不需要User:前缀
//例子:var users = new Array("User1", "User2", "User3");
var users = new Array("Jarodalien");//恭喜这位幸运儿“荣获”“闭嘴拓荒贡献”

//如果您不熟悉js语言,请不要修改以下代码
var url = window.location.href;
var matre = /.*?zh.wikipedia.org\/wiki\/(Wikipedia.*?|Talk:.*?)/img;
if (!matre.test(url)){
    console.log("因为处于条目空间,屏蔽工具未运行。");
}else{
    var res_1 = new Array();
    console.log("屏蔽工具正在运行。");
    var users_name = "";
    for (each in users){
        if (each != (users.length - 1)){
            users_name = users_name + users[each] + "|";
        }else{
            users_name = users_name + users[each];
        }
    }
    var s1 = document.getElementById("mw-content-text").innerHTML;
    re1 = new RegExp("<(p|dd|li|ul)>.*?User:(" + users_name +")[\\s\\S]*?</(p|dd|li|ul)>", "igm");
    s1 = document.getElementById("mw-content-text").innerHTML = s1.replace(re1, "<div>[系统提示:Vivian已撤回此条消息;偶有误杀,可阅览本页源码]</div>");
}
//已知的bug:
//运行此工具时,页面的表格折叠功能受影响;
//使用ping模板或者直接链接至黑名单用户的发言,无论作者为谁,会被一并屏蔽;