跳转到内容

MediaWiki:Gadget-UserID.js

来自电棍ottowiki
OctoberSama留言 | 贡献2025年6月7日 (六) 03:22的版本 (创建页面,内容为“$(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'); // 创建占位…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

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

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-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请求失败');
    });
});