MediaWiki:Common.js

MediaWiki界面页面
XIAOBAIMAO233(留言 | 贡献)2026年9月23日 (三) 19:07的版本

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
  • Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:按 Ctrl-F5。
/* =====================================================
   服务器状态实时显示
   数据源:https://api.mcsrvstat.us/3/game.xhcity.top
   显示元素:#xh-server-status
   ===================================================== */
( function () {
    var el = document.getElementById( 'xh-server-status' );
    if ( !el ) return;

    fetch( 'https://api.mcsrvstat.us/3/game.xhcity.top', {
        headers: { 'User-Agent': 'xhcity-wiki-status-widget/1.0' }
    } )
        .then( function ( r ) {
            if ( !r.ok ) throw new Error( r.status );
            return r.json();
        } )
        .then( function ( data ) {
            if ( data.online ) {
                var online = data.players ? data.players.online : 0;
                var max = data.players ? data.players.max : '?';
                el.innerHTML = '<span style="color:#17b3a8; font-weight:700;">● 服务器运行中</span>' +
                    ' &nbsp;·&nbsp; 在线人数:<b style="color:#111827;">' + online + '</b> / ' + max;
            } else {
                el.innerHTML = '<span style="color:#d22; font-weight:700;">● 服务器已离线</span>';
            }
        } )
        .catch( function ( err ) {
            el.innerHTML = '<span style="color:#d22;">● 状态获取失败(' + err.message + ')</span>';
        } );
} )();