MediaWiki:Common.js:修订间差异
| 第8行: | 第8行: | ||
return; | return; | ||
} | } | ||
// 1. | // 1. 排除 #p-personal 区域 | ||
if ( $link.closest( '#p-views' ).length || $link.closest( '#p-cactions' ).length || $link.closest( '#p-tb' ).length || $link.closest( '#right-navigation' ).length || $link.closest( '#p-personal' ).length ) { | if ( $link.closest( '#p-views' ).length || $link.closest( '#p-cactions' ).length || $link.closest( '#p-tb' ).length || $link.closest( '#right-navigation' ).length || $link.closest( '#p-personal' ).length ) { | ||
return; | return; | ||
| 第49行: | 第49行: | ||
$link.before( $avatarWrapper ); | $link.before( $avatarWrapper ); | ||
// 2. | // 2. 修复:仅登录用户,且仅针对当前登录用户的头像设置 CSS | ||
// 检查是否未登录 | |||
if ( mw.user.isAnon() ) { | |||
return; | |||
} | |||
// 检查当前处理的用户名是否等于登录用户名 | |||
var currentUserName = mw.user.getName(); | |||
if ( userName !== currentUserName ) { | |||
return; | |||
} | |||
var avatarImg = $avatarWrapper.find( 'img' ); | var avatarImg = $avatarWrapper.find( 'img' ); | ||
var avatarUrl = avatarImg.attr( 'src' ); | var avatarUrl = avatarImg.attr( 'src' ); | ||
if ( avatarUrl && avatarUrl !== '/images/avatars/default_l.gif' ) { | if ( avatarUrl && avatarUrl !== '/images/avatars/default_l.gif' ) { | ||
// | // 获取或创建 Style 标签 | ||
var $styleTag = $( '#dynamic-avatar-style' ); | |||
if ( !$styleTag.length ) { | |||
$styleTag = $( '<style id="dynamic-avatar-style"></style>' ).appendTo( 'head' ); | |||
} | } | ||
// 更新 CSS 内容(确保使用的是当前用户的头像) | |||
var css = '.minerva-icon--userAvatarOutline { background-image: url("' + avatarUrl + '"); background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px; mask-image: unset; }'; | |||
$styleTag.text( css ); | |||
} | } | ||
} | } | ||