Skip to content

Commit c08e9a6

Browse files
deploy: ca1f8a2
1 parent c106c9b commit c08e9a6

3 files changed

Lines changed: 5610 additions & 37 deletions

File tree

sync-manifest.json

Lines changed: 45 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
[
22
{
3-
"name": "hexo-image-redirect",
4-
"mode": "node",
5-
"category": "hexo",
6-
"distPath": "hexo/hexo-image-redirect.js",
7-
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/hexo/hexo-image-redirect.js"
3+
"name": "fufugal-rating-filter",
4+
"mode": "userscript",
5+
"category": "tools",
6+
"distPath": "tools/fufugal-rating-filter.user.js",
7+
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/tools/fufugal-rating-filter.user.js",
8+
"version": "0.3.0"
89
},
910
{
1011
"name": "bahamut-auto",
@@ -14,6 +15,14 @@
1415
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/entertainment/bahamut-auto.user.js",
1516
"version": "2.0.1"
1617
},
18+
{
19+
"name": "autoclick",
20+
"mode": "userscript",
21+
"category": "tools",
22+
"distPath": "tools/autoclick.user.js",
23+
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/tools/autoclick.user.js",
24+
"version": "0.5.0"
25+
},
1726
{
1827
"name": "bilibili-search-filter",
1928
"mode": "userscript",
@@ -30,11 +39,19 @@
3039
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/obsidian/cardview.js"
3140
},
3241
{
33-
"name": "asmr-download",
42+
"name": "evaluation-auto",
3443
"mode": "userscript",
35-
"category": "tools",
36-
"distPath": "tools/asmr-download.user.js",
37-
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/tools/asmr-download.user.js",
44+
"category": "campus",
45+
"distPath": "campus/evaluation-auto.user.js",
46+
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/campus/evaluation-auto.user.js",
47+
"version": "1.0.1"
48+
},
49+
{
50+
"name": "hust-autofill",
51+
"mode": "userscript",
52+
"category": "campus",
53+
"distPath": "campus/hust-autofill.user.js",
54+
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/campus/hust-autofill.user.js",
3855
"version": "0.1.1"
3956
},
4057
{
@@ -46,11 +63,26 @@
4663
"version": "0.1.1"
4764
},
4865
{
49-
"name": "hust-autofill",
66+
"name": "deepseek-export",
5067
"mode": "userscript",
51-
"category": "campus",
52-
"distPath": "campus/hust-autofill.user.js",
53-
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/campus/hust-autofill.user.js",
68+
"category": "tools",
69+
"distPath": "tools/deepseek-export.user.js",
70+
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/tools/deepseek-export.user.js",
71+
"version": "0.1.0"
72+
},
73+
{
74+
"name": "hexo-image-redirect",
75+
"mode": "node",
76+
"category": "hexo",
77+
"distPath": "hexo/hexo-image-redirect.js",
78+
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/hexo/hexo-image-redirect.js"
79+
},
80+
{
81+
"name": "asmr-download",
82+
"mode": "userscript",
83+
"category": "tools",
84+
"distPath": "tools/asmr-download.user.js",
85+
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/tools/asmr-download.user.js",
5486
"version": "0.1.1"
5587
},
5688
{
@@ -62,29 +94,5 @@
6294
"version": "3.0.1",
6395
"greasyforkId": 497929,
6496
"greasyforkUrl": "https://greasyfork.org/scripts/497929"
65-
},
66-
{
67-
"name": "autoclick",
68-
"mode": "userscript",
69-
"category": "tools",
70-
"distPath": "tools/autoclick.user.js",
71-
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/tools/autoclick.user.js",
72-
"version": "0.5.0"
73-
},
74-
{
75-
"name": "evaluation-auto",
76-
"mode": "userscript",
77-
"category": "campus",
78-
"distPath": "campus/evaluation-auto.user.js",
79-
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/campus/evaluation-auto.user.js",
80-
"version": "1.0.1"
81-
},
82-
{
83-
"name": "deepseek-export",
84-
"mode": "userscript",
85-
"category": "tools",
86-
"distPath": "tools/deepseek-export.user.js",
87-
"pagesUrl": "https://xiaolinxiaozhu.github.io/JavaScriptTools/tools/deepseek-export.user.js",
88-
"version": "0.1.0"
8997
}
9098
]

tools/fufugal-rating-filter.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Fufugal 评分过滤
2+
3+
[fufugal.com](https://fufugal.com)(我的Galgame资源发布站)按评分阈值过滤卡片的油猴脚本。
4+
5+
## 功能
6+
7+
- 浮动面板(可拖拽 / 调整大小):
8+
- **开关**:启用 / 关闭过滤
9+
- **滑动条**:调节评分阈值,0–10,十分之一(0.1)精度
10+
- 配置持久化到 `localStorage`
11+
- 开启后,评分**低于阈值**的卡片会被隐藏
12+
- 「暂无评分」按 0 分处理,开启时一并隐藏
13+
- 每次渲染重新读取评分,不缓存,确保 SPA 列表重渲染时结果正确
14+
- 监听页面动态加载(SPA / 懒加载),新出现的卡片自动应用过滤
15+
- 快捷键 <code>[</code> 上一页、<code>]</code> 下一页(焦点在输入框时不触发),翻页后自动回到顶部,便于快速网罗游戏
16+
17+
## 实现要点
18+
19+
- 卡片选择器:`div.upDate`
20+
- 评分定位:卡片内星形图标(SVG `path``M283.84 867.84` 开头)后的 `<a>`,文本形如 `7.7分` / `4分` / `暂无评分`
21+
- 隐藏方式:`card.style.display = 'none'`,关闭过滤时恢复
22+
23+
## 配置存储
24+
25+
键:`fufugal-rating-filter`,值:`{ "enabled": boolean, "threshold": number }`
26+
27+
## 更新日志
28+
29+
### v0.3.0
30+
31+
- 新增快捷键翻页:`[` 上一页、`]` 下一页(焦点在输入框时不触发),翻页后自动回到顶部
32+
33+
### v0.2.0
34+
35+
- 修复 Vue 列表重渲染时复用 DOM 节点导致的评分缓存错乱(低分卡片在高阈值下未被隐藏):改为每次渲染重新读取评分,不缓存
36+
- 「暂无评分」改为按 0 分处理,开启过滤时一并隐藏
37+
38+
### v0.1.0
39+
40+
- 首个版本:浮动面板提供开关与评分阈值滑动条(0–10,0.1 精度),按阈值隐藏低分卡片,配置持久化到 localStorage

0 commit comments

Comments
 (0)