',
url = '', _html = '', _gitClone = '';
if (html.nextElementSibling) html.nextElementSibling.hidden = true; // 隐藏右侧复制按钮(考虑到能直接点击复制,就不再重复实现复制按钮事件了)
- if (html.parentElement.nextElementSibling.tagName === 'SPAN'){
- html.parentElement.nextElementSibling.textContent += ' (↑点击上面文字可复制)'
+ if (html.parentElement.nextElementSibling.tagName === 'P'){
+ html.parentElement.nextElementSibling.textContent += ' (↑点击文字自动复制)'
}
if (GM_getValue('menu_gitClone')) {_gitClone='git clone '; html.value = _gitClone + html.value; html.setAttribute('value', html.value);}
// 克隆原 Git Clone 元素
@@ -397,8 +397,8 @@
html_parent = '
',
url = '', _html = '', _gitClone = '';
html.nextElementSibling.hidden = true; // 隐藏右侧复制按钮(考虑到能直接点击复制,就不再重复实现复制按钮事件了)
- if (html.parentElement.nextElementSibling.tagName === 'SPAN'){
- html.parentElement.nextElementSibling.textContent += ' (↑点击文字可复制)'
+ if (html.parentElement.nextElementSibling.tagName === 'P'){
+ html.parentElement.nextElementSibling.textContent += ' (↑点击自动复制)'
}
if (GM_getValue('menu_gitClone')) {_gitClone='git clone '; html.value = _gitClone + html.value; html.setAttribute('value', html.value);}
// 克隆原 Git Clone SSH 元素
From 57ece7a53ec96fede216f98a01886eca736204d9 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 1 Mar 2026 15:30:48 +0800
Subject: [PATCH 118/152] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8B=E5=8F=AF=E8=83=BD=E5=87=BA=E7=8E=B0?=
=?UTF-8?q?=E7=9A=84=20Code/ZIP=20=E5=8A=A0=E9=80=9F=E6=BA=90=E4=B8=8D?=
=?UTF-8?q?=E6=98=BE=E7=A4=BA=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
GithubEnhanced-High-Speed-Download.user.js | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/GithubEnhanced-High-Speed-Download.user.js b/GithubEnhanced-High-Speed-Download.user.js
index 2ec585154..68285de55 100644
--- a/GithubEnhanced-High-Speed-Download.user.js
+++ b/GithubEnhanced-High-Speed-Download.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN Github 增强 - 高速下载
// @name:zh-TW Github 增強 - 高速下載
// @name:ru Улучшение GitHub – быстрое скачивание
-// @version 2.6.36
+// @version 2.6.37
// @author X.I.U
// @description High-speed download of Git Clone/SSH, Release, Raw, Code(ZIP) and other files (Based on public welfare), project list file quick download (☁)
// @description:zh-CN 高速下载 Git Clone/SSH、Release、Raw、Code(ZIP) 等文件 (公益加速)、项目列表单文件快捷下载 (☁)
@@ -264,9 +264,10 @@
for (const target of mutation.addedNodes) {
if (target.nodeType !== 1) return
if (target.tagName === 'DIV' && target.parentElement && target.parentElement.id === '__primerPortalRoot__') {
- addDownloadZIP(target);
addGitClone(target);
addGitCloneSSH(target);
+ addDownloadZIP(target);
+ //setTimeout(()=>{addDownloadZIP(target)}, 300);
} else if (target.tagName === 'DIV' && target.className.indexOf('LocalTab-module__') != -1) {
if (target.querySelector('input[value^="https:"]')) {
addGitCloneClear('.XIU2-GCS'); addGitClone(target);
@@ -325,11 +326,14 @@
// Download ZIP
function addDownloadZIP(target) {
- let html = target.querySelector('ul[class^=prc-ActionList-ActionList-]>li:last-child');if (!html) return
- let href_script = document.querySelector('react-partial[partial-name=repos-overview]>script[data-target="react-partial.embeddedData"]'),
- href_slice = href_script.textContent.slice(href_script.textContent.indexOf('"zipballUrl":"')+14),
- href = href_slice.slice(0, href_slice.indexOf('"')),
- url = '', _html = '', new_download_url = get_New_download_url();
+ const html = target.querySelector('ul[class^=prc-ActionList-ActionList-]>li:last-child');if (!html) return
+ let href = html.querySelector('a[href^="/"][href$=".zip"]');if (!href || !href.getAttribute('href')) return
+ href = href.getAttribute('href');
+ //const href_script = document.querySelector('react-partial[partial-name=repos-overview]>script[data-target="react-partial.embeddedData"]');if (!href_script) return
+ //const href = JSON.parse(href_script.textContent).props.initialPayload.overview.codeButton.local.platformInfo.zipballUrl
+ /*let href_slice = href_script.textContent.slice(href_script.textContent.indexOf('"zipballUrl":"')+14),
+ href = href_slice.slice(0, href_slice.indexOf('"')),*/
+ let url = '', _html = '', new_download_url = get_New_download_url();
// 克隆原 Download ZIP 元素,并定位
标签
let html_clone = html.cloneNode(true),
From 5671b3bfbc52c52c4176298f6b20b169ebd7695c Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 11 Mar 2026 15:05:30 +0800
Subject: [PATCH 119/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E5=BC=80?=
=?UTF-8?q?=E5=BF=83=E6=BC=AB]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 04290efe2..c596f5b0d 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -3376,6 +3376,34 @@
"replaceE": ".main_control"
}
},
+ "开心漫": {
+ "host": "www.kaixinman.com",
+ "url": "/^\\/chapter\\//",
+ "pager": {
+ "type": 6,
+ "nextL": "//div[@class='chapter-toolbar']/a[text()='下一章']",
+ "pageE": ".chapter-image",
+ "replaceE": ".chapter-toolbar",
+ "loadTime": 1000,
+ "scrollD": 4000
+ },
+ "function": {
+ "bF": "pageE.forEach((i)=>{i.className=i.className.replace('loading','');i.style.cssText='background-image: none;';i.innerHTML='
'}); return fun.src_bF(pageE)"
+ }
+ },
+ "开心漫 - 列表": {
+ "host": "www.kaixinman.com",
+ "url": "/^\\/category\\//",
+ "blank": 3,
+ "pager": {
+ "nextL": ".page>li.active.hidden-sm+li>a",
+ "pageE": ".vodlist",
+ "replaceE": ".page"
+ },
+ "function": {
+ "bF": "return fun.src_bF(pageE, [1, 'div[data-original]', 'data-original'])"
+ }
+ },
"漫画星球 / 6 漫画": {
"host": ["/\\.mhxqiu/","/^www\\.sixmh\\d\\./"],
"url": "if (fun.indexOF(/\\/\\d+\\.html/)) {return true;} else if (fun.indexOF(/\\/\\d+\\/$/)) {setTimeout(()=>{if (document.getElementById('zhankai')) document.getElementById('zhankai').click();},500);}",
From 380ea9cda771edccd34b297863064002a884eace Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 11 Mar 2026 15:13:18 +0800
Subject: [PATCH 120/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E5=B7=B4?=
=?UTF-8?q?=E5=93=88=E5=A7=86=E7=89=B9=E5=8B=95=E7=95=AB=E7=98=8B=20-=20li?=
=?UTF-8?q?st]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index c596f5b0d..44a40a7cf 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -689,6 +689,19 @@
"aF": "Forum.B.lazyThumbnail();Forum.Common.drawNoImageCanvas();"
}
},
+ "巴哈姆特動畫瘋 - list": {
+ "host": "ani.gamer.com.tw",
+ "url": "return fun.isPager()",
+ "blank": 3,
+ "pager": {
+ "nextL": "a.next",
+ "pageE": ".theme-list-block>a",
+ "replaceE": ".page_control"
+ },
+ "function": {
+ "bF": "return fun.src_bF(pageE)"
+ }
+ },
"懂车帝论坛": {
"host": "www.dongchedi.com",
"url": "fun.isUrlC(); return (fun.indexOF('/community/'))",
From 158c206a5fd1d44acd04d7c9fc33fddfb634f9a3 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 11 Mar 2026 15:13:48 +0800
Subject: [PATCH 121/152] =?UTF-8?q?=E4=BC=98=E5=8C=96=20[=E7=AC=94?=
=?UTF-8?q?=E8=B6=A3=E9=98=81=E7=B1=BB=E5=B0=8F=E8=AF=B4=E7=BD=91=E7=AB=99?=
=?UTF-8?q?]=20=E9=80=9A=E7=94=A8=E8=A7=84=E5=88=99(=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E9=80=82=E9=85=8D=E8=8C=83=E5=9B=B4)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Autopage.user.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Autopage.user.js b/Autopage.user.js
index 315acfe09..c2ccf5173 100644
--- a/Autopage.user.js
+++ b/Autopage.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 自动无缝翻页
// @name:zh-TW 自動無縫翻頁
// @name:ru Автостраничник
-// @version 6.6.72
+// @version 6.6.73
// @author X.I.U
// @description ⭐Append the next page content to the bottom seamlessly (like a waterfall, Unlimited scrolling, no need to manually click on the next page) ⭐, support various forums, social networking, games, comics, novels, academics, search engines (Google, Bing, Yahoo...) and other websites~
// @description:zh-CN ⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、MyBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分常见网站,更多的写不下了...
@@ -410,7 +410,7 @@
} else if (getCSS('#txt, .txt') && getCSS('#pb_next, .url_next') && getCSS('.chapter-control, .chapter-page-btn')) {
console.info(`[自动无缝翻页] - <笔趣阁 2> 模板的小说网站`); return 202;
} else if ((getCSS('meta[name="description" i][content*="小说"], meta[name="description" i][content*="章节"], meta[name="description" i][content*="阅读"], meta[name="description" i][content*="小說"], meta[name="description" i][content*="章節"], meta[name="description" i][content*="閲讀"], meta[name="keywords" i][content*="笔趣"]') || location.hostname.indexOf('biqu')!=-1 || document.title.match(/笔趣阁|小说|小說|章/)!=null) && getXpath('//a[contains(text(), "下一章") or contains(text(), "下一页") or contains(text(), "下一节")][not(starts-with(@href,"javascript:"))]')) {
- let biquge3_pageE= ['[id="chapter_content" i]','[class~="chapter_content" i]','[id="chaptercontent" i]','[class~="chaptercontent" i]','[class~="read_chapterdetail" i]','[id="booktext" i]','[class~="booktext" i]','[id="txtcontent" i]','[class~="txtcontent" i]','[id="textcontent" i]','[class~="textcontent" i]','[id="read-content" i]','[class~="read-content" i]','[id="txtnav" i]','[class~="txtnav" i]','[id="txt" i][class~="txt" i]','[id="contents" i]','[class~="contents" i]','[id="content" i]','[class~="content" i]','[id="contentbox" i]','.container>.con']
+ let biquge3_pageE= ['[id="chapter_content" i]','[class~="chapter_content" i]','[id="chaptercontent" i]','[class~="chaptercontent" i]','[class~="read_chapterdetail" i]','[id="booktext" i]','[class~="booktext" i]','[id="txtcontent" i]','[class~="txtcontent" i]','[id="textcontent" i]','[class~="textcontent" i]','[id="read-content" i]','[class~="read-content" i]','[id="txtnav" i]','[class~="txtnav" i]','[id="txt" i][class~="txt" i]','[id="contents" i]','[class~="contents" i]','[id="content" i]','[class~="content" i]','[id="acontent" i]','[class~="acontent" i]','[id="contentbox" i]','.container>.con']
for(let biquge3_pageE_ of biquge3_pageE) {if (getAllCSS(biquge3_pageE_).length === 1) {DBSite.biquge3.pager.pageE = biquge3_pageE_;DBSite.biquge3.pager.insertP = [biquge3_pageE_,6];DBSite.biquge3.style = biquge3_pageE_+'>.readinline, ' + DBSite.biquge3.style;break;}}
if (DBSite.biquge3.pager.pageE != undefined) {console.info(`[自动无缝翻页] - <笔趣阁 3> 模板的小说网站`); return 203;}
}
From d92dbad17509393c94b012ed13325fe7492821b5 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 15 Mar 2026 13:32:23 +0800
Subject: [PATCH 122/152] Update issue templates
---
.github/ISSUE_TEMPLATE/03-autoPageRequest.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/ISSUE_TEMPLATE/03-autoPageRequest.yml b/.github/ISSUE_TEMPLATE/03-autoPageRequest.yml
index f812450ec..e27a94a98 100644
--- a/.github/ISSUE_TEMPLATE/03-autoPageRequest.yml
+++ b/.github/ISSUE_TEMPLATE/03-autoPageRequest.yml
@@ -15,7 +15,7 @@ body:
> ### \# 申请必读:
> 1. 请先确认 **`不是动态加载内容`** 的网站(**鼠标指向页码,左下角不显示链接即代表是动态加载**),这类网站无法制作规则。
> 2. 如 **`需要登录`** 才能看到内容(无论注册有多简单),请**告诉我账号**,否则我**无法凭空制作**翻页规则(网课类不会支持)。
- > 3. 请直接提供 **`具体页面的网页地址 URL`** (特别是一些**页面很多的网站**),尽量减少我的工作量,否则可能拒绝申请。
+ > 3. 请提供希望添加支持的 **`可翻页(含有页码)的具体网页地址`** 以供我编写规则(特别是**页面很多的网站**),尽量减少我的工作量,否则可能拒绝。
> 4. 对于 **`正版小说/漫画`** 网站,因为**反爬防盗**的原因也会导致无法制作规则(该脚本本质上也是爬虫,虽然只爬取下一页,但也会被阻碍)。
> 5. 对于 **`没有 HTTPS`** 的网站(这种网站目前全网占比极少,且大都是一些老旧网站),是不考虑添加支持的。
> 6. 如果你要申请对 `某个博客/论坛系统` 添加支持(即通用规则,所有使用这个博客/论坛系统的网站都会支持),那么需要提供 `官方博客/论坛地址` 及 其他**几个使用该博客/论坛系统的网站地址**,用于对比、验证,才能写出通用规则。
From 4f0d79c511e31bf0b4a7aa5010ae2c5ee2e14140 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Mon, 16 Mar 2026 13:50:52 +0800
Subject: [PATCH 123/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[2Libra]=20?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 44a40a7cf..8cf4495bc 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -676,6 +676,18 @@
"bF": "o=document.createElement('div'); o.innerHTML=JSON.parse(pageE[0].textContent).comments; fun.getCSS('.pagination').outerHTML = o.querySelector('.pagination').outerHTML; return [].slice.call(o.querySelectorAll('.media:not(.no-btm-border)')).reverse()"
}
},
+ "2Libra": {
+ "host": "2libra.com",
+ "url": "fun.isUrlC();if (fun.lp() == '/' || fun.indexOF(/^\\/node\\//) || fun.isPager()){return true;}else if(fun.indexOF(/^\\/post\\//)){rule.pager.pageE='[data-main-left] div.card.border-base-content\\\\/10';rule.thread=true;}else if(fun.indexOF(/^\\/user\\/(.+)\\/(post|comment)/)){rule.pager.type=1;rule.pager.pageE='.bg-base-100>div>ul>li.items-center, [data-main-left] div.card.border-base-content\\\\/10>div:not([class])>div>div.border-base-content\\\\/10';}else{return false;};return true",
+ "blank": 3,
+ "history": false,
+ "pager": {
+ "type": 6,
+ "nextL": ".join-item.btn.btn-sm.btn-active+a",
+ "pageE": "ul.card>li.items-center",
+ "loadTime": 600
+ }
+ },
"巴哈姆特": {
"host": "forum.gamer.com.tw",
"url": "/^\\/B\\.php/",
From 8c6c66ffc10ebfa84b835d103c3a00d7844f0eed Mon Sep 17 00:00:00 2001
From: ocean <51983215+ocean-sudo@users.noreply.github.com>
Date: Wed, 18 Mar 2026 15:47:46 +0800
Subject: [PATCH 124/152] feat(zhihu): add selected-text keyword menu action
---
Zhihu-Enhanced.user.js | 65 +++++++++++++++++++++++++++++++++++++++++-
1 file changed, 64 insertions(+), 1 deletion(-)
diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js
index f33be9ca2..f1fee5198 100644
--- a/Zhihu-Enhanced.user.js
+++ b/Zhihu-Enhanced.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 知乎增强
// @name:zh-TW 知乎增強
// @name:ru Улучшение Zhihu
-// @version 2.3.25
+// @version 2.3.26
// @author X.I.U
// @description A more personalized Zhihu experience~
// @description:zh-CN 移除登录弹窗、屏蔽指定类别(视频、盐选、文章、想法、关注[赞同/关注了XX]等)、屏蔽低赞/低评回答、屏蔽用户、屏蔽关键词、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、区分问题文章、移除高亮链接、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、默认高清原图(无水印)、置顶显示时间、完整问题时间、直达问题按钮、默认站外直链...
@@ -97,6 +97,7 @@ function registerMenuCommand() {
menu_ID[i] = GM_registerMenuCommand(`${menu_ALL[i][3]?'✅':'❌'} ${menu_ALL[i][1]}`, function(){menu_switch(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`,`${menu_ALL[i][2]}`)});
}
}
+ if (menu_value('menu_blockKeywords')) menu_ID[menu_ID.length] = GM_registerMenuCommand('#️⃣ 添加选中文字到屏蔽词', function(){addSelectedKeywordToBlocklist()});
menu_ID[menu_ID.length] = GM_registerMenuCommand('💬 反馈 & 建议', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});window.GM_openInTab('https://greasyfork.org/zh-CN/scripts/419081/feedback', {active: true,insert: true,setParent: true});});
}
@@ -840,6 +841,67 @@ function blockUsers(type) {
}
+// 缓存最近一次选中的文字,避免从右键脚本菜单回调中取不到当前选区
+var selectedTextForBlockKeywords = '';
+
+
+// 规范化屏蔽词文本:压缩多余空白并去掉首尾空格
+function normalizeBlockKeywordText(text) {
+ return (text || '').replace(/\s+/g, ' ').trim();
+}
+
+
+// 读取当前选中的文字,兼容输入框和普通页面选区
+function getSelectedBlockKeywordText() {
+ let text = '';
+ const activeElement = document.activeElement;
+ if (activeElement && ((activeElement.tagName === 'TEXTAREA') || (activeElement.tagName === 'INPUT' && /^(?:text|search|url|tel|password)$/i.test(activeElement.type))) && typeof activeElement.selectionStart === 'number') {
+ text = activeElement.value.slice(activeElement.selectionStart, activeElement.selectionEnd);
+ }
+ if (!text && window.getSelection) {
+ text = window.getSelection().toString();
+ }
+ return normalizeBlockKeywordText(text);
+}
+
+
+// 记录最近一次选中的文字,供右键脚本菜单 [添加选中文字到屏蔽词] 使用
+function rememberSelectedBlockKeyword() {
+ const updateSelectedBlockKeyword = function() {
+ selectedTextForBlockKeywords = getSelectedBlockKeywordText();
+ }
+ document.addEventListener('selectionchange', updateSelectedBlockKeyword);
+ document.addEventListener('contextmenu', updateSelectedBlockKeyword, true);
+ window.addEventListener('urlchange', function(){selectedTextForBlockKeywords = '';});
+}
+
+
+// 将当前选中的文字直接加入 [自定义屏蔽关键词] 列表
+function addSelectedKeywordToBlocklist() {
+ if (!menu_value('menu_blockKeywords')) {
+ GM_notification({text: '请先开启 [屏蔽指定关键词] 功能~', timeout: 3000});
+ return
+ }
+
+ const keyword = getSelectedBlockKeywordText() || selectedTextForBlockKeywords;
+ if (!keyword) {
+ GM_notification({text: '未检测到选中的文字,请先选中内容后再使用该菜单~', timeout: 3000});
+ return
+ }
+
+ let keywords = (GM_getValue('menu_customBlockKeywords') || []).map(function(item){return normalizeBlockKeywordText(item)}).filter(function(item){return item !== ''});
+ if (keywords.some(function(item){return item.toLowerCase() === keyword.toLowerCase();})) {
+ GM_notification({text: `屏蔽词 [${keyword}] 已存在,无需重复添加~`, timeout: 3000});
+ return
+ }
+
+ keywords.push(keyword);
+ GM_setValue('menu_customBlockKeywords', keywords);
+ registerMenuCommand(); // 同步刷新缓存的菜单值
+ GM_notification({text: `已添加屏蔽词 [${keyword}]\n后续加载的标题/评论会按该关键词过滤~`, timeout: 4000});
+}
+
+
// 自定义屏蔽关键词(标题)
function customBlockKeywords() {
let nowBlockKeywords = '';
@@ -1593,6 +1655,7 @@ function switchHomeRecommend() {
(function() {
if (window.onurlchange === undefined) {addUrlChangeEvent();} // Tampermonkey v4.11 版本添加的 onurlchange 事件 grant,可以监控 pjax 等网页的 URL 变化
+ rememberSelectedBlockKeyword(); // 记录当前选中的文字,供右键脚本菜单直接加入屏蔽词
removeLogin(); // 移除登录弹窗,Violentmonkey 不能延迟执行这个
cleanTitles(); // 净化标题消息,不能延迟执行
From f13901cc7702668156a37ae40fe3b78199cad574 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 18 Mar 2026 17:07:53 +0800
Subject: [PATCH 125/152] =?UTF-8?q?=E8=B0=83=E6=95=B4=20[=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E9=80=89=E4=B8=AD=E6=96=87=E5=AD=97=E5=88=B0=E5=B1=8F?=
=?UTF-8?q?=E8=94=BD=E8=AF=8D]=20=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Zhihu-Enhanced.user.js | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js
index f1fee5198..609f538f6 100644
--- a/Zhihu-Enhanced.user.js
+++ b/Zhihu-Enhanced.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 知乎增强
// @name:zh-TW 知乎增強
// @name:ru Улучшение Zhihu
-// @version 2.3.26
+// @version 2.3.27
// @author X.I.U
// @description A more personalized Zhihu experience~
// @description:zh-CN 移除登录弹窗、屏蔽指定类别(视频、盐选、文章、想法、关注[赞同/关注了XX]等)、屏蔽低赞/低评回答、屏蔽用户、屏蔽关键词、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、区分问题文章、移除高亮链接、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、默认高清原图(无水印)、置顶显示时间、完整问题时间、直达问题按钮、默认站外直链...
@@ -48,6 +48,7 @@ var menu_ALL = [
['menu_blockKeywords', '屏蔽指定关键词', '屏蔽指定关键词', true],
['menu_blockKeywordsComment', '屏蔽关键词 - 评论区', '屏蔽关键词 - 评论区', true],
['menu_customBlockKeywords', '自定义屏蔽关键词', '自定义屏蔽关键词', []],
+ ['menu_addSelectedBlockKeywords', '添加选中文字到屏蔽词 ↑', '添加选中文字到屏蔽词', []],
['menu_blockType', '屏蔽指定类别 (视频/文章等)', '勾选 = 屏蔽该类别的信息流', ''],
['menu_blockTypeVideo', '视频 [首页、搜索页、问题页、关注页]', '视频(首页、搜索页、问题页、关注页)', true],
['menu_blockTypeArticle', '文章 [首页、搜索页、关注页]', '文章(首页、搜索页、关注页)', false],
@@ -87,17 +88,18 @@ function registerMenuCommand() {
//menu_ID[i] = GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){customBlockLowCount(menu_ALL[i][0],'设置要屏蔽 低于多少评价 的回答?\n(例如设置 20 则评价数低于 20 的回答会被屏蔽\n(目前该功能适用于 首页信息流、问题页\n(点击 [确定] 修改后,后续加载的回答会立即生效,不影响当前已有\n(如不需要请留空并直接点击 [确定] 即可')});
} else if (menu_ALL[i][0] === 'menu_customBlockUsers') { // 只有 [屏蔽指定用户] 启用时,才注册菜单 [自定义屏蔽用户]
if (menu_value('menu_blockUsers')) menu_ID[i] = GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){customBlockUsers()});
- } else if (menu_ALL[i][0] === 'menu_customBlockKeywords') { // 只有 [屏蔽指定关键词] 启用时,才注册菜单 [自定义屏蔽关键词]
- if (menu_value('menu_blockKeywords')) menu_ID[i] = GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){customBlockKeywords()});
} else if (menu_ALL[i][0] === 'menu_blockKeywordsComment') { // 只有 [屏蔽指定关键词] 启用时,才注册菜单 [屏蔽关键词 - 评论区]
if (menu_value('menu_blockKeywords')) menu_ID[i] = GM_registerMenuCommand(`${menu_ALL[i][3]?'✅':'❌'} ${menu_ALL[i][1]}`, function(){menu_switch(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`,`${menu_ALL[i][2]}`)});
+ } else if (menu_ALL[i][0] === 'menu_customBlockKeywords') { // 只有 [屏蔽指定关键词] 启用时,才注册菜单 [自定义屏蔽关键词]
+ if (menu_value('menu_blockKeywords')) menu_ID[i] = GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){customBlockKeywords()});
+ } else if (menu_ALL[i][0] === 'menu_addSelectedBlockKeywords') { // 只有 [屏蔽指定关键词] 启用时,才注册菜单 [添加选中文字到屏蔽词]
+ if (menu_value('menu_blockKeywords')) menu_ID[i] = GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){addSelectedKeywordToBlocklist()});
} else if (menu_ALL[i][0] === 'menu_blockType') { // 屏蔽指定类别 使用单独的设置界面
menu_ID[i] = GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){menu_setting('checkbox', menu_ALL[i][1], menu_ALL[i][2], true, [menu_ALL[i+1], menu_ALL[i+2], menu_ALL[i+3], menu_ALL[i+4], menu_ALL[i+5], menu_ALL[i+6], menu_ALL[i+7], menu_ALL[i+8], menu_ALL[i+9]])});
} else if (menu_ALL[i][0].indexOf('menu_blockType') == -1 && menu_ALL[i][0] != 'menu_blockYanXuan' && menu_ALL[i][0].indexOf('menu_blockLow') == -1) { // 排除使用单独设置界面的 屏蔽指定类别 项
menu_ID[i] = GM_registerMenuCommand(`${menu_ALL[i][3]?'✅':'❌'} ${menu_ALL[i][1]}`, function(){menu_switch(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`,`${menu_ALL[i][2]}`)});
}
}
- if (menu_value('menu_blockKeywords')) menu_ID[menu_ID.length] = GM_registerMenuCommand('#️⃣ 添加选中文字到屏蔽词', function(){addSelectedKeywordToBlocklist()});
menu_ID[menu_ID.length] = GM_registerMenuCommand('💬 反馈 & 建议', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});window.GM_openInTab('https://greasyfork.org/zh-CN/scripts/419081/feedback', {active: true,insert: true,setParent: true});});
}
@@ -843,14 +845,11 @@ function blockUsers(type) {
// 缓存最近一次选中的文字,避免从右键脚本菜单回调中取不到当前选区
var selectedTextForBlockKeywords = '';
-
-
// 规范化屏蔽词文本:压缩多余空白并去掉首尾空格
function normalizeBlockKeywordText(text) {
return (text || '').replace(/\s+/g, ' ').trim();
}
-
// 读取当前选中的文字,兼容输入框和普通页面选区
function getSelectedBlockKeywordText() {
let text = '';
@@ -864,7 +863,6 @@ function getSelectedBlockKeywordText() {
return normalizeBlockKeywordText(text);
}
-
// 记录最近一次选中的文字,供右键脚本菜单 [添加选中文字到屏蔽词] 使用
function rememberSelectedBlockKeyword() {
const updateSelectedBlockKeyword = function() {
@@ -875,7 +873,6 @@ function rememberSelectedBlockKeyword() {
window.addEventListener('urlchange', function(){selectedTextForBlockKeywords = '';});
}
-
// 将当前选中的文字直接加入 [自定义屏蔽关键词] 列表
function addSelectedKeywordToBlocklist() {
if (!menu_value('menu_blockKeywords')) {
@@ -1788,4 +1785,4 @@ function switchHomeRecommend() {
}
}
}
-})();
+})();
\ No newline at end of file
From 186962ded098912c45435812aabb341d1a769d75 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 18 Mar 2026 21:46:28 +0800
Subject: [PATCH 126/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[Yandex=20?=
=?UTF-8?q?=E6=90=9C=E7=B4=A2=20-=20=E6=89=8B=E6=9C=BA=E7=89=88]=20?=
=?UTF-8?q?=E6=94=AF=E6=8C=81;=20=E8=A1=A5=E5=85=85=20[Yandex=20=E6=90=9C?=
=?UTF-8?q?=E7=B4=A2]=20=E5=85=B6=E4=BB=96=E5=9F=9F=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 8cf4495bc..007d80478 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -189,9 +189,19 @@
"replaceE": "#pagination"
}
},
+ "Yandex 搜索 - 手机版": {
+ "host": ["ya.ru","yandex.com","yandex.ru","yandex.ua","yandex.by","yandex.kz","yandex.uz","yandex.com.tr"],
+ "url": "/^\\/search\\/touch\\//",
+ "pager": {
+ "type": 2,
+ "nextL": ".Pager:not(.Pager_progress_yes)>button.Pager-More",
+ "interval": 1500,
+ "scrollD": 1000
+ }
+ },
"Yandex 搜索": {
- "host": ["yandex.com","yandex.ru","yandex.ua","yandex.by","yandex.kz","yandex.uz","yandex.com.tr"],
- "url": "/^\\/search\\//",
+ "host": ["ya.ru","yandex.com","yandex.ru","yandex.ua","yandex.by","yandex.kz","yandex.uz","yandex.com.tr"],
+ "url": "/^\\/search/",
"history": true,
"pager": {
"nextL": "a.Pager-Item_type_next,a.pager__item_kind_next",
@@ -200,7 +210,7 @@
}
},
"Yandex 搜索 - 视频": {
- "host": ["yandex.com","yandex.ru","yandex.ua","yandex.by","yandex.kz","yandex.uz","yandex.com.tr"],
+ "host": ["ya.ru","yandex.com","yandex.ru","yandex.ua","yandex.by","yandex.kz","yandex.uz","yandex.com.tr"],
"url": "/^\\/video\\/search/",
"hiddenPN": true,
"pager": {
From 283d2266fc373d44a56a4c407907469f13414117 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 22 Mar 2026 13:28:41 +0800
Subject: [PATCH 127/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E5=B1=8F?=
=?UTF-8?q?=E8=94=BD=E4=BD=8E=E8=B5=9E=E4=BD=8E=E8=AF=84]=20=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E5=AF=B9=E6=96=87=E7=AB=A0=E7=9A=84=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Zhihu-Enhanced.user.js | 41 +++++++++++++++++++++--------------------
1 file changed, 21 insertions(+), 20 deletions(-)
diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js
index 609f538f6..48c150978 100644
--- a/Zhihu-Enhanced.user.js
+++ b/Zhihu-Enhanced.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 知乎增强
// @name:zh-TW 知乎增強
// @name:ru Улучшение Zhihu
-// @version 2.3.27
+// @version 2.3.28
// @author X.I.U
// @description A more personalized Zhihu experience~
// @description:zh-CN 移除登录弹窗、屏蔽指定类别(视频、盐选、文章、想法、关注[赞同/关注了XX]等)、屏蔽低赞/低评回答、屏蔽用户、屏蔽关键词、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、区分问题文章、移除高亮链接、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、默认高清原图(无水印)、置顶显示时间、完整问题时间、直达问题按钮、默认站外直链...
@@ -36,7 +36,7 @@ var menu_ALL = [
['menu_collapsedAnswer', '一键收起回答/评论', '一键收起回答/评论', true],
['menu_collapsedNowAnswer', '快捷收起回答/评论 (点击两侧空白处)', '快捷收起回答/评论', true],
['menu_backToTop', '快捷回到顶部 (右键两侧空白处)', '快捷回到顶部', true],
- ['menu_blockLowCount', '屏蔽低赞低评', '设置要屏蔽 低于多少赞同/评价 的回答(默认不需要留空即可)
(例如设置 0 则无人赞同/评价的回答会被屏蔽
(例如设置 20 则赞同/评价数量低于 20 的回答会被屏蔽
(修改后,后续加载的回答会立即生效,但不影响当前网页已有内容', ''],
+ ['menu_blockLowCount', '屏蔽低赞低评', '设置要屏蔽 低于多少赞同/评价 的回答/文章(默认不需要留空即可)
(例如设置 0 则无人赞同/评价的回答/文章会被屏蔽
(例如设置 20 则赞同/评价数量低于 20 的回答/文章会被屏蔽
(修改后,后续加载的回答/文章会立即生效,但不影响当前网页已有内容', ''],
['menu_blockLowUpvoteCount', '最低赞同数 [首页]', '最低赞同数(首页)', ''],
['menu_blockLowCommentCount', '最低评价数 [首页]', '最低评价数(首页)', ''],
['menu_blockLowUpvoteCountQuestion', '最低赞同数 [问题页]', '最低赞同数(问题页)', ''],
@@ -448,7 +448,7 @@ function isElementInViewport_(el) {
}
-// 屏蔽低赞/低评回答
+// 屏蔽低赞/低评回答/文章
function blockLowCount(type) {
switch(type) {
case 'index':
@@ -461,14 +461,16 @@ function blockLowCount(type) {
blockLowCount_('.List-item', 'List-item', 'menu_blockLowUpvoteCountQuestion', 'menu_blockLowCommentCountQuestion');
break;
}
+ console.log(type)
function blockLowCount_(className1, className2, menuUpvote, menuComment) {
// 前几条因为是直接加载的,而不是动态插入网页的,所以需要单独判断
function blockLowCount_now() {
document.querySelectorAll(className1).forEach(function(item1){
- blockLowCount_1(item1,menuUpvote,'meta[itemprop=upvoteCount]');
- blockLowCount_1(item1,menuComment,'meta[itemprop=commentCount]');
+ console.log(item1)
+ blockLowCount_1(item1,menuUpvote,'upvote_num');
+ blockLowCount_1(item1,menuComment,'comment_num');
})
}
@@ -483,8 +485,8 @@ function blockLowCount(type) {
for (const target of mutation.addedNodes) {
if (target.nodeType != 1) return
if (target.className === className2) {
- blockLowCount_1(target,menuUpvote,'meta[itemprop=upvoteCount]');
- blockLowCount_1(target,menuComment,'meta[itemprop=commentCount]');
+ blockLowCount_1(target,menuUpvote,'upvote_num');
+ blockLowCount_1(target,menuComment,'comment_num');
}
}
}
@@ -494,18 +496,17 @@ function blockLowCount(type) {
}
- function blockLowCount_1(item1, menu, css) {
+ function blockLowCount_1(item, menu, type) {
if (GM_getValue(menu)) {
- let item = item1.querySelector(css);
- //console.log(item)
- if (item && item.content && Number(item.content) < Number(GM_getValue(menu))) {
- if (menu.indexOf('Upvote') !== -1) {
- console.log('已屏蔽低赞回答:', item.content + '<' + GM_getValue(menu), item1, type);
- } else {
- console.log('已屏蔽低评回答:', item.content + '<' + GM_getValue(menu), item1, type);
+ let item_ContentItem = item.querySelector('.ContentItem')
+ if (item_ContentItem && item_ContentItem.dataset.zaExtraModule) {
+ let item2 = JSON.parse(item_ContentItem.dataset.zaExtraModule);
+ //console.log(item2)
+ if (item2 && item2.card.content && Number(item2.card.content[type]) < Number(GM_getValue(menu))) {
+ console.log('已屏蔽' + (type === 'upvote_num' ? '低赞':'低评') + (item_ContentItem.classList.contains('AnswerItem') ? '回答':'文章') + ':', item2.card.content[type] + '<' + GM_getValue(menu), item);
+ item.hidden = true;
+ item.style.display = 'none';
}
- item1.hidden = true;
- item1.style.display = 'none';
}
}
}
@@ -1684,7 +1685,7 @@ function switchHomeRecommend() {
collapsedNowAnswer('.Question-main'); // 收起当前回答 + 快捷返回顶部
questionRichTextMore(); // 展开问题描述
if (location.pathname.indexOf('answer') == -1) { // 问题页而不是回答页
- blockLowCount('question'); // 屏蔽低赞/低评回答
+ blockLowCount('question'); // 屏蔽低赞/低评回答/文章
} else { // 将回答页的的查看全部回答选项去掉默认的点击事件改成静态链接,为了避免功能交叉混乱
document.querySelectorAll('div.Card.ViewAll>a').forEach((a)=>{a.outerHTML = a.outerHTML;})
}
@@ -1768,7 +1769,7 @@ function switchHomeRecommend() {
addTypeTips(); // 区分问题文章
addToQuestion(); // 直达问题按钮
if (location.pathname == '/') { // 推荐
- blockLowCount('index'); // 屏蔽低赞/低评回答
+ blockLowCount('index'); // 屏蔽低赞/低评回答/文章
blockUsers('index'); // 屏蔽指定用户
blockKeywords('index'); // 屏蔽指定关键词
blockType(); // 屏蔽指定类别(视频/文章等)
@@ -1776,7 +1777,7 @@ function switchHomeRecommend() {
blockKeywords('index'); // 屏蔽指定关键词
blockHotOther(); // 屏蔽热榜杂项
} else if (location.pathname == '/follow') { // 关注
- blockLowCount('follow'); // 屏蔽低赞/低评回答
+ blockLowCount('follow'); // 屏蔽低赞/低评回答/文章
blockUsers('follow'); // 屏蔽指定用户
blockKeywords('follow'); // 屏蔽指定关键词
blockType(); // 屏蔽指定类别(视频/文章等)
From f5a560bec1d13b7bc6e5a9e35fd0ec8109f47323 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 22 Mar 2026 15:40:45 +0800
Subject: [PATCH 128/152] =?UTF-8?q?=E6=8E=92=E9=99=A4=20B=E7=AB=99?=
=?UTF-8?q?=E7=9B=B4=E6=92=AD=E7=BD=91=E9=A1=B5(=E4=B8=80=E4=BA=9B?=
=?UTF-8?q?=E9=97=AE=E9=A2=98=E9=9A=BE=E4=BB=A5=E8=A7=A3=E5=86=B3=EF=BC=8C?=
=?UTF-8?q?=E5=BB=BA=E8=AE=AE=E7=88=B1=E7=9C=8B=20B=20=E7=AB=99=E7=9A=84?=
=?UTF-8?q?=E4=BD=BF=E7=94=A8=20Bilibili-Evolved=20=E8=84=9A=E6=9C=AC?=
=?UTF-8?q?=E7=9A=84=E5=A4=9C=E9=97=B4=E6=A8=A1=E5=BC=8F=EF=BC=8C=E5=8C=85?=
=?UTF-8?q?=E6=8B=AC=E6=88=91=E8=87=AA=E5=B7=B1=E4=B9=9F=E7=94=A8=E7=9A=84?=
=?UTF-8?q?=E8=BF=99=E4=B8=AA)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DarkMode.user.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/DarkMode.user.js b/DarkMode.user.js
index 61f237e65..95ef28c95 100644
--- a/DarkMode.user.js
+++ b/DarkMode.user.js
@@ -3,13 +3,14 @@
// @name:zh-CN 护眼模式
// @name:zh-TW 護眼模式
// @name:ru Тёмный режим
-// @version 1.5.5
+// @version 1.5.6
// @author X.I.U
// @description Simple and effective network-wide eye protection mode (night mode, dark mode, black mode)
// @description:zh-CN 简单有效的全网通用护眼模式(夜间模式、暗黑模式、深色模式)
// @description:zh-TW 簡單有效的全網通用護眼模式(夜間模式、暗黑模式、深色模式)
// @description:ru Простой и эффективный режим защиты глаз по всей сети (ночной режим, тёмный режим, чёрный режим)
// @match *://*/*
+// @exclude https://live.bilibili.com/*
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAALfElEQVRYhX2Xe3Bd1XXGf3vvc859X+nq6nUlW5Yly7JlI2xsYzAwtnk4ATpAxkNTHm0mnaTT/gHTTvrIBDLTpp1JUoZppqHQls5AKTR2INOWJJQSXF4x2BhsJCRZ8kuWZckPSVf3/Trn7N3RVTFpQrNn1l97n7O/vda31reWMKMPcmUJA9U8vrwHGdqCHn4HPzePaIxhVSoYbYRXrn7BeMVbCUduF6kVUXHwvQP+6amDaqDnoIompmQytaBnTmB8H5lowrjgFss48SBeI/hUEEZeudLi1ywhJEIJdL6Q8rzal/1a5SGC4XZrYBvWwEZobMdLdH6RH+z/Io1taEeh52fe8tOZbysl/ouWFvANYP7fSz4DgAEBBIL4xiS8ubmnVcTZK68aRK29Dtm8dgnZJydRW+/E2nrnp19nz+7U77+60zt0qMz07J/KxuQTwrIw4rMBCDP6wC+FIIcO34eudDdXf/7jD52Opi772lugY3AZr++hp06gz48j+waRqTWYmVHcS+chEMFeuw1hBzBzY7g/fQE9fmqBYPzBQKrpVa/R4OkCAnXlSvXnX9sIllk220BE4Z8OdHoj54YCK6Od1i2/iUmuRyDRk6NUn3+M0pv/hnf0AE40jEjEqP3oe6Rf/CGOWUTNjFKby2MP7EBtugURFWFxfOhB4+o4yfhrGAdZsxHaqZt6dNce9KXYFSPfGWS68JFqTXSqO7+MCaTqETGTwxSeeoRCOoPT2YUIhFC2jbQF/uwUatU6rPbVUM5T+OfHUO3dWKv6kSsGUIOD6PEPr+fswnanpecFZYVQhFAyjPS9Tj4xw2rcU+pJApEutWsvRjaBW8NUShilkE1JIqlUPfi6VMLNFTBVr+7KYKqJ8uEjlM+dJrR5K0L7eB+9hTd2CFrWYt33h0jH3O5Nj37TBGtgZUBkUN/6q4dQ7UmsnlW450//gU5PPRq460uQXAu+j//i99A/+UdUMoXqbMNkz2OnUkixlF4u9spe/HMTULyEaA7jXkoT2fEbQIXi838DJ4cRDXHkEjc2b0MPHdptZubGpBUbM0UfKQpBRDmKWRSD3tTMk87gddA2WGe4+dkzMD0CyQ5qP/4XVDCAvfkaLMvHamzEClpQzGDF46iuJOH1CaKr2tDZRfzhQ0Ru24NYsYrCM4/jDb+FiHdi3XU/0s3vr7WsGKxcfyPSy+bxi0UqJ8f/IriiE2vrnuWsLefQk8NoO4AMBBB9/XjDI6hQCjdTxq9WCaQ6ULaDFrIeKr3oIlv70Olz2K1xlAVaSUQojD786nKi9e5A3LBHMHn0W+LUUaS1FI9q+iZZWLhHdq/FxFbWSSfsIDIQwVw4g/GK2OuuhloNMzaCaF+DNBJtQfX8LFYigElX0OkQtZKHVy3jqwDlqWncCzPI3nU4t+2FWrH+OLHzHpRl3109memTOhqDi9NfkefHEKvWLTO+VKD68Qf4G27CueFWhJ/Df+0lVFcXJOJYnobm1ZjsJUxuFjyDjK/GNK2gND4ESuDPXcCOSaI7thPqX0ft8OtUn/oTKOQgkET39KJU4RbpZXOtNRW717p+FyRSdYT+v36H4u/fQXbfc3iRDkT3FsTGjWAWEU0OZKfAU9CyEdXVD2lQPduplmo4jkBEbMzK1VgDu5EVTe3gm1RHx6Bcxpz6YLkEO0lMYeFGi6z7eVMqhkT/ZrCb0LNT+NMTRH/nt/BLRdy3X8Nv68Lu6cZEHURjE6K3hirYeLRhDWyA4jxzH40RXJwkeuM29MpN+JcziEsz+Avz6GgcW1pYbUlEQCyHwYpSyxS7rGo+v8man4ZMATrAHf+QSt7FTkWR4QbsjlbIX8IMH0VuuAqj4piGAbhmEPPzI/injnNxMUPuwOtseOIxKKTJ7/8BTBxDdXcjO9sJdTeg01VqH4wg3CDB9bshHMKORbGolVOmeRW09dVdUxkbp3ruNM7GXnS1hK5OYSoSbBDZBcxCBtF3DcUzk6hkhGA0RmtHKx1rOkE04lbzWC1tqMRt1CZHUafPIs8H6/JsNTcgN+9YFq1qgbBUFUvnK9qrVghXCvWN8MBmivueJDtylqaeBKWJaXR4JZEtNyBWrkGt6AJboCZO4J49Rc64xGIhcgtZgm6egKhgtUQQto17WeHOLqCNj5Vowbr7q4j+Lcs1JhhEphcXLTebd0jPwpkx6Lwa++bbCR95ALecp5a6BrvrJoLdHajmMOTnKb3+BrVMntjARpzeFbz8jcfpa22gGm+kMJlm95Zu9M9+iI5G0G3d6EgIUSnjzs/gv/Icgd6rqcvz0IeYWnXc8pEtYnEe8gtXNL7xz74LehHSE3DqNP7EIdx3p5DSh7JNJePiBE/gN3Uz8NWHae5sRJYXqKQvU+raQPg7L6L3/QNMHcfp6EREGjC5LDp9GaOs5VQ/NQI93YctOxFPlwniDh/C3n47JHvrQPTBl3DHjiIDQUQ4jGhOYcqaQFuE0Nl53OnLRHfsZV33KsTxd6GlHeaP477zMl5uAWv7dkyLg6kZREsb+vgCcvPOuoaYuWNQWERs3jAuQ6nooXK6TH566cXnrjQK7uwFaoseWA3oJf2WEhEJUjm/gMgXCfdvQlFFv/R3uCND6FIRv7MfMnOIiaPoI/8NEb2kWAhfoLbdjLr2jmUv/8f+pVbkHRGNnZHum2/udxxtCn4j/vgEIjNTD4O9upfIprUYoxBKo9Z14jumTq7YYD9WayvuR++hs1lkshmha4iuNeDYiIAFMoCevIi+cJHaa29gmvsRTUn0R29g9u1D7bxxv+jrRnpD56cCkdjfV9NzpA+8A5VlLojWAczlGVTAYKXimIU8MlsjtKEXgiF0aRGdm8cEYnXm+O+/gdAGuWsP3shhTHoOEYqCCEF2DsrF5f+e/xiikUldrT6l3z+GevSaTahaZdRY6uFqxRXR1sRyzU/21Gu6OTOMfzmPd6kI8TgiX8B4imouj1QCKmVUNITJ59AnR1F77kH4ZaRnQFroMyeRW3egdt6DwIX391Gshv+4LK2jtcuLqK9t7ALjZXzH1uVM/mb/7BTRnjZEex+idQ2EAnjjR/BdF1PIoV2Bae/F/fh9dL5IYE0XUmpMNo+ev4AINSJWb0UPHa63Z7SvRN3/CHJpFHj2G4iZzAuBbTu+GWpIEGxrQ/3RnlvxG5M4kYa3Lc2u4uyFblnIE+xfAbF2RMtqZGsn/uTYUgHH+dz9eFMnqYx8gO+CEwkjhcDPF/DLHurSaeTm3RiWMsDHeuDrSFvBv3+bi08+N1Vwuj/vZWtu+dwclZlFrESoeZmZysJXoTsCjnVk8dDQBuN+n8RDD9fbcdG7leBX1iOkQjhBOHmQfKGAHW3CS6fR+QClmYuYMyPY265DtPVgtfctiw4V/GcfYfGNQzj3/u4DqlormUoZEQwuc0I//eSnY4G0wPJjmdGhw+mh0fWxNZ0037cXccPd1MXgk+GjNE/tR3+Le+YEyg5TnT6LXlwgcu1u7C99HZlsv3K2+vjvkTs2RvDe3747tm7Dy1SKvzSYPP/MLwxFAkIKEzEye2zswOXX395lJyK0fOFzRHfuglQfqPin59Nn0RNDuJk09vprkd0brmx5H7xCbfgQbrZ83OkfvN1pj0+ZmkBYNhjzCwCeffr/AsBDJyU6kqBwbPzRuTcP/GXV82lYlaJpfQ+BjVdhXX0tNKTAjvzKqKXPTeC++1NKY0c9kVz1SGzb9X8tjIdfzSFCDfUw/noA0scPuxBrwcvmmH3rQIvMm3/y0XdJS4JfIpiIUG9g+wcg6KDnZpGZNDQ0Ii5cSAtlPRHYct13axWvJNwadiiAli4iEP8VAJ89HQtR129TLiG1nos0Nt8dSOi12qi9lRq3utVqT/lirql24hW3vLBQi3d3XUqu73+PZOonBNR/WnbYSMeGTO5/Xf6ZtwDwPwtFRezQVs+sAAAAAElFTkSuQmCC
// @grant GM_registerMenuCommand
// @grant GM_unregisterMenuCommand
From d7b1cf9a7bfadcd6712646aff8e9d7d97c4f491c Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Mon, 23 Mar 2026 13:10:39 +0800
Subject: [PATCH 129/152] =?UTF-8?q?=E4=BC=98=E5=8C=96=20[=E7=AC=94?=
=?UTF-8?q?=E8=B6=A3=E9=98=81=E7=B1=BB=E5=B0=8F=E8=AF=B4=E7=BD=91=E7=AB=99?=
=?UTF-8?q?]=20=E9=80=9A=E7=94=A8=E8=A7=84=E5=88=99(=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E9=80=82=E9=85=8D=E8=8C=83=E5=9B=B4)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Autopage.user.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Autopage.user.js b/Autopage.user.js
index c2ccf5173..2bd6940b2 100644
--- a/Autopage.user.js
+++ b/Autopage.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 自动无缝翻页
// @name:zh-TW 自動無縫翻頁
// @name:ru Автостраничник
-// @version 6.6.73
+// @version 6.6.74
// @author X.I.U
// @description ⭐Append the next page content to the bottom seamlessly (like a waterfall, Unlimited scrolling, no need to manually click on the next page) ⭐, support various forums, social networking, games, comics, novels, academics, search engines (Google, Bing, Yahoo...) and other websites~
// @description:zh-CN ⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、MyBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分常见网站,更多的写不下了...
@@ -409,7 +409,7 @@
console.info(`[自动无缝翻页] - <笔趣阁 1 - 手机版> 模板的小说网站`); return 201;
} else if (getCSS('#txt, .txt') && getCSS('#pb_next, .url_next') && getCSS('.chapter-control, .chapter-page-btn')) {
console.info(`[自动无缝翻页] - <笔趣阁 2> 模板的小说网站`); return 202;
- } else if ((getCSS('meta[name="description" i][content*="小说"], meta[name="description" i][content*="章节"], meta[name="description" i][content*="阅读"], meta[name="description" i][content*="小說"], meta[name="description" i][content*="章節"], meta[name="description" i][content*="閲讀"], meta[name="keywords" i][content*="笔趣"]') || location.hostname.indexOf('biqu')!=-1 || document.title.match(/笔趣阁|小说|小說|章/)!=null) && getXpath('//a[contains(text(), "下一章") or contains(text(), "下一页") or contains(text(), "下一节")][not(starts-with(@href,"javascript:"))]')) {
+ } else if ((getCSS('meta[name="description" i][content*="小说"], meta[name="description" i][content*="章节"], meta[name="description" i][content*="阅读"], meta[name="description" i][content*="小說"], meta[name="description" i][content*="章節"], meta[name="description" i][content*="閲讀"], meta[name="keywords" i][content*="笔趣"]') || location.hostname.indexOf('biqu')!=-1 || document.title.match(/笔趣阁|书库|小说|小說|章/)!=null) && getXpath('//a[contains(text(), "下一章") or contains(text(), "下一页") or contains(text(), "下一节")][not(starts-with(@href,"javascript:"))]')) {
let biquge3_pageE= ['[id="chapter_content" i]','[class~="chapter_content" i]','[id="chaptercontent" i]','[class~="chaptercontent" i]','[class~="read_chapterdetail" i]','[id="booktext" i]','[class~="booktext" i]','[id="txtcontent" i]','[class~="txtcontent" i]','[id="textcontent" i]','[class~="textcontent" i]','[id="read-content" i]','[class~="read-content" i]','[id="txtnav" i]','[class~="txtnav" i]','[id="txt" i][class~="txt" i]','[id="contents" i]','[class~="contents" i]','[id="content" i]','[class~="content" i]','[id="acontent" i]','[class~="acontent" i]','[id="contentbox" i]','.container>.con']
for(let biquge3_pageE_ of biquge3_pageE) {if (getAllCSS(biquge3_pageE_).length === 1) {DBSite.biquge3.pager.pageE = biquge3_pageE_;DBSite.biquge3.pager.insertP = [biquge3_pageE_,6];DBSite.biquge3.style = biquge3_pageE_+'>.readinline, ' + DBSite.biquge3.style;break;}}
if (DBSite.biquge3.pager.pageE != undefined) {console.info(`[自动无缝翻页] - <笔趣阁 3> 模板的小说网站`); return 203;}
From b3e98cecc4ae186beb7971889bafccc2ac9c2d56 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 29 Mar 2026 21:28:38 +0800
Subject: [PATCH 130/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[TFW2005]=20?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 007d80478..934151d79 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -943,6 +943,15 @@
"replaceE": ".pagination"
}
},
+ "TFW2005": {
+ "host": "www.tfw2005.com",
+ "url": "if(fun.indexOF(/^\\/boards\\/forums\\//)){rule.blank=3;}else if(fun.indexOF(/^\\/boards\\/threads\\//)){rule.pager.pageE='ol#messageList>li';rule.thread=true;}else{return false;};return true",
+ "pager": {
+ "nextL": ".PageNav .currentPage+a[href], .PageNav .currentPage+a+span>span>a:first-child",
+ "pageE": "ol.discussionListItems>li",
+ "replaceE": ".PageNav"
+ }
+ },
"CPC中文印刷社区": {
"host": "www.cnprint.org",
"url": "if(fun.indexOF(/^\\/bbs\\/forumdisplay\\.php/)){rule.blank=3;return true;}else if(fun.indexOF(/^\\/bbs\\/showthread\\.php/)){return true;}",
From 98fca6f4bd256d6fa6dc12f03f498e4f50fc0b3e Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Mon, 30 Mar 2026 15:44:40 +0800
Subject: [PATCH 131/152] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20[GreasyFork]=20?=
=?UTF-8?q?=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 934151d79..f7cff66a7 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -5438,9 +5438,9 @@
"url": "return (fun.indexOF(/\\/(scripts|feedback)$/) || fun.indexOF(/\\/scripts\\/(by-site|libraries|code-search)/) || (fun.indexOF('/discussions') && !fun.indexOF(/\\/\\d+/)))",
"blank": 3,
"pager": {
- "nextL": "a.next_page",
+ "nextL": "a[aria-current=page]+a",
"pageE": "ol#browse-script-list>li,.script-discussion-list,.discussion-list>div",
- "replaceE": ".pagination"
+ "replaceE": ".pagy"
}
},
"OpenUserJS": {
From 602978698f70c750cab6ba96635844e5562528f1 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Mon, 30 Mar 2026 23:40:22 +0800
Subject: [PATCH 132/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E7=88=B1?=
=?UTF-8?q?=E4=B8=8B=E7=94=B5=E5=AD=90=E4=B9=A6]=20=E5=88=86=E7=B1=BB?=
=?UTF-8?q?=E9=A1=B5+=E6=90=9C=E7=B4=A2=E9=A1=B5=E7=9A=84=E6=94=AF?=
=?UTF-8?q?=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index f7cff66a7..f89125df7 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -4025,11 +4025,11 @@
},
"爱下电子书": {
"host": "ixdzs8.com",
- "url": "/^\\/read\\/.+\\.html$/",
+ "url": "return (fun.indexOF(/^\\/read\\/.+\\.html$/) || fun.isPager())",
"pager": {
- "nextL": ".chapter-next",
- "pageE": ".page-content>section",
- "replaceE": "chapter-act"
+ "nextL": ".chapter-next, .num.current+a",
+ "pageE": ".page-content>section, .u-list>li",
+ "replaceE": ".chapter-act, .page"
}
},
"飘天文学": {
From 94750b76e20d9adc35474f82e37a0251932cc3ae Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Tue, 31 Mar 2026 13:57:55 +0800
Subject: [PATCH 133/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[smtt6]=20?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index f89125df7..8eeb61cab 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -7210,6 +7210,31 @@
"replaceE": ".wp-pagenavi"
}
},
+ "色漫天堂": {
+ "host": "smtt6.com",
+ "url": "/^\\/man-hua-yue-du\\//",
+ "pager": {
+ "nextL": "//div[@class='positionFooter']//a[text()='下一章']",
+ "pageE": "#conch-content img.lazy",
+ "replaceE": ".positionFooter",
+ "scrollD": 4000
+ },
+ "function": {
+ "bF": "return fun.src_bF(pageE)"
+ }
+ },
+ "色漫天堂 - 分类页": {
+ "host": "smtt6.com",
+ "url": "/^\\/man-hua-lei-bie/",
+ "pager": {
+ "nextL": "//li[@class='hl-hidden-xs']/a[@class='active']/../following-sibling::li[1]/a",
+ "pageE": "ul.hl-vod-list>li",
+ "replaceE": ".hl-page-wrap"
+ },
+ "function": {
+ "bF": "return fun.src_bF(pageE,[1,'a[data-original]','data-original'])"
+ }
+ },
"鸟鸟韩漫": {
"host": ["/^nnhanman\\.[a-z]+/","/^nnhanman\\d\\.com/","/^nnhm\\d\\.[a-z]+/"],
"url": "/^\\/comic\\/.+\\/chapter-\\d+\\.html/",
From 7bbf0b7c889ebb56db708d3aeaa26bc28fbc0919 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Thu, 2 Apr 2026 13:11:05 +0800
Subject: [PATCH 134/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[NS=E5=A4=B4?=
=?UTF-8?q?=E5=8F=B7=E7=8E=A9=E5=AE=B6]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 8eeb61cab..1a7c7a086 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -2153,6 +2153,18 @@
"replaceE": "ul.page-numbers"
}
},
+ "NS头号玩家": {
+ "host": ["nsthwj.cn","nsthwj.vip"],
+ "url": "return fun.isPager()",
+ "pager": {
+ "nextL": "a.page-next",
+ "pageE": ".posts-warp>div.col",
+ "replaceE": ".pagination"
+ },
+ "function": {
+ "bF": "return fun.src_bF(pageE,[1,'a[data-bg]','data-bg'])"
+ }
+ },
"4K 游戏网": {
"host": "4k-w.com",
"url": "return (fun.indexOF('/game/') || fun.indexOF('s=','s'))",
From cc89088e7e898775603db0652615e0a03cbbc96a Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 5 Apr 2026 16:16:39 +0800
Subject: [PATCH 135/152] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20[=E6=9E=9C?=
=?UTF-8?q?=E6=A0=B8=E5=89=A5=E5=A3=B3-=E9=A6=96=E9=A1=B5]=20=E8=A7=84?=
=?UTF-8?q?=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 1a7c7a086..c23f03c9e 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -4377,7 +4377,7 @@
"url": "return (fun.lp() == '/' && !location.search)",
"pager": {
"type": 2,
- "nextL": ".active .load-more",
+ "nextL": ".gh-load-more>button",
"interval": 1000,
"scrollD": 4000
}
From 3fc7185a81531fb39c7f50487338d5961caf0885 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 5 Apr 2026 16:33:09 +0800
Subject: [PATCH 136/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[oop.tw]=20?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index c23f03c9e..313f7c63b 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -4196,6 +4196,17 @@
"forceHTTPS": true
}
},
+ "oop.tw": {
+ "host": "www.oop.tw",
+ "url": "/^\\/areada\\//",
+ "pager": {
+ "type": 6,
+ "nextL": "#next_url",
+ "pageE": "#article>p",
+ "replaceE": ".reading-nav",
+ "scrollD": 5000
+ }
+ },
"必读推荐": {
"host": "www.bidutuijian.com",
"url": "/^\\/books\\/.+\\/(?:(?!0000)\\d{4})\\.html/",
From 65e36d69ee8bc0092436ee944bfa36f3179a49b7 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 5 Apr 2026 16:38:04 +0800
Subject: [PATCH 137/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[Hpoi=E6=89=8B?=
=?UTF-8?q?=E5=8A=9E=E7=BB=B4=E5=9F=BA]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 313f7c63b..108982eb7 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -5806,6 +5806,16 @@
"scriptT": 0
}
},
+ "Hpoi手办维基": {
+ "host": "www.hpoi.net",
+ "url": "/^\\/hobby\\/all/",
+ "pager": {
+ "nextL": "js; return fun.getNextEP('.hpoi-page-active+li:not(.hpoi-pagination-ellipsis)>a, .hpoi-page-active+li.hpoi-pagination-ellipsis+li:not(.hpoi-pagination-ellipsis)>a','page=',/page=\\d+/)",
+ "pageE": ".hpoi-glyphicons-list>li",
+ "replaceE": ".hpoi-pagination",
+ "scrollD": 1000
+ }
+ },
"资本市场电子化信息披露平台": {
"host": "eid.csrc.gov.cn",
"url": "/\\/\\d+\\/index/",
From b0ea92bbd30291ec1b27655e1dd5ee65b993c92c Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Mon, 6 Apr 2026 13:43:57 +0800
Subject: [PATCH 138/152] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20[Pixiv]=20?=
=?UTF-8?q?=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 108982eb7..d2e3be2b9 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -1263,7 +1263,7 @@
"iframe": true,
"pager": {
"type": 5,
- "nextL": "a[aria-disabled='false'][class*='filterProps-Styled-Component'][href]:last-child"
+ "nextL": "button[aria-current=true]+a:not([aria-disabled])"
}
},
"Pixiv - 用户作品页": {
@@ -1273,7 +1273,7 @@
"style": "ul[class*='-1 ']>li {display: inline !important;} #root{margin-bottom: -125px;} ul>li>button[class^='sc-'][style='background-color: rgb(0,0,0);'],a[href^='/premium/lead/lp'] {display: none !important;}",
"pager": {
"type": 5,
- "nextL": "a[aria-disabled='false'][class*='filterProps-Styled-Component'][href]:last-child"
+ "nextL": "span.charcoal-pagination-button[aria-current=page]+a.charcoal-pagination-button"
}
},
"Pixiv - 手机版 - 分类页": {
@@ -1283,7 +1283,7 @@
"iframe": true,
"pager": {
"type": 5,
- "nextL": "a.next"
+ "nextL": "button[aria-current=true]+a"
}
},
"Pixiv - 手机版 - 用户作品页": {
From dbd2dd9421da183f0442dda6845c47ffce676568 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Tue, 7 Apr 2026 13:14:55 +0800
Subject: [PATCH 139/152] =?UTF-8?q?=E8=A1=A5=E5=85=85=20[=E5=8C=97+]=20?=
=?UTF-8?q?=E5=85=B6=E4=BB=96=E5=9F=9F=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index d2e3be2b9..3e76749af 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -1021,7 +1021,7 @@
}
},
"北+": {
- "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east)-plus\\.(net|org)$/","bbs.imoutolove.me"],
+ "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east|blue)-plus\\.(net|org)$/","bbs.imoutolove.me"],
"url": "return (fun.lp() == '/thread.php' || fun.lp() == '/search.php')",
"pager": {
"nextL": "//div[@class='pages']/ul/li[./b]/following-sibling::li[1][not(@class)]/a[not(text()='»')]",
@@ -1030,7 +1030,7 @@
}
},
"北+ - 图墙": {
- "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east)-plus\\.(net|org)$/","bbs.imoutolove.me"],
+ "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east|blue)-plus\\.(net|org)$/","bbs.imoutolove.me"],
"url": "return (fun.lp() == '/thread_new.php')",
"style": "img.lazy {display: inline !important;}",
"pager": {
@@ -1043,7 +1043,7 @@
}
},
"北+ - 帖子内": {
- "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east)-plus\\.(net|org)$/","bbs.imoutolove.me"],
+ "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east|blue)-plus\\.(net|org)$/","bbs.imoutolove.me"],
"url": "return (fun.lp() == '/read.php')",
"thread": true,
"pager": {
@@ -1053,7 +1053,7 @@
}
},
"北+ - 用户页": {
- "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east)-plus\\.(net|org)$/","bbs.imoutolove.me"],
+ "host": ["/^((www|bbs)\\.)?(soul|snow|south|spring|summer|north|white|level|east|blue)-plus\\.(net|org)$/","bbs.imoutolove.me"],
"url": "return (fun.lp() == '/u.php' && (fun.indexOF('action-topic-','s') || fun.indexOF('action-post-','s')))",
"pager": {
"nextL": "//div[@class='pages']/ul/li[./b]/following-sibling::li[1][not(@class)]/a[not(text()='»')]",
From 4cc3c28ced2cfde0529059af0f9de4c8cfe5ba21 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Thu, 9 Apr 2026 18:30:45 +0800
Subject: [PATCH 140/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[Knaben]=E3=80=81[?=
=?UTF-8?q?EXT=20Torrents]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 28 +++++++++++++++++++---------
1 file changed, 19 insertions(+), 9 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 3e76749af..e65ced8ae 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -2866,15 +2866,6 @@
"pageE": ".download>tbody>tr:not(:nth-last-child(-n+2))"
}
},
- "Knaben": {
- "host": "knaben.eu",
- "url": "/^\\/(search|browse)\\//",
- "blank": 3,
- "pager": {
- "nextL": "#nextPage",
- "pageE": "tbody>tr"
- }
- },
"idope": {
"host": "/^idope\\..+/",
"url": "/^\\/torrent-list\\//",
@@ -2924,6 +2915,25 @@
"replaceE": ".search_stat"
}
},
+ "EXT Torrents": {
+ "host": "ext.to",
+ "url": "/^\\/browse\\//",
+ "blank": 3,
+ "pager": {
+ "nextL": ".pages>li.active+li>a",
+ "pageE": ".found-content-block table>tbody>tr",
+ "replaceE": ".pages"
+ }
+ },
+ "Knaben": {
+ "host": "knaben.org",
+ "url": "/^\\/(search|browse)\\//",
+ "pager": {
+ "nextL": "#nextPage",
+ "pageE": ".table.caption-top>tbody>tr",
+ "replaceE": ".pageNumbers"
+ }
+ },
"BTDig": {
"host": "btdig.com",
"url": "/^\\/search/",
From b107139e567a4359821b406bd23e9186bebcbb54 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Thu, 9 Apr 2026 18:44:38 +0800
Subject: [PATCH 141/152] =?UTF-8?q?=E7=A7=BB=E9=99=A4=20[=E7=99=BE?=
=?UTF-8?q?=E5=BA=A6=E8=B4=B4=E5=90=A7]=20=E7=9B=B8=E5=85=B3=E8=A7=84?=
=?UTF-8?q?=E5=88=99(=E7=BD=91=E7=AB=99=E6=9C=AC=E8=BA=AB=E5=B7=B2?=
=?UTF-8?q?=E6=94=AF=E6=8C=81=E6=97=A0=E7=BC=9D=E5=8A=A0=E8=BD=BD)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 37 -------------------------------------
1 file changed, 37 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index e65ced8ae..41ba55575 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -309,43 +309,6 @@
"pageE": ".text-result, .image-wrapper"
}
},
- "百度贴吧 - 搜索页": {
- "host": "tieba.baidu.com",
- "url": "/^\\/f\\/search\\/res/",
- "pager": {
- "nextL": "a.next",
- "pageE": ".s_post_list > div",
- "replaceE": ".pager"
- }
- },
- "百度贴吧 - 帖子内": {
- "host": ["tieba.baidu.com","jump2.bdimg.com"],
- "url": "if (location.hostname == 'jump2.bdimg.com') location.hostname = 'tieba.baidu.com'; return (fun.indexOF('/p/')) ",
- "iframe": true,
- "thread": true,
- "style": ".d_sign_split,img.j_user_sign,.d_author .d_pb_icons,.save_face_bg,.save_face_bg_2,li.d_name a.icon_tbworld,.lzl_cnt a.icon_tbworld,.topic_list_box.topic-fixed {display: none !important;} a.p_author_face.j_frame_guide {background: none repeat scroll 0 0 #FFF !important;border: 1px solid #CCC !important;padding: inherit !important;} .red_text,.red-text,.vip_red,.vip-red,.vip_red:hover,.vip-red:hover,.vip_red:visited,.vip-red:visited {color: #2d64b3 !important;}",
- "pager": {
- "type": 5,
- "nextL": "//li[contains(@class,'pb_list_pager')]/a[text()='下一页']",
- "style": "ul.tbui_aside_float_bar,.core_title_wrap_bright.tbui_follow_fixed.core_title_absolute_bright {display: none !important;}"
- }
- },
- "百度贴吧": {
- "host": "tieba.baidu.com",
- "url": "/^\\/f/",
- "style": "img.j_retract {margin-top: 0 !important;margin-bottom: 0 !important;}",
- "history": false,
- "pager": {
- "nextL": "js; if (fun.getCSS('a.next.pagination-item')) return (fun.getCSS('a.next.pagination-item').href + '&pagelets=frs-list%2Fpagelet%2Fthread&pagelets_stamp=' + new Date().getTime())",
- "pageE": "//script[contains(text(),'Bigpipe.register(\"frs-list/pagelet/thread_list\", ')]",
- "insertP": ["#thread_list",3],
- "interval": 2000,
- "scrollD": 3000
- },
- "function": {
- "bF": "let scriptText = pageE[0].textContent.replace('Bigpipe.register(\"frs-list/pagelet/thread_list\", ',''); scriptText = scriptText.slice(0,scriptText.indexOf(').')); let temp = document.createElement('div'); temp.innerHTML = JSON.parse(scriptText).content; fun.getCSS('#frs_list_pager').innerHTML = fun.getCSS('#frs_list_pager',temp).innerHTML; return fun.src_bF(fun.getAllCSS('#thread_list>li',temp))"
- }
- },
"豆瓣": {
"host": "movie.douban.com",
"url": "/^\\/(explore|tv\\/)/",
From 09df5d86b8a48b2218e045aedab01f6343b70570 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sat, 11 Apr 2026 21:06:16 +0800
Subject: [PATCH 142/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E5=87=B8?=
=?UTF-8?q?=E5=87=B9=E5=90=A7]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 41ba55575..86ec224e6 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -7606,6 +7606,12 @@
"replaceE": "#dm-fy"
}
},
+ "凸凹吧 tuao.cc": {
+ "host": "www.tuao.cc",
+ "url": "if(fun.indexOF(/^\\/Articles\\/Content\\//)){let raw=fun.getCSS('#rawContent');if(raw){raw.style.cssText='';return true;}}",
+ "style": "#pageContainer,#pagination,body>div:last-of-type,ins",
+ "hiddenPN": true
+ },
"仙女图": {
"host": "www.xiannvtu.com",
"url": "/^\\/v\\//",
From ecff4fbdd050bef258fa9156f78d73ac7ce26952 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sat, 11 Apr 2026 21:06:37 +0800
Subject: [PATCH 143/152] =?UTF-8?q?=E8=A1=A5=E5=85=85=20[Kickass=20Torrent?=
=?UTF-8?q?s]=20=E5=85=B6=E4=BB=96=E5=9F=9F=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 86ec224e6..03f2f0cf5 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -2839,7 +2839,7 @@
}
},
"Kickass Torrents": {
- "host": ["kickasss.to","katcr.to","kickasstorrent.cr"],
+ "host": ["kickasss.to","katcr.to","kickasstorrent.cr","kickass.torrentbay.st"],
"url": "return (fun.lp() != '/' && !fun.indexOF('.html') && !fun.indexOF('/popular'))",
"blank": 3,
"pager": {
From 453aa749e7eb62be3febd66e2f09e809f28af0da Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 12 Apr 2026 13:21:01 +0800
Subject: [PATCH 144/152] =?UTF-8?q?=E8=A1=A5=E5=85=85=20[hanime1]=20?=
=?UTF-8?q?=E5=85=B6=E4=BB=96=E5=9F=9F=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 03f2f0cf5..1d72381d3 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -6698,7 +6698,7 @@
}
},
"hanime1": {
- "host": "hanime1.me",
+ "host": ["hanime1.me","hanimeone.me"],
"url": "/^\\/search/",
"blank": 3,
"pager": {
@@ -6712,7 +6712,7 @@
}
},
"hanime1 - 漫画 - 分类页": {
- "host": "hanime1.me",
+ "host": ["hanime1.me","hanimeone.me"],
"url": "return (fun.lp() == '/comics' || fun.indexOF(/^\\/(tags|artists|characters|parodies|groups)\\//))",
"blank": 3,
"pager": {
@@ -6727,7 +6727,7 @@
}
},
"hanime1 - 漫画": {
- "host": "hanime1.me",
+ "host": ["hanime1.me","hanimeone.me"],
"url": "/^\\/comic\\/\\d+\\/\\d/",
"style": "#current-page-image {display: block !important; margin: 0 auto !important; max-height: calc(250vh) !important;}",
"pager": {
From 94548fc16488c554b1ebee5ce750e7dbd729638e Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Mon, 13 Apr 2026 17:03:09 +0800
Subject: [PATCH 145/152] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20[=E5=87=B8?=
=?UTF-8?q?=E5=87=B9=E5=90=A7]=20=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 46 +++++++++++++++++++--------------------
1 file changed, 23 insertions(+), 23 deletions(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 1d72381d3..cbad3745b 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -2879,24 +2879,24 @@
}
},
"EXT Torrents": {
- "host": "ext.to",
- "url": "/^\\/browse\\//",
- "blank": 3,
- "pager": {
- "nextL": ".pages>li.active+li>a",
- "pageE": ".found-content-block table>tbody>tr",
- "replaceE": ".pages"
- }
- },
- "Knaben": {
- "host": "knaben.org",
- "url": "/^\\/(search|browse)\\//",
- "pager": {
- "nextL": "#nextPage",
- "pageE": ".table.caption-top>tbody>tr",
- "replaceE": ".pageNumbers"
- }
- },
+ "host": "ext.to",
+ "url": "/^\\/browse\\//",
+ "blank": 3,
+ "pager": {
+ "nextL": ".pages>li.active+li>a",
+ "pageE": ".found-content-block table>tbody>tr",
+ "replaceE": ".pages"
+ }
+ },
+ "Knaben": {
+ "host": "knaben.org",
+ "url": "/^\\/(search|browse)\\//",
+ "pager": {
+ "nextL": "#nextPage",
+ "pageE": ".table.caption-top>tbody>tr",
+ "replaceE": ".pageNumbers"
+ }
+ },
"BTDig": {
"host": "btdig.com",
"url": "/^\\/search/",
@@ -7607,11 +7607,11 @@
}
},
"凸凹吧 tuao.cc": {
- "host": "www.tuao.cc",
- "url": "if(fun.indexOF(/^\\/Articles\\/Content\\//)){let raw=fun.getCSS('#rawContent');if(raw){raw.style.cssText='';return true;}}",
- "style": "#pageContainer,#pagination,body>div:last-of-type,ins",
- "hiddenPN": true
- },
+ "host": "www.tuao.cc",
+ "url": "if(fun.indexOF(/^\\/Articles\\/Content\\//)){let d=document.querySelector('#imgData');if(d&&d.value){let a=d.value.split('|');if(a.length>4){const container=document.getElementById('pageContainer');let i=4;const timer=setInterval(()=>{if(i>=a.length){clearInterval(timer);return};const img=document.createElement('img');img.src=atob(a[i]);container.appendChild(img);i++},1000)};return true};}",
+ "style": "#pagination,body>div:last-of-type,ins",
+ "hiddenPN": true
+ },
"仙女图": {
"host": "www.xiannvtu.com",
"url": "/^\\/v\\//",
From 307460e5a0a72e9db960e92b045abea8f2ecebe1 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Mon, 13 Apr 2026 17:15:13 +0800
Subject: [PATCH 146/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[AnimeCharactersDa?=
=?UTF-8?q?taBase]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index cbad3745b..00a484ae6 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -5711,6 +5711,17 @@
"replaceE": ".numeric_pages"
}
},
+ "AnimeCharactersDataBase - ux_search": {
+ "host": "www.animecharactersdatabase.com",
+ "url": "/^\\/ux_search\\.php/",
+ "blank": 3,
+ "pager": {
+ "type": 3,
+ "nextL": "#uxthumbs>.flexcontainer>a.flexitem.bg2.fgw.pad:last-child",
+ "pageE": "#uxthumbs>a",
+ "replaceE": "#uxthumbs>.flexcontainer"
+ }
+ },
"新片场": {
"host": "www.xinpianchang.com",
"url": "return (fun.lp() != '/')",
From 1562fd9315f8276c9840530a4d0543bef17807b6 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 15 Apr 2026 12:40:08 +0800
Subject: [PATCH 147/152] =?UTF-8?q?=E8=A1=A5=E5=85=85=20[=E7=88=B1?=
=?UTF-8?q?=E5=A6=B9=E5=AD=90]=20=E5=85=B6=E4=BB=96=E5=9F=9F=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 00a484ae6..af95f717a 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -7355,7 +7355,7 @@
}
},
"爱妹子": {
- "host": "xx.knit.bid",
+ "host": ["xx.knit.bid","www.lovecutes.com"],
"url": "return fun.getCSS('li.active+li>a')",
"blank": 4,
"pager": {
From 86f2efed3ac31316f59099bc66116033679aa824 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 15 Apr 2026 16:42:45 +0800
Subject: [PATCH 148/152] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E4=BD=8D=E4=BA=8E?=
=?UTF-8?q?=20Cloudflare=20CDN=20=E7=9A=84=E4=BA=BA=E6=9C=BA=E9=AA=8C?=
=?UTF-8?q?=E8=AF=81=E7=95=8C=E9=9D=A2=E4=B8=94=E5=BD=93=E6=B5=8F=E8=A7=88?=
=?UTF-8?q?=E5=99=A8=E6=98=AF=E6=B7=B1=E8=89=B2=E6=A8=A1=E5=BC=8F=E6=97=B6?=
=?UTF-8?q?=EF=BC=8C=E5=B0=86=E8=87=AA=E5=8A=A8=E5=81=9C=E7=94=A8=E8=84=9A?=
=?UTF-8?q?=E6=9C=AC=E6=BB=A4=E9=95=9C(CF=E4=BC=9A=E8=87=AA=E5=8A=A8?=
=?UTF-8?q?=E9=80=82=E9=85=8D=E4=B8=BA=E9=BB=91=E8=89=B2=E8=83=8C=E6=99=AF?=
=?UTF-8?q?=E6=97=A0=E9=9C=80=E5=86=8D=E5=AF=B9=E8=83=8C=E6=99=AF=E9=A2=9C?=
=?UTF-8?q?=E8=89=B2=E8=BF=9B=E8=A1=8C=E9=A2=9D=E5=A4=96=E5=88=A4=E6=96=AD?=
=?UTF-8?q?)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DarkMode.user.js | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/DarkMode.user.js b/DarkMode.user.js
index 95ef28c95..33e868d7a 100644
--- a/DarkMode.user.js
+++ b/DarkMode.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 护眼模式
// @name:zh-TW 護眼模式
// @name:ru Тёмный режим
-// @version 1.5.6
+// @version 1.5.7
// @author X.I.U
// @description Simple and effective network-wide eye protection mode (night mode, dark mode, black mode)
// @description:zh-CN 简单有效的全网通用护眼模式(夜间模式、暗黑模式、深色模式)
@@ -447,8 +447,8 @@
style_Add2.id = 'XIU2DarkMode2';
document.lastElementChild.appendChild(style_Add2).textContent = style_00;
- } else if ((document.querySelector('head>meta[name="color-scheme"],head>link[href^="resource:"]') && window.matchMedia('(prefers-color-scheme: dark)').matches) || (document.querySelector('html[class*=dark], html[data-dark-theme*=dark], html[data-theme*=dark], html[data-color-mode*=dark], body[class*=dark]')) || (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)') || (getColorValue(document.body) > 0 && getColorValue(document.body) < 898989) || (getColorValue(document.lastElementChild) > 0 && getColorValue(document.lastElementChild) < 898989) || (window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastElementChild).backgroundColor === 'rgb(0, 0, 0)')) {
- // 如果是在资源页 且 浏览器为暗黑模式,或 html/body 元素包含 dark 标识,或底色为黑色 (等于0,0,0) 或深色 (小于 89,89,89),就停用本脚本滤镜
+ } else if (checkChallenge() || (document.querySelector('head>meta[name="color-scheme"],head>link[href^="resource:"]') && window.matchMedia('(prefers-color-scheme: dark)').matches) || (document.querySelector('html[class*=dark], html[data-dark-theme*=dark], html[data-theme*=dark], html[data-color-mode*=dark], body[class*=dark]')) || (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)') || (getColorValue(document.body) > 0 && getColorValue(document.body) < 898989) || (getColorValue(document.lastElementChild) > 0 && getColorValue(document.lastElementChild) < 898989) || (window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastElementChild).backgroundColor === 'rgb(0, 0, 0)')) {
+ // 如果是在 (CF CDN 的人机验证页面 且 浏览器为暗黑模式) 或 (资源页 且 浏览器为暗黑模式),或 html/body 元素包含 dark 标识,或底色为黑色 (等于0,0,0) 或深色 (小于 89,89,89),就停用本脚本滤镜
if (menu_value('menu_autoRecognition')) { // 排除自带暗黑模式的网页 (beta)
for (let i=0;imeta[name="color-scheme"],head>link[href^="resource:"]') && window.matchMedia('(prefers-color-scheme: dark)').matches) || (document.querySelector('html[class*=dark], html[data-dark-theme*=dark], html[data-theme*=dark], html[data-color-mode*=dark], body[class*=dark]')) || (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)') || (getColorValue(document.body) > 0 && getColorValue(document.body) < 898989) || (getColorValue(document.lastElementChild) > 0 && getColorValue(document.lastElementChild) < 898989) || (window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastElementChild).backgroundColor === 'rgb(0, 0, 0)')) {
- // 如果是在资源页 且 浏览器为暗黑模式,或 html/body 元素包含 dark 标识,或底色为黑色 (等于0,0,0) 或深色 (小于 89,89,89),就停用本脚本滤镜
+ if (checkChallenge() || (document.querySelector('head>meta[name="color-scheme"],head>link[href^="resource:"]') && window.matchMedia('(prefers-color-scheme: dark)').matches) || (document.querySelector('html[class*=dark], html[data-dark-theme*=dark], html[data-theme*=dark], html[data-color-mode*=dark], body[class*=dark]')) || (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)') || (getColorValue(document.body) > 0 && getColorValue(document.body) < 898989) || (getColorValue(document.lastElementChild) > 0 && getColorValue(document.lastElementChild) < 898989) || (window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastElementChild).backgroundColor === 'rgb(0, 0, 0)')) {
+ // 如果是在 (CF CDN 的人机验证页面 且 浏览器为暗黑模式) 或 (资源页 且 浏览器为暗黑模式),或 html/body 元素包含 dark 标识,或底色为黑色 (等于0,0,0) 或深色 (小于 89,89,89),就停用本脚本滤镜
if (menu_value('menu_autoRecognition')) { // 排除自带暗黑模式的网页 (beta)
for (let i=0;iscript[data-cf-beacon]'))
+ }
+
// 获取背景颜色值
function getColorValue(e) {
let rgbValueArry = window.getComputedStyle(e).backgroundColor.replace(/rgba|rgb|\(|\)| /g, '').split (',')
From b53920677c8e4d32614077ee8b49cbf2a58acc23 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Wed, 22 Apr 2026 19:00:13 +0800
Subject: [PATCH 149/152] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E4=BD=8D=E4=BA=8E?=
=?UTF-8?q?=20Cloudflare=20CDN=20=E7=9A=84=E4=BA=BA=E6=9C=BA=E9=AA=8C?=
=?UTF-8?q?=E8=AF=81=E7=95=8C=E9=9D=A2=E4=B8=94=E5=BD=93=E6=B5=8F=E8=A7=88?=
=?UTF-8?q?=E5=99=A8=E6=98=AF=E6=B7=B1=E8=89=B2=E6=A8=A1=E5=BC=8F=E6=97=B6?=
=?UTF-8?q?=EF=BC=8C=E5=B0=86=E8=87=AA=E5=8A=A8=E5=81=9C=E7=94=A8=E8=84=9A?=
=?UTF-8?q?=E6=9C=AC=E6=BB=A4=E9=95=9C(CF=E5=8F=88=E5=8F=98=E5=8C=96?=
=?UTF-8?q?=E4=BA=86=EF=BC=8C=E8=BF=99=E6=AC=A1=E6=98=AF=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?=E5=88=A4=E6=96=AD=E6=96=B9=E5=BC=8F)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DarkMode.user.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/DarkMode.user.js b/DarkMode.user.js
index 33e868d7a..bc83ea2f7 100644
--- a/DarkMode.user.js
+++ b/DarkMode.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 护眼模式
// @name:zh-TW 護眼模式
// @name:ru Тёмный режим
-// @version 1.5.7
+// @version 1.5.8
// @author X.I.U
// @description Simple and effective network-wide eye protection mode (night mode, dark mode, black mode)
// @description:zh-CN 简单有效的全网通用护眼模式(夜间模式、暗黑模式、深色模式)
@@ -441,8 +441,8 @@
clearInterval(timer); // 取消定时器(每 5 毫秒一次的)
setTimeout(function(){ // 为了避免太快 body 的 CSS 还没加载上,先延迟 150 毫秒(缺点就是可能会出现短暂一闪而过的暗黑滤镜)
console.log('[护眼模式] html:', window.getComputedStyle(document.lastElementChild).backgroundColor, 'body:', window.getComputedStyle(document.body).backgroundColor)
- if (window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastElementChild).backgroundColor === 'rgba(0, 0, 0, 0)' && !(document.querySelector('head>meta[name="color-scheme"],head>link[href^="resource:"]') && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
- // 如果 body 没有 CSS 背景颜色(或是在资源页 且 浏览器为白天模式),那就需要添加一个背景颜色,否则影响滤镜效果
+ if (!(checkChallenge()) && window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastElementChild).backgroundColor === 'rgba(0, 0, 0, 0)' && !(document.querySelector('head>meta[name="color-scheme"],head>link[href^="resource:"]') && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
+ // 如果不是在 (CF CDN 的人机验证页面 且 浏览器为暗黑模式) 或 body 没有 CSS 背景颜色(或是在资源页 且 浏览器为白天模式),那就需要添加一个背景颜色,否则影响滤镜效果
let style_Add2 = document.createElement('style');
style_Add2.id = 'XIU2DarkMode2';
document.lastElementChild.appendChild(style_Add2).textContent = style_00;
@@ -492,7 +492,7 @@
// Cloudflare CDN 的人机验证界面特殊处理
function checkChallenge() {
- return (window.matchMedia('(prefers-color-scheme: dark)').matches && document.querySelector('body>script[data-cf-beacon]'))
+ return (window.matchMedia('(prefers-color-scheme: dark)').matches && document.querySelector('head>meta[content*="https://challenges.cloudflare.com"]') && document.querySelector('body>script[nonce]'))
}
// 获取背景颜色值
From 28c00dd5f9c05e1ec27461cf2a32f16ce9dd06f3 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Thu, 23 Apr 2026 14:06:35 +0800
Subject: [PATCH 150/152] =?UTF-8?q?=E4=BC=98=E5=8C=96=20[=E9=83=A8?=
=?UTF-8?q?=E5=88=86=20WordPress=20=E7=BD=91=E7=AB=99]=20=E9=80=9A?=
=?UTF-8?q?=E7=94=A8=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Autopage.user.js | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/Autopage.user.js b/Autopage.user.js
index 2bd6940b2..7062dbdb2 100644
--- a/Autopage.user.js
+++ b/Autopage.user.js
@@ -3,7 +3,7 @@
// @name:zh-CN 自动无缝翻页
// @name:zh-TW 自動無縫翻頁
// @name:ru Автостраничник
-// @version 6.6.74
+// @version 6.6.75
// @author X.I.U
// @description ⭐Append the next page content to the bottom seamlessly (like a waterfall, Unlimited scrolling, no need to manually click on the next page) ⭐, support various forums, social networking, games, comics, novels, academics, search engines (Google, Bing, Yahoo...) and other websites~
// @description:zh-CN ⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、MyBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分常见网站,更多的写不下了...
@@ -327,7 +327,9 @@
}
- if (getCSS('a.next, a.next-page')) {
+ if (getCSS('a.next.page-numbers, a.next-page.page-numbers')) {
+ DBSite.wp_article.pager.nextL = 'a.next.page-numbers, a.next-page.page-numbers'
+ } else if (getCSS('a.next, a.next-page')) {
DBSite.wp_article.pager.nextL = 'a.next, a.next-page'
} else if (getCSS('a[rel="next" i], a[aria-label="next" i], a[aria-label="下一个"].page-link, a[aria-label="Next Page" i], a[aria-label="下一页"], a[rel="下一页"], a[title="下一页"], a[aria-label="下一頁"], a[rel="下一頁"], a[title="下一頁"]')) {
DBSite.wp_article.pager.nextL = 'a[rel="next" i], a[aria-label="next" i], a[aria-label="下一个"].page-link, a[aria-label="Next Page" i], a[aria-label="下一页"], a[rel="下一页"], a[title="下一页"], a[aria-label="下一頁"], a[rel="下一頁"], a[title="下一頁"]'
@@ -565,6 +567,9 @@ function: {
url: ()=> {
if (!indexOF('/post/') && !getCSS('#comments, .comments-area, #disqus_thread')) {
curSite = DBSite.wp_article;
+ if (!getCSS(DBSite.wp_article.pager.replaceE)){ // 如果没找到常见的页码父元素,则删除 replaceE 让脚本自行判断
+ delete curSite.pager.replaceE
+ }
// 自适应瀑布流样式
setTimeout(()=>{if (getOne(curSite.pager.pageE).style.cssText.indexOf('position: absolute') != -1){insStyle(curSite.pager.pageE + '{position: static !important; float: left !important; height: '+ parseInt(getCSS(curSite.pager.pageE).offsetHeight * 1.1) + 'px !important;}');}}, 1500);
}
From 6cea9ed8c4279a2348d85955e1e96394438550f7 Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Fri, 24 Apr 2026 17:01:20 +0800
Subject: [PATCH 151/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[2048=20=E8=AE=BA?=
=?UTF-8?q?=E5=9D=9B]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index af95f717a..13ddf2c51 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -6161,6 +6161,16 @@
"replaceE": ".pages"
}
},
+ "2048 论坛": {
+ "host": "hjd2048.com",
+ "url": "/\\/thread\\.php/",
+ "style": "tr[onmouseover]",
+ "pager": {
+ "nextL": ".pages>b+a",
+ "pageE": "#ajaxtable>tbody[style]>tr",
+ "replaceE": ".pages"
+ }
+ },
"M系镜像": {
"host": "mirror.chromaso.net",
"url": "if(fun.indexOF(/^\\/thread\\/.+/)){rule.thread=true;rule.pager.pageE='.container>.mm-post';return true;}else if(fun.indexOF(/^\\/(forum|search)\\/.+/)){rule.blank=3;return true;}",
From 34a53d6207ac534d42d443d9b951eeaa920c3cef Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Fri, 24 Apr 2026 17:03:26 +0800
Subject: [PATCH 152/152] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[kaspersky=20?=
=?UTF-8?q?=E8=AE=BA=E5=9D=9B]=20=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
other/Autopage/rules.json | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json
index 13ddf2c51..c5c32cd15 100644
--- a/other/Autopage/rules.json
+++ b/other/Autopage/rules.json
@@ -1191,6 +1191,16 @@
"replaceE": ".pagination:not(#breadcrumb_multipage_popup)"
}
},
+ "kaspersky 论坛": {
+ "host": "forum.kaspersky.com",
+ "url": "/^\\/forum\\//",
+ "blank": 3,
+ "pager": {
+ "nextL": ".ipsPagination_next>a",
+ "pageE": ".ipsDataItem",
+ "replaceE": "div[data-role=tablePagination]>.ipsPagination"
+ }
+ },
"ptt.cc": {
"host": "www.ptt.cc",
"url": "/^\\/bbs\\/.+\\/index/",