MediaWiki:Gadget-UserLinkAvatarMagnifier.js

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

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件
(function() {
    function fun() {
        $('.userlink-avatar').each(function(_, item) {
            item = $(item);
        	var img = $('<img/>', {
                attr: {
                    src: item.find('.userlink-avatar-small').attr('src')
                },
                on: {
                    error: function(){
                        window.setTimeout(function(){
                            img.closest('.userlink-avatar-large').remove();
                        }, 0);
                    }
                }
            });
            item.bind('click', function() {
                window.open('//www.lstyxl.com/wiki/index.php?title=Special%3A查看头像&user=' + item.next().text(), '_blank');
                return false;
            }).append($('<div/>', {
                attr: {
                    class: 'userlink-avatar-large'
                }
            }).prepend(img)).addClass('userlink-avatar-hover');
            item.closest('a').before(item);
            item.add(item.children()).attr('title', '查看用户' + item.next().text() + '的头像');
        });
    }
    if (mw.config.get('user-avatar-magnifier')) fun();
    else mw.config.set('user-avatar-magnifier', fun);
})();