计算机高手看过来,如何在浏览器中自定义论坛用户头像

有感于此贴:

你们这些六耳猕猴,我要看正版大兄弟!!

有没有人写个油猴脚本 匹配用户名 把头像换掉?

F12点开是这样的
image

匹配下href 用户名,然后把下面的src换掉是不是就行了?

我不会写码呀 求一个 :pray: :pray: :pray:

tempermonkey能用就行 :grinning:

1 个赞

你换这些干啥?现代版掩耳盗铃?

2 个赞

性爱版总能找到真正的大兄弟

掩耳盗铃是偷东西的时候自己听不见就当听不见

我这个浏览器上没有偷,没有进入你的空间,何来盗铃之说?

再说了,在浏览器里改样式的插件可多了,改是为了方便自己,又不影响你

我懂了 你怕你这个R头像也被人换掉 急了 :troll:

我是看到论坛上一拨人用这个R,无所谓。我就换掉大兄弟头像

我弟弟知道,你可以找他帮忙

2 个赞

@Ryan2024

你是怎么满屏变出R的呢?既然能换成R,也可以换成别的对不对,请问怎么换?

2 个赞

just basic javascript stuff

replace src with any image url

document.querySelectorAll(".avatar").forEach((e) => {
    e.src = "/user_avatar/www.uscardforum.com/bigbrother/240/38669_2.png"
})

1 个赞

满屏:snake::peach:你食不食油饼…

3 个赞

谢谢你

稍微改了改,可以用了哈哈

// ==UserScript==
// @name         usccg avatar
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.uscardforum.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    document.querySelectorAll(".main-avatar[href='/u/是不是海比']").forEach((e) => {
         e.firstChild.src = "/user_avatar/www.uscardforum.com/ryan2024/45/32107_2.png";
    });
})();

image

屏蔽盗版大兄弟可破

才发现已经写出来了。。打扰了

用了下还有点问题啊,再来问问你

比如说你这段代码,第一屏是没问题的,但是刷下去会不行了

我觉得是document一开始只载入的第一屏的avatar,然后java只替换了这些avatar的图片,怎么在滑下去刷新的时候动态修改呢?

还有因为这个程序是先载入原图片 再替换地址的,这样稍微有个延迟 能不能不加载原来的图片呢?

可以用这段脚本,加一个trigger

1 个赞
function change_avatar( jnode ){
        var cond = jnode[0].hasAttribute('title') && jnode[0].title == '是不是海比';
        cond = cond || ( jnode[0].parentNode !== null && jnode[0].parentNode.getAttribute("href") == '/u/是不是海比' );
        if (cond){
            jnode[0].src = "/user_avatar/www.uscardforum.com/bigbrother/240/38669_2.png";
        }
    }
    waitForKeyElements ( ".avatar", change_avatar );

下滑搞定了,真是太好玩了 :joy:

回头搞个列表替换一下

如何给waitForKeyElements传额外的参数呢?

我想传一个名字列表进去

写在change_avatar里面吧,或者加个filter

我用全局变量解决了

总结一下,论坛默认的头像是letter avatar,unicode里有的都可以

举个例子 https://www.uscardforum.com/letter_avatar_proxy/v4/letter/是/3998f7/40.png

%E6%98%AF对应的中文是“是”

3998f7是16进制的颜色

用这个格式可以把一些用户的头像设回默认的,这样就不会搞混了。

英文的话直接用字母就可以 “https://www.uscardforum.com/letter_avatar_proxy/v4/letter/h/2e5eea/40.png

效果图

1 个赞

我风评被害