注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- 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>' +
' · 在线人数:<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>';
} );
} )();