注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 设置(Mac为Opera → 选项),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
mw.loader.load('https://wikiplus-app.com/Main.js'); //wikiplus
mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js'); //InPageEdit
// 用户组
// 修改自 https://zh.wikipedia.org/w/index.php?title=MediaWiki:Gadget-MarkRights.js&oldid=64522678
$(function()
{
var groups = {
bot: {name: '机', colour: '#197791'}, //机器人
autopatrol: {name: '免', colour: '#995599'}, //巡查豁免者
Patrol: {name: '巡', colour: '#135531'}, //巡查员
directors: {name: '导', colour: '#80cc00'}, //向导
sysop: {name: '管', colour: '#654321'}, //管理员
bureaucrat: {name: '政', colour: '#336699'}, //行政员
}, users, user;
function sc()
{
users = document.getElementsByClassName("mw-userlink");
for (var n = 0; n < users.length; n++) {
user = getUsername(users[n].href);
if (user) {
getData(user, n);
}
}
function getUsername(uri)
{
var username = uri.match(/\/User:(.+?)$/);
if (username)
{
return decodeURIComponent(username[1].replace(/_/g, ' '));
}
return null;
}
function getData(username, n)
{
var params = {
action: 'query',
list: 'users',
ususers: username,
usprop: 'groups',
format: 'json'
};
api = new mw.Api();
api.get(params).done(function (data)
{
var userd = data.query.users;
if (userd[0].groups)
{
var l = userd[0].groups.length;
for (var group in groups)
{
for (var i = 0; i < l; i++)
{
if (group == userd[0].groups[i])
{
users[n].style.color = groups[group].colour;
users[n].innerHTML += '<sup style="color:' + groups[group].colour + ';">' + groups[group].name + '</sup>';
}
}
}
}
});
}
}
if (['Recentchanges', 'Recentchangeslinked', 'Watchlist'].indexOf(mw.config.get('wgCanonicalSpecialPageName')) != -1)
{
mw.hook('wikipage.content').add(function (element)
{
if (element.hasClass('mw-changeslist')) {
sc();
}
});
sc();
} else {
sc();
}
});