Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
[创建 | 历史 | 清除缓存]文档页面
此脚本没有文档页面。如果你知道此脚本的使用方法,请帮助为其创建文档页面。
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
  • 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'}, //行政员
    };
    
    function sc()
    {
        var users = document.getElementsByClassName("mw-userlink"), user, n;
        for (n = 0; n < users.length; n++) {
            user = getUsername(users[n].href);
            if (user) {
                getData(user);
            }
        }
        
        function getUsername(uri)
        {
            var username = uri.match(/\/User:(.+?)$/);
            if (username)
            {
                return decodeURIComponent(username[1].replace(/_/g, ' '));
            }
            return null;
        }
        
        function getData(username)
        {
            var params = {
                action: 'query',
                list: 'users',
                ususers: username,
                uiprop: 'groups',
                format: 'json'
            };
            api = new mw.Api();
            api.get(params).done(getGroups);
        }
        
        function getGroups(data)
        {
            var userd = data.query.users;
            for (var i = 0; i < userd.length; i++)
            {
                if (userd[i].name == user && userd[i].groups)
                {
                    for (var group in groups) {
                        users[n].style.color = groups[group].colour;
                        users[n].innerHTML += '<sup style="color:' + groups[group].colour + ';">' + groups[group].name + '</sup>';
                    }
                }
            }
        }
    }
    sc();
});
Advertisement