Date: Wed, 12 Jun 2024 08:16:08 +0800
Subject: [PATCH 0002/1017] Update DownloadAllContent.user.js
---
DownloadAllContent/DownloadAllContent.user.js | 153 ++++++++++++------
1 file changed, 107 insertions(+), 46 deletions(-)
diff --git a/DownloadAllContent/DownloadAllContent.user.js b/DownloadAllContent/DownloadAllContent.user.js
index 859ab603323..5b2314a1959 100644
--- a/DownloadAllContent/DownloadAllContent.user.js
+++ b/DownloadAllContent/DownloadAllContent.user.js
@@ -272,6 +272,7 @@ if (window.top != window.self) {
downloadCustomShortcut:"自定义下载"
};
break;
+ case "zh":
case "zh-TW":
case "zh-HK":
i18n={
@@ -317,49 +318,109 @@ if (window.top != window.self) {
downloadCustomShortcut:"自設下載"
};
break;
-default:
- i18n={
- fetch: "تحميل",
- info: "المصدر: #t#\nتم تنزيل الـ TXT بواسطة 'DownloadAllContent'",
- error: "فشل في تحميل الفصل الحالي",
- downloading: "......%s تحميل صفحات متبقية %s صفحات تم تحميلها، هناك %s",
- complete: "صفحات في المجموع %s اكتمل! حصلت على",
- del: "لتجاهل CSS تعيين محددات",
- custom: "تحميل مخصص",
- customInfo: "لروابط الفصول sss إدخال الروابط أو محددات",
- reSort: "إعادة الترتيب حسب العنوان",
- reSortUrl: "إعادة الترتيب حسب الروابط",
- setting: "فتح الإعدادات",
- searchRule: "قاعدة البحث",
- abort: "إيقاف",
- save: "حفظ",
- saveAsMd: "Markdown حفظ كـ",
- downThreadNum: "تعيين عدد الخيوط للتحميل",
- customTitle: "تخصيص عنوان الفصل، إدخال المحدد في الصفحة الداخلية",
- reSortDefault: "الترتيب الافتراضي حسب الموقع في الصفحة",
- reverseOrder: "عكس ترتيب الفصول",
- saveBtn: "حفظ الإعدادات",
- saveOk: "تم الحفظ",
- nextPage: "التحقق من الصفحة التالية في الفصل",
- nextPageReg: "مخصص للصفحة التالية RegExp",
- retainImage: "الاحتفاظ بعنوان الصورة إذا كانت هناك صور في النص",
- minTxtLength: "المحاولة مرة أخرى عندما يكون طول المحتوى أقل من هذا",
- showFilterList: "عرض نافذة التصفية والترتيب قبل التحميل",
- ok: "موافق",
- close: "إغلاق",
- dacSortByPos: "الترتيب حسب الموقع",
- dacSortByUrl: "الترتيب حسب الرابط",
- dacSortByName: "الترتيب حسب الاسم",
- reverse: "عكس الاختيار",
- dacUseIframe: "لتحميل المحتوى (بطيء) iframe استخدام",
- dacSaveAsZip: "zip حفظ كـ",
- dacSetCustomRule: "تعديل القواعد",
- dacAddUrl: "إضافة فصل",
- dacStartDownload: "تحميل المحدد",
- downloadShortcut: "تحميل الفصل",
- downloadSingleShortcut: "تحميل صفحة واحدة",
- downloadCustomShortcut: "تحميل مخصص"
- };
+ case "ar":
+ case "ar-AE":
+ case "ar-BH":
+ case "ar-DZ":
+ case "ar-EG":
+ case "ar-IQ":
+ case "ar-JO":
+ case "ar-KW":
+ case "ar-LB":
+ case "ar-LY":
+ case "ar-MA":
+ case "ar-OM":
+ case "ar-QA":
+ case "ar-SA":
+ case "ar-SY":
+ case "ar-TN":
+ case "ar-YE":
+ i18n={
+ fetch: "تحميل",
+ info: "المصدر: #t#\nتم تنزيل الـ TXT بواسطة 'DownloadAllContent'",
+ error: "فشل في تحميل الفصل الحالي",
+ downloading: "......%s تحميل صفحات متبقية %s صفحات تم تحميلها، هناك %s",
+ complete: "صفحات في المجموع %s اكتمل! حصلت على",
+ del: "لتجاهل CSS تعيين محددات",
+ custom: "تحميل مخصص",
+ customInfo: "لروابط الفصول sss إدخال الروابط أو محددات",
+ reSort: "إعادة الترتيب حسب العنوان",
+ reSortUrl: "إعادة الترتيب حسب الروابط",
+ setting: "فتح الإعدادات",
+ searchRule: "قاعدة البحث",
+ abort: "إيقاف",
+ save: "حفظ",
+ saveAsMd: "Markdown حفظ كـ",
+ downThreadNum: "تعيين عدد الخيوط للتحميل",
+ customTitle: "تخصيص عنوان الفصل، إدخال المحدد في الصفحة الداخلية",
+ reSortDefault: "الترتيب الافتراضي حسب الموقع في الصفحة",
+ reverseOrder: "عكس ترتيب الفصول",
+ saveBtn: "حفظ الإعدادات",
+ saveOk: "تم الحفظ",
+ nextPage: "التحقق من الصفحة التالية في الفصل",
+ nextPageReg: "مخصص للصفحة التالية RegExp",
+ retainImage: "الاحتفاظ بعنوان الصورة إذا كانت هناك صور في النص",
+ minTxtLength: "المحاولة مرة أخرى عندما يكون طول المحتوى أقل من هذا",
+ showFilterList: "عرض نافذة التصفية والترتيب قبل التحميل",
+ ok: "موافق",
+ close: "إغلاق",
+ dacSortByPos: "الترتيب حسب الموقع",
+ dacSortByUrl: "الترتيب حسب الرابط",
+ dacSortByName: "الترتيب حسب الاسم",
+ reverse: "عكس الاختيار",
+ dacUseIframe: "لتحميل المحتوى (بطيء) iframe استخدام",
+ dacSaveAsZip: "zip حفظ كـ",
+ dacSetCustomRule: "تعديل القواعد",
+ dacAddUrl: "إضافة فصل",
+ dacStartDownload: "تحميل المحدد",
+ downloadShortcut: "تحميل الفصل",
+ downloadSingleShortcut: "تحميل صفحة واحدة",
+ downloadCustomShortcut: "تحميل مخصص"
+ };
+ break;
+ default:
+ i18n={
+ fetch:"Download",
+ info:"Source: #t#\nThe TXT is downloaded by 'DownloadAllContent'",
+ error:"Failed in downloading current chapter",
+ downloading:"%s pages are downloaded, there are still %s pages left Downloading %s ......",
+ complete:"Completed! Get %s pages in total",
+ del:"Set css selectors for ignore",
+ custom:"Custom to download",
+ customInfo:"Input urls OR sss selectors for chapter links",
+ reSort:"ReSort by title",
+ reSortUrl:"Resort by URLs",
+ setting:"Open Setting",
+ searchRule:"Search rule",
+ abort:"Abort",
+ save:"Save",
+ saveAsMd:"Save as Markdown",
+ downThreadNum:"Set threadNum for download",
+ customTitle: "Customize the chapter title, enter the selector on inner page",
+ reSortDefault: "Default sort by position in the page",
+ reverseOrder:"Reverse chapter ordering",
+ saveBtn:"Save Setting",
+ saveOk:"Save Over",
+ nextPage:"Check next page in chapter",
+ nextPageReg:"Custom RegExp of next page",
+ retainImage:"Keep the URL of image if there are images in the text",
+ minTxtLength:"Try to crawl again when the length of content is less than this",
+ showFilterList: "Show chapter filtering and sorting window before downloading",
+ ok:"OK",
+ close:"Close",
+ dacSortByPos:"Sort by position",
+ dacSortByUrl:"Sort by URL",
+ dacSortByName:"Sort by name",
+ reverse:"Reverse selection",
+ dacUseIframe: "Use iframe to load content (slow)",
+ dacSaveAsZip: "Save as zip",
+ dacSetCustomRule:"Modify rules",
+ dacAddUrl:"Add Chapter",
+ dacStartDownload:"Download selected",
+ downloadShortcut:"Download chapter",
+ downloadSingleShortcut:"Download single page",
+ downloadCustomShortcut:"Custom download"
+ };
break;
}
var firefox=navigator.userAgent.toLowerCase().indexOf('firefox')!=-1,curRequests=[],useIframe=false,iframeSandbox=false,iframeInit=false;
@@ -458,14 +519,14 @@ default:
-
+
-
+
${i18n.dacUseIframe} ${i18n.dacSaveAsZip}
@@ -473,7 +534,7 @@ default:
-
+
`);
let dacSortByPos = filterListContainer.querySelector("#dacSortByPos");
let dacSortByUrl = filterListContainer.querySelector("#dacSortByUrl");
From 39334f15cb56433785bf74af3501f25e1f4c8d96 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Wed, 12 Jun 2024 17:45:01 +0800
Subject: [PATCH 0003/1017] Update README.md
---
Pagetual/README.md | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index 063538eacfa..338bc080943 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -51,6 +51,13 @@ https://raw.githubusercontent.com/hoothin/UserScripts/master/Pagetual/pagetualRu
]
```
+
+Pagetual User-defined rules
+ TerenceCK
+ JPLiu
+ skofkyo
+
+
name
--
Name of the target site
From 1db3ad972985153f032dd2763de992d317f663a5 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Wed, 12 Jun 2024 20:26:56 +0800
Subject: [PATCH 0004/1017] Update searchJumperDefaultConfig.js
---
SearchJumper/searchJumperDefaultConfig.js | 213 +++++++++++-----------
1 file changed, 110 insertions(+), 103 deletions(-)
diff --git a/SearchJumper/searchJumperDefaultConfig.js b/SearchJumper/searchJumperDefaultConfig.js
index 1f8dd4f5cc7..62921ea37d0 100644
--- a/SearchJumper/searchJumperDefaultConfig.js
+++ b/SearchJumper/searchJumperDefaultConfig.js
@@ -5,6 +5,45 @@ switch (lang) {
case "zh-CN":
case "zh-SG":
sitesConfig = [
+ {
+ "type": "搜索",
+ "icon": "search",
+ "description": "搜索引擎主分类",
+ "sites": [
+ {
+ "name": "百度",
+ "url": "https://www.baidu.com/s?wd=%s&ie=utf-8",
+ "keywords": "(?:wd|word)=(.*?)(&|$)",
+ "match": "https?://(www|m)\\.baidu\\.com/.*(wd|word)=",
+ "shortcut": "KeyB",
+ "alt": true
+ },
+ {
+ "name": "百度高级搜索",
+ "url": "https://www.baidu.com/s?wd=%s%input{请输入限制文件类型, filetype:doc/ filetype:ppt/ filetype:xls/ filetype:pdf}%input{请输入限制日期/过去一小时/过去一天/过去一周/过去一个月/过去一年,&gpc=stf%3D%date{/1000-3600}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-86400}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-604800}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-2592000}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-31536000}%2C%date{/1000}%7Cstftype%3D1}",
+ "match": "https://www\\.baidu\\.com/(s|baidu)",
+ "nobatch": true,
+ "hideNotMatch": true,
+ "openInNewTab": false
+ },
+ {
+ "name": "必应",
+ "url": "https://www.bing.com/search?q=%s",
+ "match": "^https://(www|cn|global)\\.bing\\.com/search"
+ },
+ {
+ "name": "360",
+ "url": "https://www.so.com/s?ie=utf-8&q=%s",
+ "match": "(www|m)\\.so\\.com/s\\?.*[&\\?]q="
+ },
+ {
+ "name": "搜狗",
+ "url": "https://www.sogou.com/web?query=%s",
+ "keywords": "(?:query|keyword)=(.*?)(&|$)",
+ "match": "(www|wap|m)\\.sogou\\.com/(web|web/searchList\\.jsp).*(query|keyword)="
+ }
+ ]
+ },
{
"type": "百科",
"icon": "book-open-reader",
@@ -96,45 +135,6 @@ switch (lang) {
}
]
},
- {
- "type": "搜索",
- "icon": "search",
- "description": "搜索引擎主分类",
- "sites": [
- {
- "name": "百度",
- "url": "https://www.baidu.com/s?wd=%s&ie=utf-8",
- "keywords": "(?:wd|word)=(.*?)(&|$)",
- "match": "https?://(www|m)\\.baidu\\.com/.*(wd|word)=",
- "shortcut": "KeyB",
- "alt": true
- },
- {
- "name": "百度高级搜索",
- "url": "https://www.baidu.com/s?wd=%s%input{请输入限制文件类型, filetype:doc/ filetype:ppt/ filetype:xls/ filetype:pdf}%input{请输入限制日期/过去一小时/过去一天/过去一周/过去一个月/过去一年,&gpc=stf%3D%date{/1000-3600}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-86400}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-604800}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-2592000}%2C%date{/1000}%7Cstftype%3D1/&gpc=stf%3D%date{/1000-31536000}%2C%date{/1000}%7Cstftype%3D1}",
- "match": "https://www\\.baidu\\.com/(s|baidu)",
- "nobatch": true,
- "hideNotMatch": true,
- "openInNewTab": false
- },
- {
- "name": "必应",
- "url": "https://www.bing.com/search?q=%s",
- "match": "^https://(www|cn|global)\\.bing\\.com/search"
- },
- {
- "name": "360",
- "url": "https://www.so.com/s?ie=utf-8&q=%s",
- "match": "(www|m)\\.so\\.com/s\\?.*[&\\?]q="
- },
- {
- "name": "搜狗",
- "url": "https://www.sogou.com/web?query=%s",
- "keywords": "(?:query|keyword)=(.*?)(&|$)",
- "match": "(www|wap|m)\\.sogou\\.com/(web|web/searchList\\.jsp).*(query|keyword)="
- }
- ]
- },
{
"type": "词典",
"icon": "language",
@@ -773,6 +773,77 @@ switch (lang) {
break;
default:
sitesConfig = [
+ {
+ "type": "Search",
+ "icon": "search",
+ "sites": [
+ {
+ "name": "Google",
+ "url": "https://www.google.com/search?q=%s&ie=utf-8&oe=utf-8",
+ "match": "https://www\\.google\\..*/search",
+ "charset": "utf-8",
+ "keywords": "textarea[name='q']",
+ "shortcut": "g",
+ "alt": true
+ },
+ {
+ "name": "Google advanced",
+ "url": "https://www.google.com/search?q=%s%input{Filetype, filetype:doc/ filetype:ppt/ filetype:xls/ filetype:pdf}%input{Limit lang/zh-CN/zh-TW/zh-ALL/JA/EN,&lr=lang_zh-CN/&lr=lang_zh-TW/&lr=lang_zh-CN|lang_zh-TW/&lr=lang_ja/&lr=lang_en}%input{Limit date/Last hour/Last day/Last week/Last month/Last year,&as_qdr=h1/&as_qdr=d1/&as_qdr=w1/&as_qdr=m1/&as_qdr=y1}&ie=utf-8&oe=utf-8",
+ "match": "https://www\\.google\\..*/search",
+ "hideNotMatch": true
+ },
+ {
+ "name": "SearX",
+ "url": "https://searx.be/search?q=%s"
+ },
+ {
+ "name": "You",
+ "url": "https://you.com/search?q=%s",
+ "icon": "https://you.com/favicon/favicon-32x32.png"
+ },
+ {
+ "name": "Bing",
+ "url": "https://www.bing.com/search?q=%s",
+ "match": "^https://(www|cn|global)\\.bing\\.com/search"
+ },
+ {
+ "name": "DuckDuckGo",
+ "url": "https://duckduckgo.com/?q=%s"
+ },
+ {
+ "name": "Yahoo",
+ "url": "https://search.yahoo.com/search;?p=%s"
+ },
+ {
+ "name": "Yandex",
+ "url": "https://yandex.com/search/?text=%s"
+ },
+ {
+ "name": "Baidu",
+ "url": "https://www.baidu.com/s?wd=%s&ie=utf-8",
+ "keywords": "(?:wd|word)=(.*?)(&|$)",
+ "match": "https?://(www|m)\\.baidu\\.com/.*(wd|word)="
+ },
+ {
+ "name": "Startpage",
+ "url": "https://www.startpage.com/sp/search?query=%s",
+ "icon": "https://www.startpage.com/sp/cdn/favicons/favicon-16x16--default.png"
+ },
+ {
+ "name": "Qwant",
+ "url": "https://www.qwant.com/?q=%s"
+ },
+ {
+ "name": "Ecosia",
+ "url": "https://www.ecosia.org/search?method=index&q=%s",
+ "icon": "https://cdn-static.ecosia.org/static/icons/favicon.ico"
+ },
+ {
+ "name": "Brave",
+ "url": "https://search.brave.com/search?q=%s"
+ }
+ ]
+ },
{
"type": "Image",
"icon": "image",
@@ -1008,70 +1079,6 @@ switch (lang) {
}
]
},
- {
- "type": "Search",
- "icon": "search",
- "sites": [
- {
- "name": "Google",
- "url": "https://www.google.com/search?q=%s&ie=utf-8&oe=utf-8",
- "match": "https://www\\.google\\..*/search",
- "charset": "utf-8",
- "keywords": "textarea[name='q']",
- "shortcut": "g",
- "alt": true
- },
- {
- "name": "Google advanced",
- "url": "https://www.google.com/search?q=%s%input{Filetype, filetype:doc/ filetype:ppt/ filetype:xls/ filetype:pdf}%input{Limit lang/zh-CN/zh-TW/zh-ALL/JA/EN,&lr=lang_zh-CN/&lr=lang_zh-TW/&lr=lang_zh-CN|lang_zh-TW/&lr=lang_ja/&lr=lang_en}%input{Limit date/Last hour/Last day/Last week/Last month/Last year,&as_qdr=h1/&as_qdr=d1/&as_qdr=w1/&as_qdr=m1/&as_qdr=y1}&ie=utf-8&oe=utf-8",
- "match": "https://www\\.google\\..*/search",
- "hideNotMatch": true
- },
- {
- "name": "SearX",
- "url": "https://searx.be/search?q=%s"
- },
- {
- "name": "You",
- "url": "https://you.com/search?q=%s",
- "icon": "https://you.com/favicon/favicon-32x32.png"
- },
- {
- "name": "Bing",
- "url": "https://www.bing.com/search?q=%s"
- },
- {
- "name": "DuckDuckGo",
- "url": "https://duckduckgo.com/?q=%s"
- },
- {
- "name": "Yahoo",
- "url": "https://search.yahoo.com/search;?p=%s"
- },
- {
- "name": "Yandex",
- "url": "https://yandex.com/search/?text=%s"
- },
- {
- "name": "Startpage",
- "url": "https://www.startpage.com/sp/search?query=%s",
- "icon": "https://www.startpage.com/sp/cdn/favicons/favicon-16x16--default.png"
- },
- {
- "name": "Qwant",
- "url": "https://www.qwant.com/?q=%s"
- },
- {
- "name": "Ecosia",
- "url": "https://www.ecosia.org/search?method=index&q=%s",
- "icon": "https://cdn-static.ecosia.org/static/icons/favicon.ico"
- },
- {
- "name": "Brave",
- "url": "https://search.brave.com/search?q=%s"
- }
- ]
- },
{
"type": "Search in page",
"icon": "sitemap",
From dd4fdfb977d73e885aee7f68669a7fdbedefdf7c Mon Sep 17 00:00:00 2001
From: hoothin
Date: Wed, 12 Jun 2024 21:14:28 +0800
Subject: [PATCH 0005/1017] Update searchJumperDefaultConfig.js
---
SearchJumper/searchJumperDefaultConfig.js | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/SearchJumper/searchJumperDefaultConfig.js b/SearchJumper/searchJumperDefaultConfig.js
index 62921ea37d0..1ddd1e88773 100644
--- a/SearchJumper/searchJumperDefaultConfig.js
+++ b/SearchJumper/searchJumperDefaultConfig.js
@@ -113,8 +113,8 @@ switch (lang) {
},
{
"name": "谷歌图片",
- "url": "https://www.google.com/search?q=%s&tbm=isch",
- "match": "www\\.google\\..*tbm=isch"
+ "url": "https://www.google.com/search?q=%s&udm=2",
+ "match": "www\\.google\\..*udm=2"
},
{
"name": "图片聚合搜索",
@@ -207,7 +207,7 @@ switch (lang) {
"name": "Google",
"url": "https://www.google.com/search?q=%s&ie=utf-8&oe=utf-8",
"keywords": "textarea[name='q']",
- "match": "https://www\\.google\\..*/search(?!.*tbm=isch)"
+ "match": "https://www\\.google\\..*/search((?!udm=2).)*$"
},
{
"name": "📄 复制",
@@ -780,7 +780,7 @@ switch (lang) {
{
"name": "Google",
"url": "https://www.google.com/search?q=%s&ie=utf-8&oe=utf-8",
- "match": "https://www\\.google\\..*/search",
+ "match": "https://www\\.google\\..*/search((?!udm=2).)*$",
"charset": "utf-8",
"keywords": "textarea[name='q']",
"shortcut": "g",
@@ -789,7 +789,7 @@ switch (lang) {
{
"name": "Google advanced",
"url": "https://www.google.com/search?q=%s%input{Filetype, filetype:doc/ filetype:ppt/ filetype:xls/ filetype:pdf}%input{Limit lang/zh-CN/zh-TW/zh-ALL/JA/EN,&lr=lang_zh-CN/&lr=lang_zh-TW/&lr=lang_zh-CN|lang_zh-TW/&lr=lang_ja/&lr=lang_en}%input{Limit date/Last hour/Last day/Last week/Last month/Last year,&as_qdr=h1/&as_qdr=d1/&as_qdr=w1/&as_qdr=m1/&as_qdr=y1}&ie=utf-8&oe=utf-8",
- "match": "https://www\\.google\\..*/search",
+ "match": "https://www\\.google\\..*/search((?!udm=2).)*$",
"hideNotMatch": true
},
{
@@ -850,8 +850,8 @@ switch (lang) {
"sites": [
{
"name": "Google image",
- "url": "https://www.google.com/search?q=%s&tbm=isch",
- "match": "www\\.google\\..*tbm=isch"
+ "url": "https://www.google.com/search?q=%s&udm=2",
+ "match": "www\\.google\\..*udm=2"
},
{
"name": "Bing image",
From 8e55dd7f871d3b80feed05f4b09ab5b13018282f Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 08:44:03 +0800
Subject: [PATCH 0006/1017] Update Picviewer CE+.user.js
---
Picviewer CE+/Picviewer CE+.user.js | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/Picviewer CE+/Picviewer CE+.user.js b/Picviewer CE+/Picviewer CE+.user.js
index 12348163b06..76b4d2275b0 100644
--- a/Picviewer CE+/Picviewer CE+.user.js
+++ b/Picviewer CE+/Picviewer CE+.user.js
@@ -12,7 +12,7 @@
// @description:ja オンラインで画像を強力に閲覧できるツール。ポップアップ表示、拡大・縮小、回転、一括保存などの機能を自動で実行できます
// @description:pt-BR Poderosa ferramenta de visualização de imagens on-line, que pode pop-up/dimensionar/girar/salvar em lote imagens automaticamente
// @description:ru Мощный онлайн-инструмент для просмотра изображений, который может автоматически отображать/масштабировать/вращать/пакетно сохранять изображения
-// @version 2024.6.8.2
+// @version 2024.6.13.1
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAV1BMVEUAAAD////29vbKysoqKioiIiKysrKhoaGTk5N9fX3z8/Pv7+/r6+vk5OTb29vOzs6Ojo5UVFQzMzMZGRkREREMDAy4uLisrKylpaV4eHhkZGRPT08/Pz/IfxjQAAAAgklEQVQoz53RRw7DIBBAUb5pxr2m3/+ckfDImwyJlL9DDzQgDIUMRu1vWOxTBdeM+onApENF0qHjpkOk2VTwLVEF40Kbfj1wK8AVu2pQA1aBBYDHJ1wy9Cf4cXD5chzNAvsAnc8TjoLAhIzsBao9w1rlVTIvkOYMd9nm6xPi168t9AYkbANdajpjcwAAAABJRU5ErkJggg==
// @namespace https://github.com/hoothin/UserScripts
// @homepage https://www.hoothin.com
@@ -14339,7 +14339,7 @@ ImgOps | https://imgops.com/#b#`;
},
};
- slideShow.setCountdown(slideShow.opts.interval);;
+ slideShow.setCountdown(slideShow.opts.interval);
this.slideShow=slideShow;
let filterIcon = container.querySelector(".pv-gallery-head-left-filter-icon");
@@ -14520,6 +14520,9 @@ ImgOps | https://imgops.com/#b#`;
id: Math.random()
}),
onload: function(d) {
+ },
+ onerror: function(e) {
+ self.showTips("Error! Check aria2 setting!", 1000);
}
});
});
@@ -15197,7 +15200,7 @@ ImgOps | https://imgops.com/#b#`;
};
batchDlBtn.onclick=function(e){
checkBoxs=maximizeContainer.querySelectorAll(".maximizeChild>input:checked");
- if(checkBoxs.length<1)checkBoxs=maximizeContainer.querySelectorAll(".maximizeChild>input");;
+ if(checkBoxs.length<1)checkBoxs=maximizeContainer.querySelectorAll(".maximizeChild>input");
var saveParams = [],saveIndex=0;
[].forEach.call(checkBoxs, function(node){
@@ -19048,6 +19051,7 @@ ImgOps | https://imgops.com/#b#`;
border: 10px solid #272727;\
background: #ffffffee;\
color: black;\
+ text-wrap: nowrap;\
}\
span.pv-gallery-urls-textarea-close,\
span.pv-gallery-urls-textarea-download{\
From acda12d3e63c571fa7b399c5240d0610de64ceec Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 08:53:10 +0800
Subject: [PATCH 0007/1017] Update randomSexyPic.user.js
---
RandomSexyPic/randomSexyPic.user.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/RandomSexyPic/randomSexyPic.user.js b/RandomSexyPic/randomSexyPic.user.js
index ae898f23e71..de65eb95786 100644
--- a/RandomSexyPic/randomSexyPic.user.js
+++ b/RandomSexyPic/randomSexyPic.user.js
@@ -79,7 +79,7 @@ if (window.top != window.self) {
}
},
"api.nyan.xyz":{
- hide: false,
+ hide: true,
include: /httpapi\/sexphoto/i,
name:"Nyan ACG SexyPic",
url:"https://api.nyan.xyz/httpapi/sexphoto/?r18=true&num=10",
From ff2e36b854274cfd5c8c41a4423646a4a538dac0 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 08:55:07 +0800
Subject: [PATCH 0008/1017] Update randomSexyPic.user.js
---
RandomSexyPic/randomSexyPic.user.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/RandomSexyPic/randomSexyPic.user.js b/RandomSexyPic/randomSexyPic.user.js
index de65eb95786..5363f1e6792 100644
--- a/RandomSexyPic/randomSexyPic.user.js
+++ b/RandomSexyPic/randomSexyPic.user.js
@@ -6,7 +6,7 @@
// @version 1.3.19
// @description Random Sexy Pictures Parser
// @description:zh-TW 隨機色圖
-// @description:ja Random Sexy Pictures Parser
+// @description:ja ランダムセクシー画像パーサー
// @author hoothin
// @match https://api.lolicon.app/setu/v2*
// @match https://api.nyan.xyz/httpapi/sexphoto*
From 457121b50fc0ddaa95582dca2a209210edb9aeec Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 09:13:34 +0800
Subject: [PATCH 0009/1017] Update randomSexyPic.user.js
---
RandomSexyPic/randomSexyPic.user.js | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/RandomSexyPic/randomSexyPic.user.js b/RandomSexyPic/randomSexyPic.user.js
index 5363f1e6792..fe168467cf7 100644
--- a/RandomSexyPic/randomSexyPic.user.js
+++ b/RandomSexyPic/randomSexyPic.user.js
@@ -122,11 +122,11 @@ if (window.top != window.self) {
}
},
"buyersShow":{
- include: /api\/(rand|tao|mjx1)/i,
+ include: /api\/(rand|tao|mjx1|taobaoBuyerShow)/i,
name:"Taobao Buyers Show",
urls:["https://api.uomg.com/api/rand.img3?format=json&num=15",
- "https://api.vvhan.com/api/tao?type=json&num=15",
- "https://www.hlapi.cn/api/mjx1?type=json&num=15"],
+ "https://api.suxun.site/api/tao?type=json&num=15",
+ "https://api.03c3.cn/api/taobaoBuyerShow?type=json&num=15"],
run:()=>{
r18Check.style.display=sfwCheck.style.display=r18CheckLabel.style.display=sfwCheckLabel.style.display="none";
var searchNum=getSearchParam("num");
@@ -238,7 +238,9 @@ if (window.top != window.self) {
"api.uomg.com":"buyersShow",
"api.vvhan.com":"buyersShow",
"www.hlapi.cn":"buyersShow",
- "api.ghser.com":"buyersShow"
+ "api.ghser.com":"buyersShow",
+ "api.03c3.cn":"buyersShow",
+ "api.suxun.site":"buyersShow"
};
var customRule=GM_getValue("RSPrules") || {};
var customRuleArr=[];
From 8a5580997e6f049fce337caa3c5c94ef036ce4b8 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 09:16:51 +0800
Subject: [PATCH 0010/1017] Update randomSexyPic.user.js
---
RandomSexyPic/randomSexyPic.user.js | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/RandomSexyPic/randomSexyPic.user.js b/RandomSexyPic/randomSexyPic.user.js
index fe168467cf7..a91bfa58143 100644
--- a/RandomSexyPic/randomSexyPic.user.js
+++ b/RandomSexyPic/randomSexyPic.user.js
@@ -177,16 +177,15 @@ if (window.top != window.self) {
"3650000.xyz":{
include: /\/api\/\?type=json/i,
name:"3650000",
- url:"https://3650000.xyz/api/?type=json&mode=7&num=15",
- luckyUrl:["https://3650000.xyz/api/?type=json&num=15",
- "https://3650000.xyz/api/?type=json&mode=1&num=15",
- "https://3650000.xyz/api/?type=json&mode=2&num=15",
- "https://3650000.xyz/api/?type=json&mode=3&num=15",
- "https://3650000.xyz/api/?type=json&mode=66&num=15",
- "https://3650000.xyz/api/?type=json&mode=5&num=15",
- "https://3650000.xyz/api/?type=json&mode=7&num=15",
- "https://3650000.xyz/api/?type=json&mode=8&num=15",
- "https://3650000.xyz/api/?type=json&mode=9&num=15"],
+ url:"https://3650000.xyz/api/?type=json&mode=7&num=6",
+ luckyUrl:["https://3650000.xyz/api/?type=json&num=6",
+ "https://3650000.xyz/api/?type=json&mode=1&num=6",
+ "https://3650000.xyz/api/?type=json&mode=2&num=6",
+ "https://3650000.xyz/api/?type=json&mode=3&num=6",
+ "https://3650000.xyz/api/?type=json&mode=5&num=6",
+ "https://3650000.xyz/api/?type=json&mode=7&num=6",
+ "https://3650000.xyz/api/?type=json&mode=8&num=6",
+ "https://3650000.xyz/api/?type=json&mode=9&num=6"],
run:()=>{
r18Check.style.display=sfwCheck.style.display=r18CheckLabel.style.display=sfwCheckLabel.style.display="none";
var searchNum=getSearchParam("num");
From 9b5ba0978c943c87d0ffab649a32df263a4de0a0 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 09:25:06 +0800
Subject: [PATCH 0011/1017] Update randomSexyPic.user.js
---
RandomSexyPic/randomSexyPic.user.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/RandomSexyPic/randomSexyPic.user.js b/RandomSexyPic/randomSexyPic.user.js
index a91bfa58143..dd3d3ecce23 100644
--- a/RandomSexyPic/randomSexyPic.user.js
+++ b/RandomSexyPic/randomSexyPic.user.js
@@ -183,6 +183,7 @@ if (window.top != window.self) {
"https://3650000.xyz/api/?type=json&mode=2&num=6",
"https://3650000.xyz/api/?type=json&mode=3&num=6",
"https://3650000.xyz/api/?type=json&mode=5&num=6",
+ "https://3650000.xyz/api/?type=json&mode=6&num=6",
"https://3650000.xyz/api/?type=json&mode=7&num=6",
"https://3650000.xyz/api/?type=json&mode=8&num=6",
"https://3650000.xyz/api/?type=json&mode=9&num=6"],
@@ -215,8 +216,8 @@ if (window.top != window.self) {
["Weibo","1"],
["Instagram","2"],
["Cosplay","3"],
- ["Nsfw","66"],
["Mtcos","5"],
+ ["Mtcos2","6"],
["Legs","7"],
["MoreCoser","8"],
["Tuwan","9"]
From 6547fd0e7745c3d612c64b2f5683016fa3367bbc Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 15:36:03 +0800
Subject: [PATCH 0012/1017] 1.9.37.54
---
Pagetual/README.md | 4 ++--
Pagetual/pagetual.user.js | 14 +++++++++-----
2 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index 338bc080943..1cd01c15a9e 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -1,4 +1,4 @@
-[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.53](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
+[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.54](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
==
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
@@ -52,7 +52,7 @@ https://raw.githubusercontent.com/hoothin/UserScripts/master/Pagetual/pagetualRu
```
-Pagetual User-defined rules
+Pagetual User-defined rules cases
TerenceCK
JPLiu
skofkyo
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index 2a2bfc6e8d3..8e7374e0b17 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -10,7 +10,7 @@
// @name:fr Pagetual
// @name:it Pagetual
// @namespace hoothin
-// @version 1.9.37.53
+// @version 1.9.37.54
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -2192,12 +2192,15 @@
ele = img;
}
}
- self.curSiteRule.pageElement = geneSelector(ele);
let childrenEnd = self.checkTargetChildren(ele, curWin, articleNum, curHeight);
if (childrenEnd) {
- self.curSiteRule.pageElement += childrenEnd;
+ self.curSiteRule.pageElement = geneSelector(ele) + childrenEnd;
ele = ele.children;
} else {
+ if (ele.scrollHeight === 0 && ele.parentNode.children.length === 1) {
+ ele = ele.parentNode;
+ }
+ self.curSiteRule.pageElement = geneSelector(ele);
ele = [ele];
}
debug(self.curSiteRule.pageElement, 'Page element');
@@ -2209,6 +2212,7 @@
while (posEle && !posEle.offsetParent) {
posEle = posEle.previousElementSibling || posEle.parentNode;
}
+ if (posEle && posEle.scrollHeight === 0 && posEle.lastElementChild) posEle = posEle.lastElementChild;
let lastBottom = forceState !== 2 && forceState !== 3 && posEle && getElementBottom(posEle);
if (lastBottom && getElementTop(self.initNext) - lastBottom > 1000) {
debug("Stop as too long between next & page element, try to enable Force-Join mode.");
@@ -5048,7 +5052,7 @@
delete this.editTemp.type;
delete this.editTemp.updatedAt;
}
- if (this.selectorInput.value && !this.frame.classList.contains("showDetail")) {
+ if (this.selectorInput.value && (!this.frame.classList.contains("showDetail") || !this.editTemp || !this.editTemp.pageElement)) {
if (this.foundEle && this.foundEle.length === 1) {
let foundEleRect = this.foundEle[0].getBoundingClientRect();
if (foundEleRect.height < 100) {
@@ -5109,7 +5113,7 @@
}
fillTempRuleTextarea() {
- if (!this.frame.classList.contains("showDetail")) this.tempRule.value = JSON.stringify(this.getTempRule(), null, 4);
+ if (!this.frame.classList.contains("showDetail") || !this.editTemp || !this.editTemp.pageElement) this.tempRule.value = JSON.stringify(this.getTempRule(), null, 4);
}
setSelectorDiv(selector) {
From 65ad855c46e9865c6d575e48f7088ec0e45ce478 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Thu, 13 Jun 2024 16:30:23 +0800
Subject: [PATCH 0013/1017] Update searchJumperDefaultConfig.js
---
SearchJumper/searchJumperDefaultConfig.js | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/SearchJumper/searchJumperDefaultConfig.js b/SearchJumper/searchJumperDefaultConfig.js
index 1ddd1e88773..51f9ef03f07 100644
--- a/SearchJumper/searchJumperDefaultConfig.js
+++ b/SearchJumper/searchJumperDefaultConfig.js
@@ -555,11 +555,6 @@ switch (lang) {
"name": "SEO查询",
"url": "http://seo.chinaz.com/?q=%h"
},
- {
- "name": "自动下载到百度网盘",
- "url": "https://pan.baidu.com/disk/main#p{click([data-id\\=downloadLink])&div.nd-download-link div[role\\=dialog] input=%t&click(.nd-download-link button.u-button--primary)}",
- "icon": "https://nd-static.bdstatic.com/m-static/v20-main/favicon-main.ico"
- },
{
"name": "编辑当前网页",
"url": "javascript:(function(){document.body.setAttribute('contenteditable', 'true');alert('已开启网页编辑,按ESC键取消');document.onkeydown = function (e) {e = e || window.event;if(e.keyCode==27){document.body.setAttribute('contenteditable', 'false');}}})();",
@@ -573,6 +568,10 @@ switch (lang) {
"description": "去除网页右键以及复制限制",
"nobatch": true
},
+ {
+ "name": "🔗 链接预览",
+ "url": "showTips:\n\n"
+ },
{
"name": "打开链接",
"url": "%t",
@@ -586,8 +585,9 @@ switch (lang) {
"icon": "https://hoothin.com/qrcode/favicon.svg"
},
{
- "name": "🔗 链接预览",
- "url": "showTips:\n\n"
+ "name": "自动下载到百度网盘",
+ "url": "https://pan.baidu.com/disk/main#p{click([data-id\\=downloadLink])&div.nd-download-link div[role\\=dialog] input=%t&click(.nd-download-link button.u-button--primary)}",
+ "icon": "https://nd-static.bdstatic.com/m-static/v20-main/favicon-main.ico"
},
{
"name": "短网址生成",
From f43ba2897db4f10a0209b9af6e705fec87716214 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 13:27:07 +0800
Subject: [PATCH 0014/1017] Update searchJumperDefaultConfig.js
---
SearchJumper/searchJumperDefaultConfig.js | 43 ++++++++++++++++++++++-
1 file changed, 42 insertions(+), 1 deletion(-)
diff --git a/SearchJumper/searchJumperDefaultConfig.js b/SearchJumper/searchJumperDefaultConfig.js
index 51f9ef03f07..d46e094114a 100644
--- a/SearchJumper/searchJumperDefaultConfig.js
+++ b/SearchJumper/searchJumperDefaultConfig.js
@@ -730,10 +730,21 @@ switch (lang) {
{
"type": "AI",
"icon": "robot",
+ "selectTxt": true,
+ "openInNewTab": 1,
"sites": [
+ {
+ "name": "解释以下内容-秘塔",
+ "url": "https://metaso.cn/#p{textarea.search-consult-textarea=请解释以下内容\n`%s`&click(button.send-arrow-button)}"
+ },
+ {
+ "name": "解释以下内容-Gemini",
+ "url": "https://gemini.google.com/app#p{.ql-editor.textarea=请解释以下内容\n`%s`} ",
+ "icon": "https://www.gstatic.com/lamda/images/favicon_v1_150160cddff7f294ce30.svg"
+ },
{
"name": "Bard",
- "url": "https://bard.google.com/chat#p{.ql-editor.textarea=%s}",
+ "url": "https://gemini.google.com/app#p{.ql-editor.textarea=%s}",
"icon": "https://www.gstatic.com/lamda/images/favicon_v1_150160cddff7f294ce30.svg"
},
{
@@ -1358,6 +1369,36 @@ switch (lang) {
}
]
},
+ {
+ "type": "AI",
+ "icon": "robot",
+ "selectTxt": true,
+ "openInNewTab": 1,
+ "sites": [
+ {
+ "name": "Explain the following-Gemini",
+ "url": "https://gemini.google.com/app#p{.ql-editor.textarea=Explain the following content please\n`%s`} ",
+ "icon": "https://www.gstatic.com/lamda/images/favicon_v1_150160cddff7f294ce30.svg"
+ },
+ {
+ "name": "Bard",
+ "url": "https://gemini.google.com/app#p{.ql-editor.textarea=%s}",
+ "icon": "https://www.gstatic.com/lamda/images/favicon_v1_150160cddff7f294ce30.svg"
+ },
+ {
+ "name": "Poe - Sage AI Chat",
+ "url": "https://poe.com/#p{sleep(2000)&[class*\\=ChatMessageInputContainer]>textarea=%s&click([class*\\=ChatMessageSendButton])}"
+ },
+ {
+ "name": "ChatGPT",
+ "url": "https://chat.openai.com/#p{#prompt-textarea=%s&click(#prompt-textarea+button)}"
+ },
+ {
+ "name": "Futurepedia - Find The Best AI Tools & Software",
+ "url": "https://www.futurepedia.io/#p{input[name\\=q]=%s&click(button[type\\=submit]:not([disabled]))}"
+ }
+ ]
+ },
{
"type": "Assit",
"icon": "list-alt",
From 50a028b96fae33d536c37a8ce45d5258240737c7 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 14:27:12 +0800
Subject: [PATCH 0015/1017] 1.9.37.55
---
Pagetual/README.md | 2 +-
Pagetual/pagetual.user.js | 9 +++++++--
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index 1cd01c15a9e..f79deadff05 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -1,4 +1,4 @@
-[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.54](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
+[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.55](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
==
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index 8e7374e0b17..edb76842963 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -10,7 +10,7 @@
// @name:fr Pagetual
// @name:it Pagetual
// @namespace hoothin
-// @version 1.9.37.54
+// @version 1.9.37.55
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -2126,7 +2126,12 @@
}
}
if (h < minHeight) {
- if (!needCheckNext || h < (windowHeight>>1) || !ele.contains(self.initNext)) {
+ if (!needCheckNext || h < (windowHeight>>1)) {
+ continue;
+ }
+ if (!ele.contains(self.initNext)) {
+ continue;
+ } else if (!curNode.contains(self.initNext) && h < curHeight >> 1) {
continue;
}
}
From c2cca9dd1ea3d3291359bb07f9ea2d703e1bde85 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 16:30:07 +0800
Subject: [PATCH 0016/1017] Update custom-rule-request.md
---
.github/ISSUE_TEMPLATE/custom-rule-request.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/ISSUE_TEMPLATE/custom-rule-request.md b/.github/ISSUE_TEMPLATE/custom-rule-request.md
index f5e42694275..9df3934ffc5 100644
--- a/.github/ISSUE_TEMPLATE/custom-rule-request.md
+++ b/.github/ISSUE_TEMPLATE/custom-rule-request.md
@@ -10,7 +10,7 @@ assignees: ''
---
**The url of site**
-The example urls of site. Do not paste only domain without pathname.
+The example urls of site. **Do not paste only domain without pathname**.
**Is your request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
From 79bac5d0a374a203bbac544b2ee07d72637f1d72 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 16:31:19 +0800
Subject: [PATCH 0017/1017] Update custom-rule-request.md
---
.github/ISSUE_TEMPLATE/custom-rule-request.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/ISSUE_TEMPLATE/custom-rule-request.md b/.github/ISSUE_TEMPLATE/custom-rule-request.md
index 9df3934ffc5..9b01bbbcd9e 100644
--- a/.github/ISSUE_TEMPLATE/custom-rule-request.md
+++ b/.github/ISSUE_TEMPLATE/custom-rule-request.md
@@ -10,7 +10,7 @@ assignees: ''
---
**The url of site**
-The example urls of site. **Do not paste only domain without pathname**.
+The example urls of site. ⚠Do not paste only domain without pathname⚠.
**Is your request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
From c6065914fa90361249aecf61f996ea8d1cb651ce Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 17:03:36 +0800
Subject: [PATCH 0018/1017] Update pagetual.user.js
---
Pagetual/pagetual.user.js | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index edb76842963..cd0f5645d4e 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -1053,7 +1053,8 @@
}
function getElementByXpath(xpath, doc, contextNode) {
- doc = doc || document;
+ if (doc && doc.ownerDocument) doc = doc.ownerDocument;
+ doc = (doc && doc.evaluate) ? doc : document;
contextNode = contextNode || doc;
try {
let result = doc.evaluate(xpath, contextNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
@@ -1065,7 +1066,8 @@
}
function getAllElementsByXpath(xpath, contextNode, doc) {
- doc = doc || document;
+ if (doc && doc.ownerDocument) doc = doc.ownerDocument;
+ doc = (doc && doc.evaluate) ? doc : document;
contextNode = contextNode || doc;
var result = [];
try {
@@ -2398,7 +2400,7 @@
for (let i = 0; i < list.length; i++) {
await sleep(1);
let sel = list[i];
- let result = source.querySelectorAll(sel);
+ let result = getAllElements(sel, source);
if (result.length > 0) {
if (defaultView) {
for (let i = result.length - 1; i >= 0; i--) {
@@ -2523,7 +2525,9 @@
"[class*=pagination-next]>button",
"[class*=page--current]+li>a",
"[class*=Pages]>.curr+a",
- ".page>em+a"
+ ".page>em+a",
+ '//button[contains(@class, "Page")][text()="Next"]',
+ '//button[contains(@class, "page")][text()="next"]'
];
let next = await this.querySelectorList(body, selectorList, doc.defaultView);
if (!next) {
@@ -8925,7 +8929,7 @@
if (curPage === 1) {
if (ruleParser.curSiteRule.pinUrl) {
setTimeout(() => {isLoading = false;}, 500);
- } else if (tryTimes++ < 3) {
+ } else if (tryTimes++ < 5) {
setTimeout(() => {isLoading = false;}, 1000);
} else {
ruleParser.findNoNext();
From 12f9c6177679d2213f89887852de97ecff21c068 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 17:46:46 +0800
Subject: [PATCH 0019/1017] Update pagetual.user.js
---
Pagetual/pagetual.user.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index cd0f5645d4e..41141982061 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -2221,7 +2221,7 @@
}
if (posEle && posEle.scrollHeight === 0 && posEle.lastElementChild) posEle = posEle.lastElementChild;
let lastBottom = forceState !== 2 && forceState !== 3 && posEle && getElementBottom(posEle);
- if (lastBottom && getElementTop(self.initNext) - lastBottom > 1000) {
+ if (doc === document && lastBottom && getElementTop(self.initNext) - lastBottom > 1000) {
debug("Stop as too long between next & page element, try to enable Force-Join mode.");
isPause = true;
pageElement = [];
From 2b1e568fb515b75eefe82271e8b2e3fd453ad2c5 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 17:49:01 +0800
Subject: [PATCH 0020/1017] Update pagetual.user.js
---
Pagetual/pagetual.user.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index 41141982061..426766efc50 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -2214,14 +2214,14 @@
return ele;
}
pageElement = checkElement(body);
- if (pageElement && pageElement.length > 0 && self.initNext) {
+ if (doc === document && pageElement && pageElement.length > 0 && self.initNext) {
let posEle = pageElement[pageElement.length - 1];
while (posEle && !posEle.offsetParent) {
posEle = posEle.previousElementSibling || posEle.parentNode;
}
if (posEle && posEle.scrollHeight === 0 && posEle.lastElementChild) posEle = posEle.lastElementChild;
let lastBottom = forceState !== 2 && forceState !== 3 && posEle && getElementBottom(posEle);
- if (doc === document && lastBottom && getElementTop(self.initNext) - lastBottom > 1000) {
+ if (lastBottom && getElementTop(self.initNext) - lastBottom > 1000) {
debug("Stop as too long between next & page element, try to enable Force-Join mode.");
isPause = true;
pageElement = [];
From d886ddb633d7028d58a09ca018af0c5691c4dafc Mon Sep 17 00:00:00 2001
From: hoothin
Date: Fri, 14 Jun 2024 18:14:55 +0800
Subject: [PATCH 0021/1017] Update searchJumperDefaultConfig.js
---
SearchJumper/searchJumperDefaultConfig.js | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/SearchJumper/searchJumperDefaultConfig.js b/SearchJumper/searchJumperDefaultConfig.js
index d46e094114a..e42ce972c97 100644
--- a/SearchJumper/searchJumperDefaultConfig.js
+++ b/SearchJumper/searchJumperDefaultConfig.js
@@ -570,7 +570,8 @@ switch (lang) {
},
{
"name": "🔗 链接预览",
- "url": "showTips:\n\n"
+ "url": "showTips:\n\n",
+ "description": "需要配合扩展“Ignore X-Frame headers”使用"
},
{
"name": "打开链接",
@@ -1198,7 +1199,7 @@ switch (lang) {
},
{
"name": "🔗 Preview link",
- "url": "showTips:\n\n"
+ "url": "showTips:\n\n"
},
{
"name": "Copy target svg to base64",
From c9f558f707f94d5a821a57aa5cb4000ef824829f Mon Sep 17 00:00:00 2001
From: hoothin-update
Date: Sat, 15 Jun 2024 01:57:42 +0000
Subject: [PATCH 0022/1017] Update items_all.json from
http://wedata.net/databases/AutoPagerize/items_all.json
---
Pagetual/items_all.json | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)
diff --git a/Pagetual/items_all.json b/Pagetual/items_all.json
index 48a56ea1815..c7696b00892 100644
--- a/Pagetual/items_all.json
+++ b/Pagetual/items_all.json
@@ -1,4 +1,19 @@
[
+{
+ "resource_url": "http://wedata.net/items/86233",
+ "data": {
+ "insertBefore": "",
+ "pageElement": "//div[contains(concat(' ', @class, ' '), ' browsetableinside ')]/ul",
+ "nextLink": "//a[contains(@class, 'active')][number()>0]/following-sibling::a[1]",
+ "url": "^https://xxxclub\\.(cc|to)/",
+ "exampleUrl": "https://xxxclub.cc/torrents/browse/0/\r\nhttps://xxxclub.to/torrents/browse/1/"
+ },
+ "database_resource_url": "http://wedata.net/databases/AutoPagerize",
+ "created_by": "Griever3",
+ "name": "XXXClub",
+ "created_at": "2024-06-14T19:18:16+09:00",
+ "updated_at": "2024-06-14T19:18:16+09:00"
+},
{
"resource_url": "http://wedata.net/items/86231",
"data": {
@@ -10230,18 +10245,17 @@
},
{
"resource_url": "http://wedata.net/items/82190",
- "name": "FRaU",
- "created_by": "t_f_m",
- "database_resource_url": "http://wedata.net/databases/AutoPagerize",
- "updated_at": "2019-06-24T20:28:25+09:00",
"data": {
- "exampleUrl": "https://gendai.ismedia.jp/articles/-/65430",
- "url": "^https://gendai\\.ismedia\\.jp/articles/-/",
"pageElement": "//div[@class=\"articleBody\"]",
- "insertBefore": "",
- "nextLink": "//div[@class=\"nextpageTitle\"]/a"
+ "nextLink": "//div[@class=\"nextpageTitle\"]/a",
+ "url": "^https://gendai\\.media/articles/-/",
+ "exampleUrl": "https://gendai.media/articles/-/65430"
},
- "created_at": "2019-06-24T20:28:25+09:00"
+ "database_resource_url": "http://wedata.net/databases/AutoPagerize",
+ "created_by": "t_f_m",
+ "name": "FRaU",
+ "created_at": "2019-06-24T20:28:25+09:00",
+ "updated_at": "2024-06-15T08:37:58+09:00"
},
{
"data": {
From cc52e74d20a7769a11d42250690f583144f4981a Mon Sep 17 00:00:00 2001
From: hoothin-update
Date: Sat, 15 Jun 2024 01:58:03 +0000
Subject: [PATCH 0023/1017] Update version of Pagetual rules to 29
---
Pagetual/version | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Pagetual/version b/Pagetual/version
index 9902f17848a..f04c001f3f7 100644
--- a/Pagetual/version
+++ b/Pagetual/version
@@ -1 +1 @@
-28
+29
From 9b3e9bdf5fa33edb91f6b9d8c19b43c72ba9e247 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sat, 15 Jun 2024 12:17:23 +0800
Subject: [PATCH 0024/1017] 1.9.37.56
---
Pagetual/README.md | 2 +-
Pagetual/pagetual.user.js | 12 ++++++++----
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index f79deadff05..01f838461f2 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -1,4 +1,4 @@
-[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.55](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
+[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.56](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
==
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index 426766efc50..f1b49ebf2a8 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -10,7 +10,7 @@
// @name:fr Pagetual
// @name:it Pagetual
// @namespace hoothin
-// @version 1.9.37.55
+// @version 1.9.37.56
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -1978,10 +1978,14 @@
}
}
if (this.curSiteRule.smart && pageElement && pageElement.length && curWin && curWin !== _unsafeWindow) {
- let parent = pageElement[0].parentNode;
- let loading = parent.querySelector('[class*=loading]');
- if (loading && loading.offsetParent && loading.offsetHeight > parent.offsetHeight>>2) {
+ if (pageElement.length === 1 && !pageElement[0].src && pageElement[0].innerHTML.trim() === "") {
pageElement = null;
+ } else {
+ let parent = pageElement[0].parentNode;
+ let loading = parent.querySelector('[class*=loading]');
+ if (loading && loading.offsetParent && loading.offsetHeight > parent.offsetHeight>>2) {
+ pageElement = null;
+ }
}
}
}
From 8bb05b8612a97db246c8a535f69b4a81d552c40e Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sat, 15 Jun 2024 16:29:57 +0800
Subject: [PATCH 0025/1017] Update README.md
---
Picviewer CE+/README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Picviewer CE+/README.md b/Picviewer CE+/README.md
index e2973b1381c..ee3c9d4b92a 100644
--- a/Picviewer CE+/README.md
+++ b/Picviewer CE+/README.md
@@ -1,4 +1,4 @@
-# 🏞️ Picviewer CE+
+# 🏞️ Picviewer CE+ ⭐[Star Me](https://github.com/hoothin/UserScripts#StarMe)
> Zoom images across all your favorite websites. Pop up, scale, edit, rotate, batch save images, or automatically load pictures from subsequent pages. Simply hover your mouse over any image and click the icons on the float bar.
From b39546552fb04d8b117a6e42812aadc5676aca2b Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sat, 15 Jun 2024 16:31:35 +0800
Subject: [PATCH 0026/1017] Update README.md
---
DownloadAllContent/README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/DownloadAllContent/README.md b/DownloadAllContent/README.md
index aaf608cc728..958b66c7fed 100644
--- a/DownloadAllContent/README.md
+++ b/DownloadAllContent/README.md
@@ -7,7 +7,7 @@
腳本會自動檢索頁面中的主要內容並下載(省得複製完gal攻略還要手動逐條刪除「某某某13級頭銜水龍王發表於X年X月X日來自XX客戶端」)。
如果位於小說目錄頁會遍歷所有章節並排序拼接後存為TXT文檔。
-[](https://github.com/hoothin/UserScripts)
+[](https://github.com/hoothin/UserScripts#StarMe) ⭐[Star Me](https://github.com/hoothin/UserScripts#StarMe)
---
From e54c2226e857d6f29c5053ee2b533f32c8de28c6 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sat, 15 Jun 2024 19:29:27 +0800
Subject: [PATCH 0027/1017] Update pagetualRules.json
---
Pagetual/pagetualRules.json | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/Pagetual/pagetualRules.json b/Pagetual/pagetualRules.json
index 6999886d6a7..1ef9e45b0f1 100644
--- a/Pagetual/pagetualRules.json
+++ b/Pagetual/pagetualRules.json
@@ -5473,7 +5473,10 @@
"name": "Yandex",
"url": "^https?://yandex\\.(com|ru)/search/",
"pageElement": "#search-result>li",
- "pageElementCss": "content-visibility:visible"
+ "pageElementCss": "content-visibility:visible",
+ "css": "inIframe:.HeaderDesktop{display:none;}",
+ "action": 2,
+ "fitWidth": false
},
{
"name": "yandex web search mobile",
From b1fa3f714c135165d91094f3e9d60cbc10500905 Mon Sep 17 00:00:00 2001
From: hoothin-update
Date: Sat, 15 Jun 2024 11:29:54 +0000
Subject: [PATCH 0028/1017] Update version of Pagetual rules to 30
---
Pagetual/version | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Pagetual/version b/Pagetual/version
index f04c001f3f7..64bb6b746dc 100644
--- a/Pagetual/version
+++ b/Pagetual/version
@@ -1 +1 @@
-29
+30
From ba15c2f280f403ec6ec5cdec8743ebe5cecac534 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sat, 15 Jun 2024 20:42:33 +0800
Subject: [PATCH 0029/1017] 1.9.37.57
---
Pagetual/README.md | 2 +-
Pagetual/pagetual.user.js | 13 +++++++------
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index 01f838461f2..7574543036b 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -1,4 +1,4 @@
-[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.56](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
+[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.57](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
==
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index f1b49ebf2a8..cb3e25dfa76 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -10,7 +10,7 @@
// @name:fr Pagetual
// @name:it Pagetual
// @namespace hoothin
-// @version 1.9.37.56
+// @version 1.9.37.57
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -2641,7 +2641,7 @@
}
if (!this.verifyElement(aTag)) continue;
if (aTag.dataset && aTag.dataset.preview) continue;
- let availableHref = aTag.href && aTag.href.length < 250 && /^http/.test(aTag.href);
+ let availableHref = aTag.href && aTag.href.length < 250 && !/^(javascript:|#)/.test(aTag.href);
if (availableHref && /next\-?(page)?$|\/video\/|\/vod\/play\//i.test(aTag.href)) continue;
if (compareNodeName(aTag.parentNode, ["blockquote"])) continue;
if (aTag.previousElementSibling && /\b(play|volume)\b/.test(aTag.previousElementSibling.className)) continue;
@@ -2690,8 +2690,9 @@
}
if (urlWillChange) continue;
if (!next4 && availableHref) {
- if (aTag.href.indexOf(location.hostname) === -1) continue;
- let _aHref = aTag.href.replace("?&", "?").replace("index.php?", "?").toLowerCase();
+ let aHref = aTag.href.indexOf("http") === 0 ? aTag.href : this.canonicalUri(aTag.href);
+ if (aHref.indexOf(location.hostname) === -1) continue;
+ let _aHref = aHref.replace("?&", "?").replace("index.php?", "?");
if (preStr || afterStr) {
let _aHrefTrim = _aHref;
if (preStr) _aHrefTrim = _aHrefTrim.replace(preStr, "");
@@ -2699,8 +2700,8 @@
if (_aHrefTrim == pageNum + 1) {
next4 = aTag;
}
- } else if (this.curUrl !== aTag.href) {
- _aHref = _aHref.replace(/\.s?html?$/i, "");
+ } else if (this.curUrl !== aHref) {
+ _aHref = _aHref.replace(/\.s?html?$/i, "").toLowerCase();
if (_aHref.indexOf(_url) !== -1) {
let pageTwoMatch = _aHref.replace(_url, "").match(pageTwoReg);
if (pageTwoMatch) {
From 076cf6021668119f8bff7ff50a4eba183c31b2b6 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sun, 16 Jun 2024 09:06:32 +0800
Subject: [PATCH 0030/1017] Update Picviewer CE+.user.js
---
Picviewer CE+/Picviewer CE+.user.js | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)
diff --git a/Picviewer CE+/Picviewer CE+.user.js b/Picviewer CE+/Picviewer CE+.user.js
index 76b4d2275b0..02ed3f7c15b 100644
--- a/Picviewer CE+/Picviewer CE+.user.js
+++ b/Picviewer CE+/Picviewer CE+.user.js
@@ -12,7 +12,7 @@
// @description:ja オンラインで画像を強力に閲覧できるツール。ポップアップ表示、拡大・縮小、回転、一括保存などの機能を自動で実行できます
// @description:pt-BR Poderosa ferramenta de visualização de imagens on-line, que pode pop-up/dimensionar/girar/salvar em lote imagens automaticamente
// @description:ru Мощный онлайн-инструмент для просмотра изображений, который может автоматически отображать/масштабировать/вращать/пакетно сохранять изображения
-// @version 2024.6.13.1
+// @version 2024.6.16.1
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAV1BMVEUAAAD////29vbKysoqKioiIiKysrKhoaGTk5N9fX3z8/Pv7+/r6+vk5OTb29vOzs6Ojo5UVFQzMzMZGRkREREMDAy4uLisrKylpaV4eHhkZGRPT08/Pz/IfxjQAAAAgklEQVQoz53RRw7DIBBAUb5pxr2m3/+ckfDImwyJlL9DDzQgDIUMRu1vWOxTBdeM+onApENF0qHjpkOk2VTwLVEF40Kbfj1wK8AVu2pQA1aBBYDHJ1wy9Cf4cXD5chzNAvsAnc8TjoLAhIzsBao9w1rlVTIvkOYMd9nm6xPi168t9AYkbANdajpjcwAAAABJRU5ErkJggg==
// @namespace https://github.com/hoothin/UserScripts
// @homepage https://www.hoothin.com
@@ -16434,7 +16434,7 @@ ImgOps | https://imgops.com/#b#`;
var img=this.img;
- if(!img || !img.classList)return;
+ if(!img || !img.classList || !img.parentNode)return;
img.classList.remove('pv-gallery-img_zoom-in');
img.classList.remove('pv-gallery-img_zoom-out');
@@ -17520,10 +17520,21 @@ ImgOps | https://imgops.com/#b#`;
} else if (/^svg$/i.test(node.nodeName)) {
if (node.clientHeight != 0 && (!node.classList || !node.classList.contains("pagetual"))) {
try {
- const xml = new XMLSerializer().serializeToString(node);
- const ImgBase64 = `data:image/svg+xml;base64,${window.btoa(unescape(encodeURIComponent(xml)))}`;
- node.src = ImgBase64;
- total.push(node);
+ let images = node.querySelectorAll('image');
+ if (images.length) {
+ arrayFn.forEach.call(images, function(image){
+ let src = image.href && image.href.baseVal;
+ if (src) {
+ image.src = canonicalUri(src, image.ownerDocument.URL, image.ownerDocument.baseURI);
+ total.push(image);
+ }
+ });
+ } else {
+ const xml = new XMLSerializer().serializeToString(node);
+ const ImgBase64 = `data:image/svg+xml;base64,${window.btoa(unescape(encodeURIComponent(xml)))}`;
+ node.src = ImgBase64;
+ total.push(node);
+ }
} catch(e) {
debug(e);
}
From cd3a0c61e2095e80bcb2383fe9b31a79b05c9789 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sun, 16 Jun 2024 10:57:41 +0800
Subject: [PATCH 0031/1017] Update Picviewer CE+.user.js
---
Picviewer CE+/Picviewer CE+.user.js | 33 +++++++++++++++++++++++++----
1 file changed, 29 insertions(+), 4 deletions(-)
diff --git a/Picviewer CE+/Picviewer CE+.user.js b/Picviewer CE+/Picviewer CE+.user.js
index 02ed3f7c15b..7db214f74d5 100644
--- a/Picviewer CE+/Picviewer CE+.user.js
+++ b/Picviewer CE+/Picviewer CE+.user.js
@@ -12,7 +12,7 @@
// @description:ja オンラインで画像を強力に閲覧できるツール。ポップアップ表示、拡大・縮小、回転、一括保存などの機能を自動で実行できます
// @description:pt-BR Poderosa ferramenta de visualização de imagens on-line, que pode pop-up/dimensionar/girar/salvar em lote imagens automaticamente
// @description:ru Мощный онлайн-инструмент для просмотра изображений, который может автоматически отображать/масштабировать/вращать/пакетно сохранять изображения
-// @version 2024.6.16.1
+// @version 2024.6.16.2
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAV1BMVEUAAAD////29vbKysoqKioiIiKysrKhoaGTk5N9fX3z8/Pv7+/r6+vk5OTb29vOzs6Ojo5UVFQzMzMZGRkREREMDAy4uLisrKylpaV4eHhkZGRPT08/Pz/IfxjQAAAAgklEQVQoz53RRw7DIBBAUb5pxr2m3/+ckfDImwyJlL9DDzQgDIUMRu1vWOxTBdeM+onApENF0qHjpkOk2VTwLVEF40Kbfj1wK8AVu2pQA1aBBYDHJ1wy9Cf4cXD5chzNAvsAnc8TjoLAhIzsBao9w1rlVTIvkOYMd9nm6xPi168t9AYkbANdajpjcwAAAABJRU5ErkJggg==
// @namespace https://github.com/hoothin/UserScripts
// @homepage https://www.hoothin.com
@@ -24271,6 +24271,7 @@ ImgOps | https://imgops.com/#b#`;
};
}
} else if (target.nodeName.toUpperCase() != 'IMG') {
+ let found = false;
if (target.nodeName.toUpperCase() == "AREA") target = target.parentNode;
var broEle, broImg;
if (target.nodeName.toUpperCase() != 'A' && target.parentNode && target.parentNode.style && !/flex|grid|table/.test(getComputedStyle(target.parentNode).display)) {
@@ -24302,8 +24303,10 @@ ImgOps | https://imgops.com/#b#`;
noActual:noActual,
img: target
};
+ found = true;
} else if (broImg) {
target = broImg;
+ found = true;
} else if (target.nodeName.toUpperCase() == 'CANVAS') {
let src = target.src || target.dataset.src;
if (src) {
@@ -24315,9 +24318,11 @@ ImgOps | https://imgops.com/#b#`;
noActual:noActual,
img: target
};
+ found = true;
}
} else if (target.children.length == 1 && target.children[0].nodeName == "IMG") {
target = target.children[0];
+ found = true;
} else if (prefs.floatBar.listenBg && broEle && hasBg(broEle)) {
let src = targetBg, nsrc = src, noActual = true, type = "scale";
result = {
@@ -24327,6 +24332,7 @@ ImgOps | https://imgops.com/#b#`;
noActual:noActual,
img: target
};
+ found = true;
} else if (target.parentNode) {
let imgs;
if (target.nodeName == 'A') {
@@ -24334,8 +24340,10 @@ ImgOps | https://imgops.com/#b#`;
}
if (imgs && imgs.length == 1) {
target = imgs[0];
+ found = true;
} else if (target.parentNode.nodeName.toUpperCase() == 'IMG') {
target = target.parentNode;
+ found = true;
} else if (prefs.floatBar.listenBg && hasBg(target.parentNode)) {
target = target.parentNode;
let src = targetBg, nsrc = src, noActual = true, type = "scale";
@@ -24346,14 +24354,16 @@ ImgOps | https://imgops.com/#b#`;
noActual:noActual,
img: target
};
+ found = true;
}
}
- if (!result) {
+ if (!found) {
let checkEle = target;
while(checkEle && checkEle.children.length === 1) {
checkEle = checkEle.children[0];
if (checkEle.nodeName === "IMG") {
target = checkEle;
+ found = true;
break;
} else if (prefs.floatBar.listenBg && hasBg(checkEle)) {
let src = targetBg, nsrc = src, noActual = true, type = "scale";
@@ -24364,11 +24374,24 @@ ImgOps | https://imgops.com/#b#`;
noActual:noActual,
img: checkEle
};
+ found = true;
break;
}
}
}
- if (!result && document.elementsFromPoint) {
+ if (!found && target.children && target.children[0] && target.children[0].nodeName.toUpperCase() == 'IMG') {
+ let img = target.children[0];
+ while (img.nextElementSibling && img.nextElementSibling.nodeName.toUpperCase() == 'IMG') {
+ img = img.nextElementSibling;
+ }
+ let rect = img.getBoundingClientRect();
+
+ if (clientY >= rect.top && clientY <= rect.bottom && clientX >= rect.left && clientX <= rect.right) {
+ target = img;
+ found = true;
+ }
+ }
+ if (!found && document.elementsFromPoint) {
let elements = document.elementsFromPoint(clientX, clientY);
let checkLen = Math.min(elements.length, 5);
for (let i = 0; i < checkLen; i++) {
@@ -24377,6 +24400,7 @@ ImgOps | https://imgops.com/#b#`;
if (/img/i.test(ele.nodeName)) {
target = ele;
result = null;
+ found = true;
break;
} else if (prefs.floatBar.listenBg && hasBg(ele)) {
target = ele;
@@ -24388,11 +24412,12 @@ ImgOps | https://imgops.com/#b#`;
noActual:noActual,
img: target
};
+ found = true;
break;
}
}
}
- if (!result && target.shadowRoot) {
+ if (!found && target.shadowRoot) {
let imgs = target.shadowRoot.querySelectorAll('img');
if (imgs.length === 1) target = imgs[0];
}
From 5027ee2f2cdc5366b75683be7bc2dbe019ea471e Mon Sep 17 00:00:00 2001
From: hoothin
Date: Sun, 16 Jun 2024 11:00:09 +0800
Subject: [PATCH 0032/1017] Update custom-rule-request.md
---
.github/ISSUE_TEMPLATE/custom-rule-request.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/ISSUE_TEMPLATE/custom-rule-request.md b/.github/ISSUE_TEMPLATE/custom-rule-request.md
index 9b01bbbcd9e..0ceb38d2984 100644
--- a/.github/ISSUE_TEMPLATE/custom-rule-request.md
+++ b/.github/ISSUE_TEMPLATE/custom-rule-request.md
@@ -10,7 +10,7 @@ assignees: ''
---
**The url of site**
-The example urls of site. ⚠Do not paste only domain without pathname⚠.
+The example urls of site. ⚠**Do not paste only domain without pathname**⚠.
**Is your request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
From 3cd1ae9f80d46d87b53d3eee50edd504b43a2328 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Mon, 17 Jun 2024 16:35:01 +0800
Subject: [PATCH 0033/1017] 1.9.37.58
---
Pagetual/README.md | 2 +-
Pagetual/pagetual.user.js | 126 +++++++++++++++++++++++++++++++++++++-
2 files changed, 126 insertions(+), 2 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index 7574543036b..ac3ff1c59b5 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -1,4 +1,4 @@
-[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.57](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
+[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.58](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
==
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index cb3e25dfa76..f2e20a11302 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -10,7 +10,7 @@
// @name:fr Pagetual
// @name:it Pagetual
// @namespace hoothin
-// @version 1.9.37.57
+// @version 1.9.37.58
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -234,6 +234,130 @@
lastPageTips: "Show tips when reaching the last page"
}
},
+ {
+ //Translated by SrKalopsia (srkalopsia@gmail.com).
+ name: "Español",
+ match: ["es", "es-ES"],
+ lang: {
+ enableDebug: "Habilitar salida de depuración",
+ updateNotification: "Notificación después de actualizar las reglas",
+ disable: "Desactivar",
+ disableSite: "Alternar estado desactivado",
+ disableSiteTips: "Desactivado en este sitio",
+ enableSiteTips: "Activado en este sitio",
+ enable: "Habilitar",
+ toTop: "Ir al inicio",
+ toBottom: "Ir al final",
+ current: "Página actual",
+ forceIframe: "Forzar para unirse a la siguiente página",
+ cancelForceIframe: "Cancelar unión forzada",
+ configure: "Configurar",
+ firstUpdate: "Haga clic aquí para inicializar las reglas",
+ update: "Actualizar reglas en línea",
+ click2update: "Haga clic para actualizar las reglas desde la URL ahora",
+ loadNow: "Cargar el siguiente automáticamente",
+ loadConfirm: "¿Cuántas páginas desea cargar? (0 significa infinito)",
+ noNext: "No se encontró el enlace siguiente, por favor cree una nueva regla",
+ passSec: "Actualizado hace #t# segundos",
+ passMin: "Actualizado hace #t# minutos",
+ passHour: "Actualizado hace #t# horas",
+ passDay: "Actualizado hace #t# días",
+ cantDel: "No se pueden eliminar las reglas incorporadas",
+ confirmDel: "¿Está seguro de que desea eliminar esta regla?",
+ updateSucc: "Actualización exitosa",
+ beginUpdate: "Comenzar actualización, espere un momento por favor",
+ customUrls: "Importar URL de reglas de Pagetual o AutoPagerize, una URL por línea",
+ customRules: "Introduzca reglas personalizadas. ✍️Contribuir reglas ",
+ save: "Guardar",
+ loadingText: "Shojo Cargando...",
+ opacity: "Opacidad",
+ opacityPlaceholder: "0: ocultar espaciador",
+ hideBar: "Ocultar el espaciador de paginación",
+ hideBarButNoStop: "Ocultar pero no detener",
+ dbClick2Stop: "Haga doble clic en el espacio en blanco para pausar",
+ sortTitle: "La ordenación surtirá efecto después de la próxima actualización de reglas",
+ autoRun: "Habilitar automáticamente (modo lista negra)",
+ autoLoadNum: "Cantidad de páginas para precargar",
+ turnRate: "Pasar a la siguiente página cuando esté a menos de 【X】 veces la altura de la página desde el pie de página",
+ inputPageNum: "Ingrese el número de página para saltar",
+ enableHistory: "Escribir historial de navegación después de pasar la página",
+ enableHistoryAfterInsert: "Escribir historial de navegación inmediatamente después de unir, de lo contrario escribir después de navegar",
+ contentVisibility: "Cambiar automáticamente la visibilidad del contenido para mejorar el rendimiento de renderización",
+ initRun: "Pasar páginas inmediatamente después de abrir",
+ preload: "Precargar la siguiente página para acelerar",
+ click2ImportRule: "Haga clic para importar el enlace de reglas base, luego espere hasta que la actualización esté completa: ",
+ forceAllBody: "¿Unir el cuerpo completo de la página?",
+ openInNewTab: "Abrir URLs de adiciones en una nueva pestaña",
+ importSucc: "Importación completada",
+ import: "Importar",
+ editCurrent: "Editar regla para la actual",
+ editBlacklist: "Editar URLs de la lista negra, una por línea, admite ? * para comodín",
+ upBtnImg: "Icono de volver al inicio",
+ downBtnImg: "Icono de ir al pie de página",
+ sideControllerIcon: "Icono de la barra lateral",
+ loadingTextTitle: "Texto de carga",
+ dbClick2StopCtrl: "Tecla Ctrl",
+ dbClick2StopAlt: "Tecla Alt",
+ dbClick2StopShift: "Tecla Shift",
+ dbClick2StopMeta: "Tecla Meta",
+ dbClick2StopKey: "Tecla de acceso rápido",
+ pageElementCss: "Estilo personalizado para los elementos principales de la página",
+ customCss: "CSS completo personalizado",
+ firstAlert: "No ha importado la regla base, por favor seleccione la regla adecuada para importar",
+ picker: "Selector de elementos de página de Pagetual",
+ closePicker: "Cerrar selector de Pagetual",
+ pickerPlaceholder: "Selector de elementos, déjelo vacío si no tiene idea",
+ pickerCheck: "Comprobar selector y copiar",
+ switchSelector: "Haga clic para cambiar el elemento",
+ gotoEdit: "Ir a editar la regla con el selector actual",
+ manualMode: "Deshabilitar unión, pasar páginas manualmente con las teclas de flecha derecha (o despachar evento 'pagetual.next')",
+ clickMode: "Deshabilitar unión, hacer clic automáticamente en la siguiente página al desplazarse al final de la página",
+ pageBarMenu: "Haga clic en el centro de la barra de página para abrir el menú del selector",
+ nextSwitch: "Cambiar al siguiente enlace",
+ arrowToScroll: "Presione la tecla de flecha izquierda para desplazarse anterior y la tecla de flecha derecha para desplazarse siguiente",
+ sideController: "Mostrar la barra de control de paginación en la barra lateral",
+ sideControllerScroll: "Alternar desplazamiento",
+ sideControllerAlways: "Mostrar siempre",
+ hideLoadingIcon: "Ocultar animación de carga",
+ hideBarArrow: "Ocultar flecha para la barra de página",
+ duplicate: "Pagetual duplicado ha sido instalado, ¡revise su gestor de scripts!",
+ forceStateIframe: "Incrustar página completa como iframe",
+ forceStateDynamic: "Cargar contenido dinámico a través de iframe",
+ forceStateDisable: "Deshabilitar pasar páginas en este sitio",
+ autoScrollRate: "Velocidad de desplazamiento (1~1000)",
+ disableAutoScroll: "Detener desplazamiento automático",
+ enableAutoScroll: "Habilitar desplazamiento automático",
+ toggleAutoScroll: "Alternar desplazamiento automático",
+ ruleRequest: "Solicitud de regla",
+ page: "Página ",
+ prevPage: "Página anterior",
+ nextPage: "Página siguiente",
+ errorRulesMustBeArray: "¡Las reglas deben ser un array!",
+ errorJson: "Error JSON, ¡verifique de nuevo!",
+ editSuccess: "Editado exitosamente",
+ errorWrongUrl: "URL incorrecta, ¡verifique de nuevo!",
+ errorAlreadyExists: "¡Ya existe!",
+ settingsSaved: "La configuración se ha guardado, actualice para ver",
+ iframe: "Iframe",
+ dynamic: "Dinámico",
+ reloadPage: "Edición completada, ¿recargar página ahora?",
+ copied: "Copiado",
+ noValidContent: "No se detectó contenido válido, puede ser necesario realizar una acción de Captcha, haga clic para ver",
+ outOfDate: "El script está desactualizado, ¡actualice a la última versión a tiempo!",
+ hideBarTips: "Ocultar la barra de paginación, alternar experiencia inmersiva",
+ setConfigPage: "Establecer la página actual como la página de configuración predeterminada",
+ wedata2github: "Cambiar la dirección de wedata a la dirección espejo en el repositorio de GitHub",
+ addOtherProp: "Agregar propiedad de regla",
+ addNextSelector: "Agregar contenido del selector como nextLink",
+ addPageSelector: "Agregar contenido del selector como pageElement",
+ propName: "Ingrese el nombre de la propiedad de la regla",
+ propValue: "Ingrese el valor de la propiedad de la regla",
+ customFirst: "Ignorar caché para reglas personalizadas locales",
+ rulesExample: "Ejemplo de reglas",
+ lastPage: "Llegó a la última página",
+ lastPageTips: "Mostrar consejos al llegar a la última página"
+ }
+ },
{
//Translated by Prankster 199 (vfggf95565).
name: "Arabic",
From 1eae1851b5cc3d41604a067451706f1e872cebea Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 09:06:12 +0800
Subject: [PATCH 0034/1017] 1.9.37.59
---
Pagetual/README.md | 2 +-
Pagetual/pagetual.user.js | 60 +++++++++++++++++++++++++++++++++++----
2 files changed, 56 insertions(+), 6 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index ac3ff1c59b5..d7787444996 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -1,4 +1,4 @@
-[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.58](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
+[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.59](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
==
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index f2e20a11302..18726f6bd68 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -10,7 +10,7 @@
// @name:fr Pagetual
// @name:it Pagetual
// @namespace hoothin
-// @version 1.9.37.58
+// @version 1.9.37.59
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -3188,7 +3188,15 @@
}
if (nextLink) {
if (!this.checkStopSign(nextLink, doc)) {
- if (curPage > 1 && rulesData.lastPageTips) showTips(i18n("lastPage"), "", 800);
+ if (curPage > 1) {
+ if (rulesData.lastPageTips) {
+ showTips(i18n("lastPage"), "", 800);
+ }
+ window.postMessage({
+ action: "lastPage",
+ command: 'pagetual'
+ }, '*');
+ }
return null;
}
if (this.curSiteRule.action == 3) {
@@ -3997,6 +4005,10 @@
}
}
isLoading = false;
+ window.postMessage({
+ action: "insert",
+ command: 'pagetual'
+ }, '*');
return true;
}
}
@@ -7500,7 +7512,7 @@
return scrollH - scrolly - windowHeight;
}
- let scrollHandler, clickToResetHandler, dblclickHandler, keydownHandler, hashchangeHandler, manualModeKeyHandler, pagetualNextHandler, keyupHandler;
+ let scrollHandler, clickToResetHandler, dblclickHandler, keydownHandler, hashchangeHandler, manualModeKeyHandler, pagetualNextHandler, keyupHandler, messageHandler;
function initListener () {
document.removeEventListener('scroll', scrollHandler, true);
document.removeEventListener('wheel', scrollHandler, true);
@@ -7510,6 +7522,7 @@
document.removeEventListener('keydown', manualModeKeyHandler);
document.removeEventListener('pagetual.next', pagetualNextHandler, false);
document.removeEventListener('keyup', keyupHandler);
+ window.removeEventListener('message', messageHandler, true);
let loadmoreBtn, loadingMore = true, lastScroll = 0, checkLoadMoreTimes = 0;
if (ruleParser.curSiteRule.smart) {
loadingMore = false;
@@ -7545,6 +7558,33 @@
nextPage();
}
};
+ messageHandler = e => {
+ if (e.data.command === 'pagetual') {
+ let action = e.data.action;
+ let detail = e.data.detail;
+ switch (action) {
+ case "config":
+ if (!detail || typeof detail !== 'object') return;
+ rulesData = {
+ ...rulesData,
+ ...detail
+ }
+ storage.setItem("rulesData", rulesData);
+ break;
+ case "nextPage":
+ if (detail === "" || detail === null) return;
+ detail = parseInt(detail) || 0;
+ if (loadNowNum != detail) {
+ loadNowNum = detail;
+ }
+ autoLoadNum = detail;
+ nextPage();
+ break;
+ }
+ }
+ return true;
+ }
+ window.addEventListener('message', messageHandler, true);
scrollHandler = e => {
if (urlChanged && !isLoading) {
ruleParser.initPage(() => {});
@@ -8423,6 +8463,10 @@
function returnFalse(log) {
if (curPage > 1) {
if (rulesData.lastPageTips) showTips(i18n("lastPage"), "", 800);
+ window.postMessage({
+ action: "lastPage",
+ command: 'pagetual'
+ }, '*');
} else {
sideController.remove();
}
@@ -9063,9 +9107,15 @@
} else {
ruleParser.findNoNext();
}
- } else if (rulesData.lastPageTips && !showedLastPageTips) {
- showTips(i18n("lastPage"), "", 800);
+ } else if (!showedLastPageTips) {
+ if (rulesData.lastPageTips) {
+ showTips(i18n("lastPage"), "", 800);
+ }
showedLastPageTips = true;
+ window.postMessage({
+ action: "lastPage",
+ command: 'pagetual'
+ }, '*');
}
return;
}
From 5e7b6fcce9abe9785927fd8e321f372a7a31dbb4 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 09:38:22 +0800
Subject: [PATCH 0035/1017] update
---
Pagetual/README.md | 52 +++++++++++++++++++++++++++++++++++++++
Pagetual/pagetual.user.js | 14 +++++------
2 files changed, 59 insertions(+), 7 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index d7787444996..acd4708a8a9 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -58,6 +58,58 @@ https://raw.githubusercontent.com/hoothin/UserScripts/master/Pagetual/pagetualRu
skofkyo
+
+
+Call functionality from other extensions
+
+
+1. **Immediately load next page**
+
+> Please send the following message body:
+```
+command: "pagetual"
+action: "nextPage"
+detail: The number of pages to turn, 0 for unlimited, -1 to stop
+```
+
+> For example:
+```
+window.postMessage({ action: 'nextPage', command: 'patetual', detail: 5 }, '*');
+```
+
+2. **Set configuration**
+
+> Please send the following message body:
+```
+command: "pagetual"
+action: "config"
+detail: The configuration item to be changed
+```
+
+> For example:
+```
+window.postMessage({ action: 'config', command: 'patetual', detail: {enableWhiteList: true} }, '*');
+```
++ **Receive messages**
+
+> When the next page is inserted, the following message body will be sent:
+```
+{
+ action: 'insert',
+ command: 'patetual'
+}
+```
+
+> When the last page has been reached, the following message body will be sent:
+```
+{
+ action: 'lastPage',
+ command: 'patetual'
+}
+```
+
+
+
name
--
Name of the target site
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index 18726f6bd68..dfcf33c50de 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -3192,7 +3192,7 @@
if (rulesData.lastPageTips) {
showTips(i18n("lastPage"), "", 800);
}
- window.postMessage({
+ _unsafeWindow.postMessage({
action: "lastPage",
command: 'pagetual'
}, '*');
@@ -4005,7 +4005,7 @@
}
}
isLoading = false;
- window.postMessage({
+ _unsafeWindow.postMessage({
action: "insert",
command: 'pagetual'
}, '*');
@@ -6226,7 +6226,7 @@
let dbClick2StopMetaInput = createCheckbox(i18n("dbClick2StopMeta"), rulesData.dbClick2StopMeta, "h4", dbClick2StopInput);
let dbClick2StopKeyInput = createCheckbox(i18n("dbClick2StopKey"), rulesData.dbClick2StopKey, "h4", dbClick2StopInput, "key");
- let otherConfigPage = (rulesData.configPage || configPage[0]) != location.href;
+ let otherConfigPage = (rulesData.configPage || configPage[0]) != location.href.replace(/#.*/, "");
if (!otherConfigPage) {
setConfigPageInput.parentNode.parentNode.style.display = "none";
}
@@ -7522,7 +7522,7 @@
document.removeEventListener('keydown', manualModeKeyHandler);
document.removeEventListener('pagetual.next', pagetualNextHandler, false);
document.removeEventListener('keyup', keyupHandler);
- window.removeEventListener('message', messageHandler, true);
+ _unsafeWindow.removeEventListener('message', messageHandler, true);
let loadmoreBtn, loadingMore = true, lastScroll = 0, checkLoadMoreTimes = 0;
if (ruleParser.curSiteRule.smart) {
loadingMore = false;
@@ -7584,7 +7584,7 @@
}
return true;
}
- window.addEventListener('message', messageHandler, true);
+ _unsafeWindow.addEventListener('message', messageHandler, true);
scrollHandler = e => {
if (urlChanged && !isLoading) {
ruleParser.initPage(() => {});
@@ -8463,7 +8463,7 @@
function returnFalse(log) {
if (curPage > 1) {
if (rulesData.lastPageTips) showTips(i18n("lastPage"), "", 800);
- window.postMessage({
+ _unsafeWindow.postMessage({
action: "lastPage",
command: 'pagetual'
}, '*');
@@ -9112,7 +9112,7 @@
showTips(i18n("lastPage"), "", 800);
}
showedLastPageTips = true;
- window.postMessage({
+ _unsafeWindow.postMessage({
action: "lastPage",
command: 'pagetual'
}, '*');
From 9a9a065604ca7b7fbac02826f656009d13c0e933 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 10:09:39 +0800
Subject: [PATCH 0036/1017] Update Picviewer CE+.user.js
---
Picviewer CE+/Picviewer CE+.user.js | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/Picviewer CE+/Picviewer CE+.user.js b/Picviewer CE+/Picviewer CE+.user.js
index 7db214f74d5..d11570d5d03 100644
--- a/Picviewer CE+/Picviewer CE+.user.js
+++ b/Picviewer CE+/Picviewer CE+.user.js
@@ -12,7 +12,7 @@
// @description:ja オンラインで画像を強力に閲覧できるツール。ポップアップ表示、拡大・縮小、回転、一括保存などの機能を自動で実行できます
// @description:pt-BR Poderosa ferramenta de visualização de imagens on-line, que pode pop-up/dimensionar/girar/salvar em lote imagens automaticamente
// @description:ru Мощный онлайн-инструмент для просмотра изображений, который может автоматически отображать/масштабировать/вращать/пакетно сохранять изображения
-// @version 2024.6.16.2
+// @version 2024.6.18.1
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAV1BMVEUAAAD////29vbKysoqKioiIiKysrKhoaGTk5N9fX3z8/Pv7+/r6+vk5OTb29vOzs6Ojo5UVFQzMzMZGRkREREMDAy4uLisrKylpaV4eHhkZGRPT08/Pz/IfxjQAAAAgklEQVQoz53RRw7DIBBAUb5pxr2m3/+ckfDImwyJlL9DDzQgDIUMRu1vWOxTBdeM+onApENF0qHjpkOk2VTwLVEF40Kbfj1wK8AVu2pQA1aBBYDHJ1wy9Cf4cXD5chzNAvsAnc8TjoLAhIzsBao9w1rlVTIvkOYMd9nm6xPi168t9AYkbANdajpjcwAAAABJRU5ErkJggg==
// @namespace https://github.com/hoothin/UserScripts
// @homepage https://www.hoothin.com
@@ -15914,8 +15914,10 @@ ImgOps | https://imgops.com/#b#`;
if(curSrc.indexOf("data")===0){
defaultDl();
}else{
+ let needPack = !img.complete;
imgReady(img,{
ready:function(){
+ needPack && self.bricksInstance.pack();
if(img.width>=88 && img.height>=88){
self.addDlSpan(img, imgSpan, curNode, e=>{
e.stopPropagation();
@@ -25725,7 +25727,7 @@ ImgOps | https://imgops.com/#b#`;
},
{
node: "a",
- text: "Star Me",
+ text: "Star Me on Github",
attr: {
href: "https://github.com/hoothin/UserScripts#StarMe",
target: "_blank"
From ef8be898cf98eb06bb821bc0f8f2f256758fe9f6 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 10:28:49 +0800
Subject: [PATCH 0037/1017] Update README.md
---
Pagetual/README.md | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index acd4708a8a9..7cd6f094ca5 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -53,9 +53,10 @@ https://raw.githubusercontent.com/hoothin/UserScripts/master/Pagetual/pagetualRu
Pagetual User-defined rules cases
- TerenceCK
- JPLiu
- skofkyo
+
++ [TerenceCK pagetualRules](https://github.com/TerenceCK/pagetualRules/blob/main/happymh.json)
++ [Liu's-Pagetual-Rule](https://github.com/JPLiu/TestFiles/blob/main/UserScripts/Pagetual/Liu's-Pagetual-Rule.json)
++ [skofkyo pagetualRules_EX](https://github.com/skofkyo/AutoPager/blob/main/pagetualRules_EX.json)
From f9605d9bf20bd3f6b866650415a767a98ab7d66f Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 12:26:23 +0800
Subject: [PATCH 0038/1017] 1.9.37.60
---
Pagetual/README.md | 16 +++++++++++++++-
Pagetual/pagetual.user.js | 16 ++++++++++++++--
2 files changed, 29 insertions(+), 3 deletions(-)
diff --git a/Pagetual/README.md b/Pagetual/README.md
index 7cd6f094ca5..3eaa588749a 100644
--- a/Pagetual/README.md
+++ b/Pagetual/README.md
@@ -1,4 +1,4 @@
-[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.59](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
+[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.60](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
==
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
@@ -91,6 +91,20 @@ detail: The configuration item to be changed
```
window.postMessage({ action: 'config', command: 'patetual', detail: {enableWhiteList: true} }, '*');
```
+
+3. **Click load more button**
+
+> Please send the following message body:
+```
+command: "pagetual"
+action: "loadMore"
+detail: null by default, 0 for unlimited checking load more button, -1 to stop
+```
+
+> For example:
+```
+window.postMessage({ action: 'loadMore', command: 'patetual', detail: 0 }, '*');
+```
+ **Receive messages**
> When the next page is inserted, the following message body will be sent:
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index dfcf33c50de..09b931aea01 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -10,7 +10,7 @@
// @name:fr Pagetual
// @name:it Pagetual
// @namespace hoothin
-// @version 1.9.37.59
+// @version 1.9.37.60
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -7523,7 +7523,7 @@
document.removeEventListener('pagetual.next', pagetualNextHandler, false);
document.removeEventListener('keyup', keyupHandler);
_unsafeWindow.removeEventListener('message', messageHandler, true);
- let loadmoreBtn, loadingMore = true, lastScroll = 0, checkLoadMoreTimes = 0;
+ let loadmoreBtn, loadingMore = true, lastScroll = 0, checkLoadMoreTimes = 0, loadMoreInv;
if (ruleParser.curSiteRule.smart) {
loadingMore = false;
} else if (ruleParser.curSiteRule.loadMore) {
@@ -7580,6 +7580,18 @@
autoLoadNum = detail;
nextPage();
break;
+ case "loadMore":
+ clearInterval(loadMoreInv);
+ if (detail === -1) return;
+ loadmoreBtn = getLoadMore(document, loadmoreBtn);
+ loadmoreBtn && emuClick(loadmoreBtn);
+ if (detail === 0) {
+ loadMoreInv = setInterval(() => {
+ loadmoreBtn = getLoadMore(document, loadmoreBtn);
+ loadmoreBtn && emuClick(loadmoreBtn);
+ }, 500);
+ }
+ break;
}
}
return true;
From 6adad3f7334d7ba2d9977ea78100bb8931dbda53 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 15:24:06 +0800
Subject: [PATCH 0039/1017] Update searchJumperDefaultConfig.js
---
SearchJumper/searchJumperDefaultConfig.js | 142 +++++++++++-----------
1 file changed, 71 insertions(+), 71 deletions(-)
diff --git a/SearchJumper/searchJumperDefaultConfig.js b/SearchJumper/searchJumperDefaultConfig.js
index e42ce972c97..fb4368249a2 100644
--- a/SearchJumper/searchJumperDefaultConfig.js
+++ b/SearchJumper/searchJumperDefaultConfig.js
@@ -460,77 +460,6 @@ switch (lang) {
}
]
},
- {
- "type": "辅助工具",
- "icon": "list-alt",
- "selectTxt": true,
- "selectImg": true,
- "selectAudio": true,
- "selectVideo": true,
- "selectLink": true,
- "selectPage": true,
- "openInNewTab": true,
- "sites": [
- {
- "name": "手机号码聚合搜索",
- "url": "[\"360\",\"搜狗\"]",
- "icon": "data:image/jpg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAcFBQYFBAcGBQYIBwcIChELCgkJChUPEAwRGBUaGRgVGBcbHichGx0lHRcYIi4iJSgpKywrGiAvMy8qMicqKyr/2wBDAQcICAoJChQLCxQqHBgcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKir/wAARCABAAEADASIAAhEBAxEB/8QAHAABAAICAwEAAAAAAAAAAAAAAAMIAgcBBQYE/8QAMxAAAQMDAgIIBAYDAAAAAAAAAQIDBAAFEQYSByEIEzFBUWFxgRQyUmIVIzNCkbFyoeH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AsPSlKBSlKBSo2X2pDfWR3UPI+ptYUP5FSUClKUCo33kRo7j7ytrbSCtZxnAAyf8AQqSsHWkPtLacGUOJKFehGD/dBU2+9JPV0nVZmWFbUK0tL/Kgusoc61Hi4rGcn7SMd3jVotPXpjUel7deY6drU+KiQEZzt3JyU+xyPaqFXSzvWvUsuzyilp6NKVGWpw4CSle3JPh31efQ2mjo/QtrsJkiUuExtU8OxaiSo4+3KiB5YoNbWXTvC3VE5Y4cXuTp2+N5KfgH3WHQR4su8lp8QO6vWaT1beIepTozXoZ/GOrL0C4sJ2s3NodpA/a4O9Pr79XJjwuLFsukOdZ3dPaxsTiercKwXojpG5paHU43IVjs/wCGun1FepWqeAto10W+rvtifbmBSU7T1rboaeH+Khzx2dlBuqlRsPIkR232vkdQFp9CMj+6koFKUoKxdJPh29DvA1pbGSqJL2t3AJH6ToGErPkoADP1D7hXp+CfGy33GzxdNatmIiXGKgMxpT6tqJKBySkqPILA5c/m5d9bvmQ41whPRJzDciM+gtutOp3JWk8iCO8VWriJ0bJ8OS7cNAH4yIolRtzqwHmvJCjyWPI4V60G/NSa40zo8sDUl4jQFyRlpC8qUseOEgnHn2V9tl1BZdRRS/YbnDuLKcbjGdSvbnxA5j3FUKvFrvNrkiPfYc2I80OrCJba0FIHcN3d6VtLo22K+yuIyLzBS41aYbbiJrx5Id3IIS0PqO7ary258MhbalKUClKUClKUGDrTb7ex9CXUH9riQofwa4ZYajtBqO0hptPYhtISB7CpKUClKUH/2Q=="
- },
- {
- "name": "🧮 计算器",
- "url": "calculator://"
- },
- {
- "name": "🔎 Everything搜索",
- "url": "ES://%s"
- },
- {
- "name": "🦊 打开火狐",
- "url": "FirefoxURL-308046B0AF4A39CB://%u"
- },
- {
- "name": "⏰ 时钟",
- "url": "ms-clock://"
- },
- {
- "name": "✂️ 屏幕截图",
- "url": "ms-screenclip://"
- },
- {
- "name": "☑️ ToDo",
- "url": "ms-todo://",
- "description": "微软To-Do"
- },
- {
- "name": "📓 Onenote",
- "url": "onenote://"
- },
- {
- "name": "⌨️ VSCode",
- "url": "vscode://%u"
- },
- {
- "name": "提取文本中链接并打开",
- "url": "%sr.replace(/(点|。)/g,\".\").replace(/[^\\w\\-_\\.~!\\*'\\(\\);:@&=\\+\\$,\\/\\?#\\[\\]%]/g,\"\")"
- },
- {
- "name": "⭐ 查找当前Favicon",
- "url": "javascript:let ico=document.querySelector(\"link[rel='shortcut icon'],link[rel='icon']\");if(ico)window.open(ico.href, \"_blank\");else window.open(location.origin + \"/favicon.ico\", \"_blank\")"
- },
- {
- "name": "🛠️ 扩展",
- "url": "chrome://extensions/"
- },
- {
- "name": "🐞 远程调试",
- "url": "chrome://inspect/#devices"
- },
- {
- "name": "🔖 书签管理器",
- "url": "chrome://bookmarks/"
- }
- ]
- },
{
"type": "当前网页",
"icon": "list",
@@ -712,6 +641,77 @@ switch (lang) {
}
]
},
+ {
+ "type": "辅助工具",
+ "icon": "list-alt",
+ "selectTxt": true,
+ "selectImg": true,
+ "selectAudio": true,
+ "selectVideo": true,
+ "selectLink": true,
+ "selectPage": true,
+ "openInNewTab": true,
+ "sites": [
+ {
+ "name": "手机号码聚合搜索",
+ "url": "[\"360\",\"搜狗\"]",
+ "icon": "data:image/jpg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAcFBQYFBAcGBQYIBwcIChELCgkJChUPEAwRGBUaGRgVGBcbHichGx0lHRcYIi4iJSgpKywrGiAvMy8qMicqKyr/2wBDAQcICAoJChQLCxQqHBgcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKir/wAARCABAAEADASIAAhEBAxEB/8QAHAABAAICAwEAAAAAAAAAAAAAAAMIAgcBBQYE/8QAMxAAAQMDAgIIBAYDAAAAAAAAAQIDBAAFEQYSByEIEzFBUWFxgRQyUmIVIzNCkbFyoeH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AsPSlKBSlKBSo2X2pDfWR3UPI+ptYUP5FSUClKUCo33kRo7j7ytrbSCtZxnAAyf8AQqSsHWkPtLacGUOJKFehGD/dBU2+9JPV0nVZmWFbUK0tL/Kgusoc61Hi4rGcn7SMd3jVotPXpjUel7deY6drU+KiQEZzt3JyU+xyPaqFXSzvWvUsuzyilp6NKVGWpw4CSle3JPh31efQ2mjo/QtrsJkiUuExtU8OxaiSo4+3KiB5YoNbWXTvC3VE5Y4cXuTp2+N5KfgH3WHQR4su8lp8QO6vWaT1beIepTozXoZ/GOrL0C4sJ2s3NodpA/a4O9Pr79XJjwuLFsukOdZ3dPaxsTiercKwXojpG5paHU43IVjs/wCGun1FepWqeAto10W+rvtifbmBSU7T1rboaeH+Khzx2dlBuqlRsPIkR232vkdQFp9CMj+6koFKUoKxdJPh29DvA1pbGSqJL2t3AJH6ToGErPkoADP1D7hXp+CfGy33GzxdNatmIiXGKgMxpT6tqJKBySkqPILA5c/m5d9bvmQ41whPRJzDciM+gtutOp3JWk8iCO8VWriJ0bJ8OS7cNAH4yIolRtzqwHmvJCjyWPI4V60G/NSa40zo8sDUl4jQFyRlpC8qUseOEgnHn2V9tl1BZdRRS/YbnDuLKcbjGdSvbnxA5j3FUKvFrvNrkiPfYc2I80OrCJba0FIHcN3d6VtLo22K+yuIyLzBS41aYbbiJrx5Id3IIS0PqO7ary258MhbalKUClKUClKUGDrTb7ex9CXUH9riQofwa4ZYajtBqO0hptPYhtISB7CpKUClKUH/2Q=="
+ },
+ {
+ "name": "🧮 计算器",
+ "url": "calculator://"
+ },
+ {
+ "name": "🔎 Everything搜索",
+ "url": "ES://%s"
+ },
+ {
+ "name": "🦊 打开火狐",
+ "url": "FirefoxURL-308046B0AF4A39CB://%u"
+ },
+ {
+ "name": "⏰ 时钟",
+ "url": "ms-clock://"
+ },
+ {
+ "name": "✂️ 屏幕截图",
+ "url": "ms-screenclip://"
+ },
+ {
+ "name": "☑️ ToDo",
+ "url": "ms-todo://",
+ "description": "微软To-Do"
+ },
+ {
+ "name": "📓 Onenote",
+ "url": "onenote://"
+ },
+ {
+ "name": "⌨️ VSCode",
+ "url": "vscode://%u"
+ },
+ {
+ "name": "提取文本中链接并打开",
+ "url": "%sr.replace(/(点|。)/g,\".\").replace(/[^\\w\\-_\\.~!\\*'\\(\\);:@&=\\+\\$,\\/\\?#\\[\\]%]/g,\"\")"
+ },
+ {
+ "name": "⭐ 查找当前Favicon",
+ "url": "javascript:let ico=document.querySelector(\"link[rel='shortcut icon'],link[rel='icon']\");if(ico)window.open(ico.href, \"_blank\");else window.open(location.origin + \"/favicon.ico\", \"_blank\")"
+ },
+ {
+ "name": "🛠️ 扩展",
+ "url": "chrome://extensions/"
+ },
+ {
+ "name": "🐞 远程调试",
+ "url": "chrome://inspect/#devices"
+ },
+ {
+ "name": "🔖 书签管理器",
+ "url": "chrome://bookmarks/"
+ }
+ ]
+ },
{
"type": "视频",
"icon": "circle-play",
From 5308897a3cfd9af26e2568f86dbaeb632dc400d9 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 17:08:31 +0800
Subject: [PATCH 0040/1017] Update Picviewer CE+.user.js
---
Picviewer CE+/Picviewer CE+.user.js | 31 +++++++++++++++++------------
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/Picviewer CE+/Picviewer CE+.user.js b/Picviewer CE+/Picviewer CE+.user.js
index d11570d5d03..ea03e60afc0 100644
--- a/Picviewer CE+/Picviewer CE+.user.js
+++ b/Picviewer CE+/Picviewer CE+.user.js
@@ -12,7 +12,7 @@
// @description:ja オンラインで画像を強力に閲覧できるツール。ポップアップ表示、拡大・縮小、回転、一括保存などの機能を自動で実行できます
// @description:pt-BR Poderosa ferramenta de visualização de imagens on-line, que pode pop-up/dimensionar/girar/salvar em lote imagens automaticamente
// @description:ru Мощный онлайн-инструмент для просмотра изображений, который может автоматически отображать/масштабировать/вращать/пакетно сохранять изображения
-// @version 2024.6.18.1
+// @version 2024.6.18.2
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAV1BMVEUAAAD////29vbKysoqKioiIiKysrKhoaGTk5N9fX3z8/Pv7+/r6+vk5OTb29vOzs6Ojo5UVFQzMzMZGRkREREMDAy4uLisrKylpaV4eHhkZGRPT08/Pz/IfxjQAAAAgklEQVQoz53RRw7DIBBAUb5pxr2m3/+ckfDImwyJlL9DDzQgDIUMRu1vWOxTBdeM+onApENF0qHjpkOk2VTwLVEF40Kbfj1wK8AVu2pQA1aBBYDHJ1wy9Cf4cXD5chzNAvsAnc8TjoLAhIzsBao9w1rlVTIvkOYMd9nm6xPi168t9AYkbANdajpjcwAAAABJRU5ErkJggg==
// @namespace https://github.com/hoothin/UserScripts
// @homepage https://www.hoothin.com
@@ -20501,15 +20501,19 @@ ImgOps | https://imgops.com/#b#`;
-moz-user-select: -moz-none;\
user-select: none;\
}\
- .pv-pic-window-toolbar:hover {\
- opacity: 1;\
- }\
.pv-pic-window-container_focus:not(.preview)>.pv-pic-window-toolbar {\
display: block;\
}\
- .pv-pic-window-container:hover>.pv-pic-window-max,\
- .pv-pic-window-container:hover>.pv-pic-window-close{\
- opacity: 0.5!important;\
+ .pv-pic-window-container:hover>.pv-pic-window-max.insert,\
+ .pv-pic-window-container:hover>.pv-pic-window-close.insert{\
+ opacity: 0.1!important;\
+ }\
+ .pv-pic-window-container:hover>.pv-pic-window-toolbar.insert{\
+ opacity: 0.1;\
+ }\
+ .pv-pic-window-toolbar:hover,\
+ .pv-pic-window-container>.pv-pic-window-toolbar.insert:hover{\
+ opacity: 1;\
}\
span.pv-pic-window-close {\
cursor: pointer;\
@@ -20527,10 +20531,6 @@ ImgOps | https://imgops.com/#b#`;
display: none;\
z-index: 2;\
}\
- .pv-pic-window-container>.pv-pic-window-close:hover {\
- background-color:red;\
- opacity: 1!important;\
- }\
.pv-pic-window-container_focus:not(.preview)>.pv-pic-window-close {\
display: block;\
}\
@@ -20566,7 +20566,10 @@ ImgOps | https://imgops.com/#b#`;
display: none;\
z-index: 2;\
}\
- .pv-pic-window-container>.pv-pic-window-max:hover {\
+ .pv-pic-window-container>.pv-pic-window-max:hover,\
+ .pv-pic-window-container>.pv-pic-window-close:hover,\
+ .pv-pic-window-container>.pv-pic-window-max.insert:hover,\
+ .pv-pic-window-container>.pv-pic-window-close.insert:hover {\
background-color:red;\
opacity: 1!important;\
}\
@@ -21004,6 +21007,7 @@ ImgOps | https://imgops.com/#b#`;
function keepSI(obj,offsetDirection,defaultValue, out){
var objRect=obj.getBoundingClientRect();
var objStyle=obj.style;
+ var insert=false;
while(offsetDirection.length){
var oD=offsetDirection[0];
@@ -21048,9 +21052,10 @@ ImgOps | https://imgops.com/#b#`;
}
break;
}
+ insert=insert||newValue!==oDV;
objStyle[oD]=newValue + 'px';
-
}
+ insert ? obj.classList.add("insert") : obj.classList.remove("insert");
}
keepSI(this.closeButton,['top','right'],[-22,0]);
From 1dc51d054c332e013394ce056156cae6e1400d67 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 19:10:25 +0800
Subject: [PATCH 0041/1017] Update pagetual.user.js
---
Pagetual/pagetual.user.js | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index 09b931aea01..b41a1992a2f 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -2647,12 +2647,13 @@
".btn_next:not([disabled])",
".btn-next:not([disabled])",
"a#linkNext",
- "a[class*=page__next]",
- "[class*=pager]>a.next",
- "[class*=pagination-next]>a",
- "[class*=pagination-next]>button",
- "[class*=page--current]+li>a",
- "[class*=Pages]>.curr+a",
+ "body a[class*=page__next]",
+ "body [class*=pager]>a.next",
+ "body [class*=pagination-next]>a",
+ "body [class*=pagination-next]>button",
+ "body [class*=page--current]+li>a",
+ "body [class*=Pages]>.curr+a",
+ "body [class*=pagination] .next-btn",
".page>em+a",
'//button[contains(@class, "Page")][text()="Next"]',
'//button[contains(@class, "page")][text()="next"]'
From e427438dcd294017e669efb104347c9c3f12cfcd Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 20:03:00 +0800
Subject: [PATCH 0042/1017] Update pagetual.user.js
---
Pagetual/pagetual.user.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Pagetual/pagetual.user.js b/Pagetual/pagetual.user.js
index b41a1992a2f..0fd7766b6a8 100644
--- a/Pagetual/pagetual.user.js
+++ b/Pagetual/pagetual.user.js
@@ -2743,7 +2743,7 @@
}
if (!next) {
let isApp = !!body.querySelector("main#app");
- let aTags = body.querySelectorAll("a,button,[type='button']");
+ let aTags = body.querySelectorAll("a,button,[type='button'],.btn-action");
for (i = aTags.length - 1; i >= 0; i--) {
if (next1) break;
if (i % 100 === 0) {
From d8e1657450967f34aea759e214c816458573404a Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 21:25:13 +0800
Subject: [PATCH 0043/1017] Update T66y tool.user.js
---
T66y tool/T66y tool.user.js | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/T66y tool/T66y tool.user.js b/T66y tool/T66y tool.user.js
index 8b840c1f540..5e2b8ea6ec9 100644
--- a/T66y tool/T66y tool.user.js
+++ b/T66y tool/T66y tool.user.js
@@ -13,6 +13,7 @@
(function() {
'use strict';
+ const enable1024sDelay = false;
const defaultReply = "1024 感謝分享";
var helper = {
addCss: function(css) {
@@ -189,6 +190,7 @@
quickReply.attr('title', replyStr + "(右击修改)");
var formTitle = $("form td.h>b").text();
function setCountdown() {
+ if (!enable1024sDelay) return;
quickReply.attr("disabled", true);
quickReply.css("background", "initial");
var leftTime = parseInt((lastReplyTime - Date.now()) / 1000 + 1025);
@@ -297,7 +299,7 @@
let rushTimes = 5;
let rushTimer = setInterval(() => {
if (--rushTimes > 0) {
- requestRush(300);
+ requestRush(100);
} else {
clearInterval(rushTimer);
rushReply.val("搶簽結束");
@@ -305,7 +307,9 @@
}, 5);
} else {
if (reachRushMinute) {
- if (date.getSeconds() > 57) {
+ if (date.getSeconds() == 59) {
+ checkRush(1);
+ } else if (date.getSeconds() > 57) {
checkRush(5);
} else if (date.getSeconds() > 50) {
checkRush(500);
@@ -321,7 +325,7 @@
}
}, timeGap);
}
- rushReply.insertAfter( "form .btn" );
+ rushReply.insertAfter( "form .btn:last-child" );
rushReply.click(function() {
checkRush(5000);
rushReply.attr("disabled", true);
From b1fd3b5ee00749bb6778cfb811b017271be78046 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Tue, 18 Jun 2024 21:25:24 +0800
Subject: [PATCH 0044/1017] Update T66y tool.user.js
---
T66y tool/T66y tool.user.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/T66y tool/T66y tool.user.js b/T66y tool/T66y tool.user.js
index 5e2b8ea6ec9..ccffc060607 100644
--- a/T66y tool/T66y tool.user.js
+++ b/T66y tool/T66y tool.user.js
@@ -13,7 +13,7 @@
(function() {
'use strict';
- const enable1024sDelay = false;
+ const enable1024sDelay = true;
const defaultReply = "1024 感謝分享";
var helper = {
addCss: function(css) {
From 7bd3fd935fa00b5f0a1a0c6b272ec2fa1fb5cf59 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Wed, 19 Jun 2024 10:08:31 +0800
Subject: [PATCH 0045/1017] Update AppinnComment.user.js
---
Appinn Comment/AppinnComment.user.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Appinn Comment/AppinnComment.user.js b/Appinn Comment/AppinnComment.user.js
index 6914dd4cd91..21dc0cebf44 100644
--- a/Appinn Comment/AppinnComment.user.js
+++ b/Appinn Comment/AppinnComment.user.js
@@ -1,5 +1,5 @@
// ==UserScript==
-// @name Appinn comment
+// @name 小众软件评论显示
// @namespace hoothin
// @version 2024-06-08
// @description 将小众软件论坛的评论内容显示在主站对应页面下部
From 12c6e9d5665310481c5bbb6e9bb38fe0d7739fdf Mon Sep 17 00:00:00 2001
From: hoothin
Date: Wed, 19 Jun 2024 10:12:12 +0800
Subject: [PATCH 0046/1017] Update AppinnComment.user.js
---
Appinn Comment/AppinnComment.user.js | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/Appinn Comment/AppinnComment.user.js b/Appinn Comment/AppinnComment.user.js
index 21dc0cebf44..46076e191bc 100644
--- a/Appinn Comment/AppinnComment.user.js
+++ b/Appinn Comment/AppinnComment.user.js
@@ -1,8 +1,10 @@
// ==UserScript==
-// @name 小众软件评论显示
+// @name Appinn comment
+// @name:zh-CN 小众软件评论显示
// @namespace hoothin
// @version 2024-06-08
-// @description 将小众软件论坛的评论内容显示在主站对应页面下部
+// @description Display the comments from the Appinn forum on the bottom of the corresponding page on the main site.
+// @description:zh-CN 将小众软件论坛的评论内容显示在主站对应页面下部
// @author hoothin
// @match https://www.appinn.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
From 28df862a7b8501da74a9008d3a274bea9ad01790 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Wed, 19 Jun 2024 13:58:46 +0800
Subject: [PATCH 0047/1017] Update searchJumperDefaultConfig.js
---
SearchJumper/searchJumperDefaultConfig.js | 14 ++++----------
1 file changed, 4 insertions(+), 10 deletions(-)
diff --git a/SearchJumper/searchJumperDefaultConfig.js b/SearchJumper/searchJumperDefaultConfig.js
index fb4368249a2..336050cdbd9 100644
--- a/SearchJumper/searchJumperDefaultConfig.js
+++ b/SearchJumper/searchJumperDefaultConfig.js
@@ -238,7 +238,7 @@ switch (lang) {
},
{
"name": "发送到手机",
- "url": "https://s.hoothin.com/#p{wait(x-peer)&call(document.querySelector('x-peer').dispatchEvent(new Event('contextmenu')))textInput=%s&click(#textInput+div>button)}",
+ "url": "https://s.hoothin.com/#p{wait(x-peer)&rclick(x-peer)textInput=%s&click(#textInput+div>button)}",
"icon": "https://s.hoothin.com/images/favicon-96x96.png",
"description": "自动发送选中文字到第一个匹配的设备"
},
@@ -281,7 +281,7 @@ switch (lang) {
{
"name": "🔗 打开文字链接",
"url": "%sr.replace(/(点|。)/g,\".\").replace(/[^ \\w\\-_\\.~!\\*';:@&=\\+\\$,\\/\\?#\\[\\]%]/g,\"\").replace(/.*([ ::]|^)(1[a-z0-9]{22,}).*?\\b([a-z0-9]{4}\\b|$).*/i,\"https://pan.baidu.com/s/$1?pwd=$2\").replace(/ /g,\"\").replace(/^/,\"http://\").replace(/^http:\\/\\/(https?:)/,\"$1\")",
- "kwFilter": "\\w.*[\\.点。].*\\w|1[a-zA-Z0-9]{22,}",
+ "kwFilter": "\\w\\S*\\.\\S*\\w|\\w.*[点。].*\\w|1[a-zA-Z0-9]{22,}",
"description": "支持类似“pan点baidu。com😄河蟹”以及“1bP23pzUpIV4CMuoMjOfxFA提取码:prt4”的分享链接",
"nobatch": true
},
@@ -467,12 +467,6 @@ switch (lang) {
"selectPage": true,
"openInNewTab": true,
"sites": [
- {
- "name": "小众软件评论",
- "url": "showTips:%t \n\n{noscript[data-path]|innerHTML}",
- "icon": "https://www.appinn.com/favicon.ico",
- "kwFilter": "https://meta\\.appinn\\.net/t/topic/"
- },
{
"name": "⏬ BBDown",
"url": "SearchJumper-BBDown://%u",
@@ -1125,7 +1119,7 @@ switch (lang) {
{
"name": "🔗 Open text link",
"url": "%sr.replace(/。/g,\".\").replace(/[^ \\w\\-_\\.~!\\*'\\(\\);:@&=\\+\\$,\\/\\?#\\[\\]%]/g,\"\").replace(/ /g,\"\").replace(/^/,\"http://\").replace(/^http:\\/\\/(https?:)/,\"$1\")",
- "kwFilter": "\\w.*[\\.。].*\\w|1[a-zA-Z0-9]{22,}",
+ "kwFilter": "\\w\\S*\\.\\S*\\w|\\w.*[点。].*\\w|1[a-zA-Z0-9]{22,}",
"nobatch": true
},
{
@@ -1475,7 +1469,7 @@ switch (lang) {
},
{
"name": "📱 Send to phone",
- "url": "https://s.hoothin.com/#p{wait(x-peer)&call(document.querySelector('x-peer').dispatchEvent(new Event('contextmenu')))textInput=%s&click(#textInput+div>button)}",
+ "url": "https://s.hoothin.com/#p{wait(x-peer)&rclick(x-peer)textInput=%s&click(#textInput+div>button)}",
"icon": "https://s.hoothin.com/images/favicon-96x96.png"
},
{
From d96b2d452ce6157f78a9aab6f9a41f621a87c662 Mon Sep 17 00:00:00 2001
From: hoothin
Date: Wed, 19 Jun 2024 15:50:40 +0800
Subject: [PATCH 0048/1017] Update gallery.html
---
Picviewer CE+/gallery.html | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/Picviewer CE+/gallery.html b/Picviewer CE+/gallery.html
index bd44b634b8d..fcb7221b322 100644
--- a/Picviewer CE+/gallery.html
+++ b/Picviewer CE+/gallery.html
@@ -2,6 +2,7 @@
Picviewer CE+
+
-
\ No newline at end of file
+