11// ==UserScript==
22// @name ComicRead
33// @namespace ComicRead
4- // @version 12.1.0
4+ // @version 12.1.1
55// @description 为漫画站增加双页阅读、翻译等优化体验的增强功能。百合会(记录阅读历史、自动签到等)、百合会新站、动漫之家(解锁隐藏漫画)、E-Hentai(关联外站、快捷收藏、标签染色、识别广告页等)、nhentai(彻底屏蔽漫画、无限滚动)、Yurifans(自动签到)、拷贝漫画(copymanga)(显示最后阅读记录、解锁隐藏漫画)、Pixiv、再漫画、明日方舟泰拉记事社、禁漫天堂、漫画柜(manhuagui)、动漫屋(dm5)、绅士漫画(wnacg)、mangabz、komiic、MangaDex、NoyAcg、無限動漫、熱辣漫畫、hitomi、SchaleNetwork、kemono、nekohouse、welovemanga、HentaiZap、最前線、Tachidesk
66// @description:en Add enhanced features to the comic site for optimized experience, including dual-page reading and translation. E-Hentai (Associate nhentai, Quick favorite, Colorize tags, Floating tag list, etc.) | nhentai (Totally block comics, Auto page turning) | hitomi | Anchira | kemono | nekohouse | welovemanga.
77// @description:ru Добавляет расширенные функции для удобства на сайт, такие как двухстраничный режим и перевод.
2929// @match *://mangacopy.com/*
3030// @match *://www.mangacopy.com/*
3131// @match *://www.pixiv.net/*
32+ // @match *://www.zaimanhua.com/*
3233// @match *://manhua.zaimanhua.com/*
3334// @match *://m.zaimanhua.com/*
3435// @match *://terra-historicus.hypergryph.com/*
@@ -8157,7 +8158,8 @@ const getQrCode = (img, width, height) => {
81578158 const text = new TextDecoder().decode(Uint8Array.from(binaryData));
81588159 mainFn.log(\`检测到二维码: \${text}\`);
81598160 return text;
8160- } catch {
8161+ } catch (error) {
8162+ mainFn.log(error);
81618163 return undefined;
81628164 }
81638165};
@@ -8876,8 +8878,8 @@ const web = require('solid-js/web');
88768878const helper = require('helper');
88778879const main = require('main');
88788880
8879- const prevRe = /^(?: 上一?(?:[章話话]|章节)| prev|prev chapter| 前の章) $/i;
8880- const nextRe = /^(?: 下一?(?:[章話话]|章节)| next|next chapter| 次の章) $/i;
8881+ const prevRe = /^上一?(?:[章話话]|章节)$|^(?: prev|previous)(?:\\s+ chapter)?$|^ 前の章$/i;
8882+ const nextRe = /^下一?(?:[章話话]|章节)$|^ next(?:\\s+ chapter)?$|^ 次の章$/i;
88818883const getChapterSwitch = () => {
88828884 let onPrev;
88838885 let onNext;
@@ -9947,7 +9949,7 @@ const handleVersionUpdate = async () => {
99479949 var _el$ = web.template(\`<h2>🥳 ComicRead 已更新到 v\`)();
99489950 web.insert(_el$, () => GM.info.script.version, null);
99499951 return _el$;
9950- })(), web.template(\`<h3>新增\`)(), web.template(\`<ul><li><p>尽量在下载时保持原文件名 </p></li><li><p>增加站点 最前線 的支持\`)(), web.template(\`<h3> 修复\`)(), web.template(\`<ul><li><p>修复 AdGuard 版和 jsDelivr 版资源链接错误导致无法运行的 bug </p></li><li><p>修复 ehentai 匹配 hitomi 功能在 CG 类画廊上未启用的 bug </p></li><li><p>修复开启 AdGuard 后脚本在 hitomi 上无法运行的 bug\`)(), web.createComponent(solidJs.Show, {
9952+ })(), web.template(\`<h3>修复\`)(), web.template(\`<ul><li><p>修复识别广告功能未生效的 bug </p></li><li><p>修复再漫画部分漫画未正确加载的 bug\`)(), web.createComponent(solidJs.Show, {
99519953 get when() {
99529954 return versionLt(version, '12');
99539955 },
@@ -10502,6 +10504,7 @@ exports.useSpeedDial = useSpeedDial;
1050210504 if (!importModule.has(moduleName)) importModule.set(moduleName, handleCode(getResource(moduleName)));
1050310505 return `moduleMap['${moduleName}']`;
1050410506 });
10507+ const moduleCode = handleCode(code);
1050510508 let workerCode = `const moduleMap = {};\n`;
1050610509 for (const [moduleName, code] of importModule) {
1050710510 workerCode += `
@@ -10516,7 +10519,7 @@ moduleMap['${moduleName}'] = {};
1051610519 }
1051710520 workerCode += `
1051810521const exports = {};
10519- ${handleCode(code) }
10522+ ${moduleCode }
1052010523moduleMap['Comlink'].expose(exports);`;
1052110524 const codeUrl = URL.createObjectURL(new Blob([workerCode], {
1052210525 type: 'text/javascript'
@@ -14089,6 +14092,7 @@ const buildChapters = async (comicName, hiddenType) => {
1408914092
1409014093 // #[再漫画](https://manhua.zaimanhua.com/)
1409114094 // test: https://manhua.zaimanhua.com/view/heimaohemonvdeketang/64175/133789
14095+ case 'www.zaimanhua.com':
1409214096 case 'manhua.zaimanhua.com':
1409314097 {
1409414098 const getImgList = () => unsafeWindow.__NUXT__.data.getChapters?.data?.chapterInfo?.page_url;
0 commit comments