我发现佬友65很喜欢在一句话的开头或结尾加一个“w”,这不正好给了我放喵的位置么?而且这个“w”的位置也是65自己选择正确的位置加的,不会有歧义、唐突,直接用喵替换65的预留的w,简直刚刚好
效果如上,不得不说,这简直毫无违和感。
另外也可以把喵替换成其他的,不过要注意要尊重佬友们,不要替换成一些奇奇怪怪的东西,我们要真诚、友善 (虽然我很怀疑65是不是机器人)
脚本
// ==UserScript==
// @name 让65变成一只小猫
// @namespace https://100713.xyz
// @version 0.1.1
// @description 只替换65的发言中的W为喵,替换后简直毫无违和感
// @author Ethaniel
// @match https://linux.do/*
// @grant none
// @license MIT
// ==/UserScript==
(function () {
'use strict';
const targetUserAriaStart = '@6512345 发布的帖子';
function handleCooked(cookedNode) {
function traverse(n) {
if (n.nodeType === Node.TEXT_NODE) {
n.nodeValue = n.nodeValue.replace(/w/g, '喵');
}
else if (n.nodeType === Node.ELEMENT_NODE && n.tagName !== 'A') {
n.childNodes.forEach(traverse);
}
}
cookedNode.childNodes.forEach(traverse);
}
function scanAndReplace() {
document.querySelectorAll('article[data-user-id]').forEach(post => {
let label = post.getAttribute('aria-label');
if (label && label.startsWith(targetUserAriaStart)) {
let cooked = post.querySelector('.cooked');
if (cooked && !cooked.dataset.wmeowed) {
handleCooked(cooked);
cooked.dataset.wmeowed = "1";
}
}
});
}
scanAndReplace();
const observer = new MutationObserver(() => {
scanAndReplace();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
})();


