TA的每日心情 | 开心 2024-4-10 20:35 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
白金会员
- 积分
- 50468
|
本帖最后由 umaron 于 2024-4-11 15:09 编辑
就是觉得脚本多了有点臃肿(现在tampermonkey里躺了56个脚本),有点影响性能(速度相差目测有十倍),才选择的ubo,
而且脚本要写好还挺麻烦...(多少有点强迫症吧大概)
不过来都来了,稍微修改了一下你的
- // ==UserScript==
- // @Name 动漫花园屏蔽指定项
- // @namespace shadows
- // @match https://share.dmhy.org/
- // @match https://share.dmhy.org/topics/list*
- // @grant none
- // @version 1.0
- // @author shadows
- // @description 2024/4/10
- // @license MIT
- // @run-at document-end
- // ==/UserScript==
- (async function() {
- let teams = [805]; //屏蔽指定发布组id
- let users = [111,222]; //屏蔽指定用户id
- let blockStrs = [/小明/,/小亮\d+/]; //屏蔽指定标题内容,正则表达式
- let n = 0;
- const check0 = (i,se,ar) => ar.includes(parseInt(i.querySelector(se)?.href.split("/").pop()))
- document.querySelectorAll("#topic_list > tbody > tr").forEach(i=> {
- let title = i.querySelector(".title > a").textContent;
- if (check0(i,"span.tag a", teams)
- || check0(i,"td:last-of-type a", users)
- || blockStrs.some(e=> e.test(title)))
- i.remove();
- else
- i.className= n++%2==0 ? "even" : "odd";
- })
- })();
复制代码 让加载尽可能的早和快,原本的匹配方式匹配不到搜索的第一页,删掉冗余顺便改成自己习惯的形式(提升不可读性¿)
还有就是样式问题
- dmhy.*###topic_list tr:nth-child(odd) > td:style(background:#cdf)
- dmhy.*###topic_list tr:nth-child(even) > td:style(background:#fff!important)
复制代码
不过不是很推荐就是了,感觉不是很优雅?,而且原本的那个某种程度上还能用来提示有东西被屏蔽了。
有人想要的高亮@Yukarubih ,随便弄了个颜色,其实也没什么必要,搜索不就行了。附加全部行都改成白色,三种颜色不好看。
去掉了没用的三列:种子 下载 完成
- dmhy.*###topic_list .even > td:style(background:#fff!important)
- dmhy.*###topic_list tr > :nth-last-child(n+2):nth-last-child(-n+4)
- dmhy.*###topic_list tr:has-text(/Beatrice/):style(background:aqua!important)
复制代码
还有就是ubo也能实现根据team id和user id屏蔽,无非就是再加两行的事,只是这样没什么通用性...
- dmhy.*###topic_list > tbody > tr:has(.title > span > a:matches-attr(href="//(805|825)$/"))
- dmhy.*###topic_list > tbody > tr:has(:last-of-type a:matches-attr(href="//743372$/"))
复制代码
↑屏蔽组id 805和825,用户id 743372
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
查看全部评分
|