今天在地铁上的时候,有个小哥一直在看我手机,我当时正在刷 L 站,他就时不时在我后面窥我的屏,我一想,我该不会是被某佬给线下单方面面基了吧。。。。。啊呀不要啊,我可是个大 IIIIIIII 人
所以我想了个办法,我找了个替身,暂时是 @handsome 嘿嘿嘿,毕竟 L 站大名人(大帅哥应该不会介意吧? 介意的话我换个别的
然后我到家后,就写了个油猴脚本,实现了下面的效果:
PC 版:
移动端版:
嘿嘿嘿,从此以后我就是大帅哥啦
脚本如下,难度基本上是没有的,但对于 IIIIII 人佬友们来说,那是实用性拉满:
// ==UserScript==
// @name 替换本人头像
// @namespace http://tampermonkey.net/
// @version 2025-03-03
// @description try to take over the world!
// @author You
// @match https://linux.do/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=linux.do
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
'use strict';
const TARGET_AVATAR = 'https://linux.do/user_avatar/linux.do/handsome/96/477777_2.png';
const AVATAR_SELECTOR = 'li#current-user button#toggle-current-user img';
const avatarReplace = () => {
const observer = new MutationObserver((_, obs) => {
const avatar = document.querySelector(AVATAR_SELECTOR)
if (avatar.src !== TARGET_AVATAR) {
avatar.src = TARGET_AVATAR;
obs.disconnect();
}
});
observer.observe(document.documentElement, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['src']
});
};
if (document.readyState === 'loading') {
document.addEventListener('readystatechange', () => {
if (document.readyState === 'interactive') avatarReplace();
}, { once: true });
} else {
avatarReplace();
}
})
();
大帅哥的头像暂时是 hardcode 在里面的,但我发现其实大帅哥换头像也挺频繁的,后面再看需不需要实时获取 hhhh
大帅哥他明天醒来后看到这篇帖子时的表情,应该会和现在的头像差不多
同为 IIIIIIII 人的佬友们有需要可以自取,以后大帅哥就遍布全球啦
(以后会不会出现“找到大帅哥”线下多地联动活动