.avatar, #my-recent-topics > div > div > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > a:nth-child(1) {display: none}
填入 https://v2ex.com/settings 自定义 CSS ,选中启用开关,保存即可
缺点是正常头像也会被隐藏,但至少比显示丑丑头像好
![]() |
101
beetlerx 2024-05-17 13:57:19 +08:00
来了来了
|
![]() |
102
justfun 2024-05-17 14:07:11 +08:00
|
![]() |
103
Kristd 2024-05-17 14:17:46 +08:00
有被歧视到
|
![]() |
104
JoryJoestar 2024-05-17 14:32:44 +08:00
丑头人出击!
|
![]() |
105
EJW 2024-05-17 14:54:45 +08:00
这头像怎么你了
|
![]() |
106
15855pm 2024-05-17 14:59:21 +08:00
哪里丑了,有时候多找找自己的原因好吧,这么多年有变帅吗?
|
![]() |
107
garipan 2024-05-17 15:16:27 +08:00
怎么这么多丑人头啊笑死
|
![]() |
108
YuanCome 2024-05-17 15:22:03 +08:00
集合了兄弟们
|
![]() |
110
Lamlam147 2024-05-17 15:27:19 +08:00
为什么要隐藏起来?
|
![]() |
111
ysicing 2024-05-17 15:32:48 +08:00
我觉得我的头像还行啊
|
![]() |
112
6364v2 2024-05-17 15:34:51 +08:00
请求出战🤣
|
![]() |
113
cutehalo 2024-05-17 15:41:09 +08:00
我是像素人
|
![]() |
114
Sanshi4396 2024-05-17 15:54:18 +08:00
我来看看怎么个事
|
![]() |
116
PoorBe 2024-05-17 16:04:45 +08:00
你嫌我丑?
|
![]() |
117
binaryify 2024-05-17 16:13:12 +08:00 via iPhone
啊
|
![]() |
118
duron600 2024-05-17 16:39:10 +08:00
多谢楼主
|
![]() |
119
Zzdex 2024-05-17 16:50:07 +08:00
哪里丑了
|
![]() |
123
V2Sean 2024-05-17 17:43:13 +08:00
丑丑头像人集合
|
![]() |
124
kaishi123 2024-05-17 17:43:31 +08:00
我是来看丑头像的
|
125
jspatrick 2024-05-17 17:48:07 +08:00
这个头像有特征的,脸的颜色都是 rgb(255,201,169),占比总像素在第二或第三,屏蔽脚本要解决读取图片像素跨域问题,就不放出来了
|
![]() |
126
elechi 2024-05-17 19:14:56 +08:00
我的丑吗?
|
![]() |
127
davidqw 2024-05-18 01:55:01 +08:00
有老哥已经开发出丑丑 NFT 薄荷工具了,抢注中
https://uglyface.lol/ |
![]() |
128
happybabys 2024-05-18 10:42:45 +08:00 via iPhone
lol
|
![]() |
129
ljsh093 2024-05-20 10:34:30 +08:00
@LavaC #121 怎么可能,他这个 css 了解过的一眼都能看出来,不过我这边还是建议再添加个 important 呢
|
![]() |
130
banlink 2024-05-20 11:31:07 +08:00
来个 js 的,好像还有点问题
```js // ==UserScript== // @name New Userscript // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://v2ex.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=v2ex.com // @grant GM_xmlhttpRequest // ==/UserScript== (function () { "use strict"; let avatar = document.getElementsByClassName("avatar"); for (let index = 0; index < avatar.length; index++) { let item = avatar[index]; GM_xmlhttpRequest({ method: "GET", responseType: "blob", url: item.src, onload: function (response) { if (response.status === 200) { new Promise((resolve, reject) => { let reader = new FileReader(); reader.addEventListener("load", () => { let img = new Image(); img.setAttribute("crossOrigin", "anonymous"); img.src = reader.result; img.addEventListener("load", () => resolve(img)); }); reader.readAsDataURL(response.response); }).then((img) => getImageData(item, img)); } }, }); } function getImageData(item, img) { let canvas = document.createElement("canvas"); canvas.setAttribute("width", `${item.width}px`); canvas.setAttribute("height", `${item.height}px`); var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0, item.width, item.height); let imgData = ctx.getImageData( item.width / 4, item.height / 4, item.width / 2, item.height / 2 ); let map = new Map(); for (let i = 0; i < imgData.data.length; i += 4) { let r = imgData.data[i]; let g = imgData.data[i + 1]; let b = imgData.data[i + 2]; // let a let rgb = `${r},${g},${b}`; if (!map.has(rgb)) { map.set(rgb, 1); } else { map.set(rgb, map.get(rgb) + 1); } } // 寻找最大值 let maxValue = 0; let color = ""; map.forEach((value, key) => { if (value > maxValue) { maxValue = value; color = key; } }); if (color == "255,201,169") { console.log("隐藏丑丑头像!"); item.style.display = "none"; } } })(); ``` |