User:逆襲的天邪鬼/NoPersonalSigns.js: Difference between revisions

via Wikiplus
(Created page with "→‎消灭个性签名 by 逆襲的天邪鬼 TODO: 1. 该红链时红链 2. 防止冤杀: $(function () { var useBlacklist = false; // 若置为f...")
 
(via Wikiplus)
Line 1:
/*
消灭个性签名 by 逆襲的天邪鬼
 
用法:
by 逆襲的天邪鬼
在[[Special:MyPage/common.js]]中加一句:
mw.loader.load('https://publictestwiki.com/w/index.php?title=User:逆襲的天邪鬼/NoPersonalSigns.js&action=raw&ctype=text/javascript');
 
仅用来对付个别不喜欢配合的人,因此不保证程序正确运行。
TODO:
 
1. 该红链时红链
2. 防止冤杀TODO:
1. 防止冤杀
*/
 
Line 35 ⟶ 38:
name.match('^[0-9a-fA-F]+:[0-9a-fA-F:]+$') !== null;
};
 
var isNew = {};
 
var findUserName = function (node) {
Line 42 ⟶ 47:
var match = href.match('(title=|/)(User:|User_talk:|Special:Contributions\\/|Special:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE\\/)(.*?)($|&|#|\\/)');
if (match && match[3]) {
returnvar name = normalizeName(decodeURI(match[3]));
 
if (node.className.indexOf('new') !== -1) {
if (href.indexOf('User_talk:') !== -1) {
isNew['User talk:' + name] = true;
} else if (href.indexOf('User:') !== -1) {
isNew['User:' + name] = true;
}
}
 
return name;
}
} else {
Line 59 ⟶ 74:
};
 
var FUCKkillSigns = function (node) {
// 确定用户名
var curNode = node.previousSibling;
Line 87 ⟶ 102:
 
// 格杀勿论
var fuckersnodes = [];
curNode = lastValidNode;
while (curNode !== node) {
fuckersnodes.push(curNode);
curNode = curNode.nextSibling;
}
for (var i = 0; i<fuckersnodes.length; i++) {
fuckersnodes[i].remove();
}
 
Line 103 ⟶ 118:
x.text = username;
y.text = '留言';
x.herfclassName = '/wiki/User:userlink' + username;
y.className = 'userlink';
x.href = '/wiki/User:' + username;
y.href = '/wiki/User_talk:' + username;
 
if (isNew['User:' + username]) {
x.className += ' new';
}
if (isNew['User talk:' + username]) {
y.className += ' new';
}
 
node.parentNode.insertBefore(x, node);
Line 141 ⟶ 165:
};
 
replace_text(document.getElementById('bodyContent'), /(\d{4})年(\d{1,2})月(\d{1,2})日 \([一二三四五六日]\) (\d\d):(\d\d) \(UTC\)/g, FUCKkillSigns);
});