MediaWiki:Gadget-ShowAvatar.js
MediaWiki界面页面
更多操作
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl + F5或Ctrl + R(Mac为⌘ R)
- Google Chrome:按Ctrl + Shift + R(Mac为⌘ Shift R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl + F5。
(() => {
const userName = mw.config.get('wgUserName');
const userId = mw.user.id();
const scriptPath = mw.config.get('wgScriptPath');
const skin = mw.config.get('skin');
const newAvatar = (user, Id = false) => {
const attrs = {
src: `${scriptPath}/extensions/Avatar/avatar.php?user=${encodeURIComponent(user)}`,
alt: user
};
if (Id) attrs.id = 'citizen-avatar';
return $('<img>', attrs);
};
switch (skin) {
case 'vector':
case 'vector-2022':
const $avatar = $('<li>', { id: 'pt-avatar', class: 'mw-list-item' }).append(
$('<a>', { href: mw.util.getUrl('Special:UploadAvatar'), title: '上传头像' }).append(newAvatar(userId))
);
$('#pt-userpage').before($avatar);
break;
case 'citizen':
$('.citizen-dropdown-summary .mw-ui-icon-wikimedia-userAvatar').replaceWith(newAvatar(userName, true));
break;
}
})();