注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
?_=1来访问最新页面。https://zh.moegirl.org.cn/User:OctoberSama/UID.js?_=1$(function () {
// 仅在用户命名空间、主页面、浏览模式下运行
if (
mw.config.get('wgNamespaceNumber') !== 2 ||
mw.config.get('wgTitle').includes('/') ||
!document.body.classList.contains('action-view')
) return;
var username = mw.config.get('wgTitle');
var currentSkin = mw.config.get('skin');
var uidElement;
var inserted = false;
if (currentSkin === 'moeskin') {
// MoeSkin 插入到 #tagline 后
var tagline = document.querySelector("#tagline");
if (tagline) {
uidElement = $('<div id="user-id-display" style="display:inline;">用户ID:加载中...</div>');
tagline.append(uidElement[0]);
inserted = true;
}
}
if (!inserted) {
// 其他皮肤
var sitesub = document.querySelector("#siteSub");
if (sitesub) {
uidElement = $('<div id="user-id-display" style="display:inline;">用户ID:加载中...</div>');
sitesub.append(uidElement[0]);
inserted = true;
}
}
// 通过API获取用户ID
new mw.Api().get({
action: 'query',
list: 'users',
ususers: username,
usprop: 'userid',
formatversion: 2
}).done(function (data) {
var user = data.query.users[0];
if (user && user.userid) {
$(uidElement).text('用户ID:' + user.userid);
} else {
$(uidElement).text('⚠️ 用户ID获取失败');
}
}).fail(function () {
$(uidElement).text('⚠️ API请求失败');
});
});