Greasy Fork is available in English.
Display a verified sign next to user's name in AniList.
当前为
// ==UserScript==
// @name VoidVerified
// @namespace http://tampermonkey.net/
// @version 0.3.1
// @description Display a verified sign next to user's name in AniList.
// @author voidnyan
// @match https://anilist.co/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
const version = "0.3.1";
const verified = {
username: {
enabled: true,
enabledForReplies: true,
color: "white",
sign: "✔",
},
highlight: {
enabled: true,
enabledForReplies: true,
enabledForSmallCards: false,
color: undefined,
size: "5px",
}
};
const verifiedUsers = [
{
username: "voidnyan",
color: "#f8aade",
sign: "💻",
},
].map(u => typeof u === "string" ? {username: u} : u);
let verifiedStyles = "";
for (const user of verifiedUsers){
if (verified.username.enabled) {
createUsernameCSS(user);
}
if (verified.highlight.enabled) {
createHighlightCSS(user, `div.wrap:has( div.header > a.name[href*="${user.username}"] )`);
createHighlightCSS(user, `div.wrap:has( div.details > a.name[href*="${user.username}"] )`);
}
if (verified.highlight.enabledForReplies) {
createHighlightCSS(user, `div.reply:has( a.name[href*="${user.username}"] )`);
}
}
if (verified.highlight.enabled && !verified.highlight.enabledForSmallCards) {
disableHighlightOnSmallCards();
}
function createUsernameCSS(user) {
verifiedStyles += `
a.name[href*="${user.username}"]::after {
content: "${user.sign ?? verified.username.sign}";
color: ${user.color ?? verified.username.color ?? "rgb(var(--color-blue))"}
}
`;
};
function createHighlightCSS(user, selector){
verifiedStyles += `
${selector} {
margin-right: -${verified.highlight.size};
border-right: ${verified.highlight.size} solid ${user.color ?? verified.highlight.color ?? "rgb(var(--color-blue))"};
border-radius: 5px;
}
`;
}
function disableHighlightOnSmallCards(){
verifiedStyles += `
div.wrap:has(div.small) {
margin-right: 0px !important;
border-right: 0px solid black !important;
}
`;
}
const linkElement = document.createElement('link');
linkElement.setAttribute('rel', 'stylesheet');
linkElement.setAttribute('type', 'text/css');
linkElement.setAttribute('href', 'data:text/css;charset=UTF-8,' + encodeURIComponent(verifiedStyles));
document.head?.append(linkElement);
console.log(`VoidVerified ${version} loaded.`);
})();