MediaWiki:Gadget-UserID.js
外观
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
$(function() { // 检查所有条件: // 1. 用户命名空间(NS_USER = 2) // 2. 主页面(非子页面) // 3. 浏览模式(action=view) 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 uidSpan = $('<span id="citizen-tagline-user-uid">用户ID:加载中...</span>'); // 添加到现有容器中 $('#citizen-tagline-user').append(uidSpan); // 通过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) { $('#citizen-tagline-user-uid').text('用户ID:' + user.userid); } else { $('#citizen-tagline-user-uid').text('⚠️ 用户ID获取失败'); } }).fail(function() { $('#citizen-tagline-user-uid').text('⚠️ API请求失败'); }); });