diff --git a/ComicRead.user.js b/ComicRead.user.js index 584dbde5..ba42be76 100644 --- a/ComicRead.user.js +++ b/ComicRead.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name ComicRead // @namespace ComicRead -// @version 8.5.3 +// @version 8.5.4 // @description 为漫画站增加双页阅读、翻译等优化体验的增强功能。百合会——「记录阅读历史、自动签到等」、百合会新站、动漫之家——「解锁隐藏漫画」、E-Hentai——「匹配 nhentai 漫画」、nhentai——「彻底屏蔽漫画、自动翻页」、Yurifans——「自动签到」、拷贝漫画(copymanga)——「显示最后阅读记录」、PonpomuYuri、明日方舟泰拉记事社、禁漫天堂、漫画柜(manhuagui)、漫画DB(manhuadb)、动漫屋(dm5)、绅士漫画(wnacg)、mangabz、komiic、hitomi、kemono、welovemanga // @description:en Add enhanced features to the comic site for optimized experience, including dual-page reading and translation. // @description:ru Добавляет расширенные функции для удобства на сайт, такие как двухстраничный режим и перевод. @@ -44,12 +44,12 @@ // @grant GM.unregisterMenuCommand // @grant unsafeWindow // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACBUExURUxpcWB9i2B9i2B9i2B9i2B9i2B9i2B9i2B9i2B9i2B9i2B9i2B9i2B9i2B9i////198il17idng49DY3PT297/K0MTP1M3X27rHzaCxupmstbTByK69xOfr7bfFy3WOmqi4wPz9/X+XomSBjqW1vZOmsN/l6GmFkomeqe7x8vn6+kv+1vUAAAAOdFJOUwDsAoYli9zV+lIqAZEDwV05SQAAAUZJREFUOMuFk+eWgjAUhGPBiLohjZACUqTp+z/gJkqJy4rzg3Nn+MjhwB0AANjv4BEtdITBHjhtQ4g+CIZbC4Qb9FGb0J4P0YrgCezQqgIA14EDGN8fYz+f3BGMASFkTJ+GDAYMUSONzrFL7SVvjNQIz4B9VERRmV0rbJWbrIwidnsd6ACMlEoip3uad3X2HJmqb3gCkkJELwk5DExRDxA6HnKaDEPSsBnAsZoANgJaoAkg12IJqBiPACImXQKF9IDULIHUkOk7kDpeAMykHqCEWACy8ACdSM7LGSg5F3HtAU1rrkaK9uGAshXS2lZ5QH/nVhmlD8rKlmbO3ZsZwLe8qnpdxJRnLaci1X1V5R32fjd5CndVkfYdGpy3D+htU952C/ypzPtdt3JflzZYBy7fi/O1euvl/XH1Pp+Cw3/1P1xOZwB+AWMcP/iw0AlKAAAAV3pUWHRSYXcgcHJvZmlsZSB0eXBlIGlwdGMAAHic4/IMCHFWKCjKT8vMSeVSAAMjCy5jCxMjE0uTFAMTIESANMNkAyOzVCDL2NTIxMzEHMQHy4BIoEouAOoXEXTyQjWVAAAAAElFTkSuQmCC -// @resource solid-js https://registry.npmmirror.com/solid-js/1.8.7/files/dist/solid.cjs +// @resource solid-js https://registry.npmmirror.com/solid-js/1.8.12/files/dist/solid.cjs // @resource fflate https://registry.npmmirror.com/fflate/0.8.1/files/umd/index.js // @resource qr-scanner https://registry.npmmirror.com/qr-scanner/1.4.2/files/qr-scanner.legacy.min.js -// @resource dmzjDecrypt https://greasyfork.org/scripts/467177-dmzjdecrypt/code/dmzjDecrypt.js?version=1207199 -// @resource solid-js|store https://registry.npmmirror.com/solid-js/1.8.7/files/store/dist/store.cjs -// @resource solid-js|web https://registry.npmmirror.com/solid-js/1.8.7/files/web/dist/web.cjs +// @resource dmzjDecrypt https://greasyfork.org/scripts/467177/code/dmzjDecrypt.js?version=1207199 +// @resource solid-js|store https://registry.npmmirror.com/solid-js/1.8.12/files/store/dist/store.cjs +// @resource solid-js|web https://registry.npmmirror.com/solid-js/1.8.12/files/web/dist/web.cjs // @supportURL https://github.com/hymbz/ComicReadScript/issues // @updateURL https://github.com/hymbz/ComicReadScript/raw/master/ComicRead.user.js // @downloadURL https://github.com/hymbz/ComicReadScript/raw/master/ComicRead.user.js @@ -1637,30 +1637,30 @@ const creatId = () => { return id; }; -const _tmpl$$S = /*#__PURE__*/web.template(\`\`); +var _tmpl$$S = /*#__PURE__*/web.template(\`\`); const MdCheckCircle = ((props = {}) => (() => { - const _el$ = _tmpl$$S(); + var _el$ = _tmpl$$S(); web.spread(_el$, props, true, true); return _el$; })()); -const _tmpl$$R = /*#__PURE__*/web.template(\`\`); +var _tmpl$$R = /*#__PURE__*/web.template(\`\`); const MdWarning = ((props = {}) => (() => { - const _el$ = _tmpl$$R(); + var _el$ = _tmpl$$R(); web.spread(_el$, props, true, true); return _el$; })()); -const _tmpl$$Q = /*#__PURE__*/web.template(\`\`); +var _tmpl$$Q = /*#__PURE__*/web.template(\`\`); const MdError = ((props = {}) => (() => { - const _el$ = _tmpl$$Q(); + var _el$ = _tmpl$$Q(); web.spread(_el$, props, true, true); return _el$; })()); -const _tmpl$$P = /*#__PURE__*/web.template(\`\`); +var _tmpl$$P = /*#__PURE__*/web.template(\`\`); const MdInfo = ((props = {}) => (() => { - const _el$ = _tmpl$$P(); + var _el$ = _tmpl$$P(); web.spread(_el$, props, true, true); return _el$; })()); @@ -1721,7 +1721,7 @@ toast$2.error = (msg, options) => toast$2(msg, { type: 'error' }); -const _tmpl$$O = /*#__PURE__*/web.template(\`
\`), +var _tmpl$$O = /*#__PURE__*/web.template(\`
\`), _tmpl$2$d = /*#__PURE__*/web.template(\`
\`); const iconMap = { info: MdInfo, @@ -1777,7 +1777,7 @@ const ToastItem = props => { dismiss(e); }; return (() => { - const _el$ = _tmpl$2$d(), + var _el$ = _tmpl$2$d(), _el$2 = _el$.firstChild; _el$.addEventListener("animationend", handleAnimationEnd); _el$.addEventListener("click", handleClick); @@ -1787,7 +1787,7 @@ const ToastItem = props => { } }), _el$2); web.insert(_el$2, (() => { - const _c$ = web.memo(() => typeof props.msg === 'string'); + var _c$ = web.memo(() => typeof props.msg === 'string'); return () => _c$() ? props.msg : web.createComponent(props.msg, {}); })()); web.insert(_el$, web.createComponent(solidJs.Show, { @@ -1795,50 +1795,50 @@ const ToastItem = props => { return props.duration !== Infinity || props.schedule !== undefined; }, get children() { - const _el$3 = _tmpl$$O(); + var _el$3 = _tmpl$$O(); _el$3.addEventListener("animationend", dismiss); - const _ref$ = scheduleRef; + var _ref$ = scheduleRef; typeof _ref$ === "function" ? web.use(_ref$, _el$3) : scheduleRef = _el$3; web.effect(_p$ => { - const _v$ = modules_c21c94f2$3.schedule, + var _v$ = modules_c21c94f2$3.schedule, _v$2 = \`\${props.duration}ms\`, _v$3 = showSchedule() ? \`scaleX(\${props.schedule})\` : undefined; - _v$ !== _p$._v$ && web.className(_el$3, _p$._v$ = _v$); - _v$2 !== _p$._v$2 && ((_p$._v$2 = _v$2) != null ? _el$3.style.setProperty("animation-duration", _v$2) : _el$3.style.removeProperty("animation-duration")); - _v$3 !== _p$._v$3 && ((_p$._v$3 = _v$3) != null ? _el$3.style.setProperty("transform", _v$3) : _el$3.style.removeProperty("transform")); + _v$ !== _p$.e && web.className(_el$3, _p$.e = _v$); + _v$2 !== _p$.t && ((_p$.t = _v$2) != null ? _el$3.style.setProperty("animation-duration", _v$2) : _el$3.style.removeProperty("animation-duration")); + _v$3 !== _p$.a && ((_p$.a = _v$3) != null ? _el$3.style.setProperty("transform", _v$3) : _el$3.style.removeProperty("transform")); return _p$; }, { - _v$: undefined, - _v$2: undefined, - _v$3: undefined + e: undefined, + t: undefined, + a: undefined }); return _el$3; } }), null); web.effect(_p$ => { - const _v$4 = modules_c21c94f2$3.item, + var _v$4 = modules_c21c94f2$3.item, _v$5 = colorMap[props.type], _v$6 = showSchedule(), _v$7 = props.exit, _v$8 = modules_c21c94f2$3.msg; - _v$4 !== _p$._v$4 && web.className(_el$, _p$._v$4 = _v$4); - _v$5 !== _p$._v$5 && ((_p$._v$5 = _v$5) != null ? _el$.style.setProperty("--theme", _v$5) : _el$.style.removeProperty("--theme")); - _v$6 !== _p$._v$6 && web.setAttribute(_el$, "data-schedule", _p$._v$6 = _v$6); - _v$7 !== _p$._v$7 && web.setAttribute(_el$, "data-exit", _p$._v$7 = _v$7); - _v$8 !== _p$._v$8 && web.className(_el$2, _p$._v$8 = _v$8); + _v$4 !== _p$.e && web.className(_el$, _p$.e = _v$4); + _v$5 !== _p$.t && ((_p$.t = _v$5) != null ? _el$.style.setProperty("--theme", _v$5) : _el$.style.removeProperty("--theme")); + _v$6 !== _p$.a && web.setAttribute(_el$, "data-schedule", _p$.a = _v$6); + _v$7 !== _p$.o && web.setAttribute(_el$, "data-exit", _p$.o = _v$7); + _v$8 !== _p$.i && web.className(_el$2, _p$.i = _v$8); return _p$; }, { - _v$4: undefined, - _v$5: undefined, - _v$6: undefined, - _v$7: undefined, - _v$8: undefined + e: undefined, + t: undefined, + a: undefined, + o: undefined, + i: undefined }); return _el$; })(); }; -const _tmpl$$N = /*#__PURE__*/web.template(\`
\`); +var _tmpl$$N = /*#__PURE__*/web.template(\`
\`); const Toaster = () => { const [visible, setVisible] = solidJs.createSignal(document.visibilityState === 'visible'); solidJs.onMount(() => { @@ -1849,7 +1849,7 @@ const Toaster = () => { solidJs.onCleanup(() => document.removeEventListener('visibilitychange', handleVisibilityChange)); }); return (() => { - const _el$ = _tmpl$$N(); + var _el$ = _tmpl$$N(); web.insert(_el$, web.createComponent(solidJs.For, { get each() { return store$1.list; @@ -1857,14 +1857,14 @@ const Toaster = () => { children: id => web.createComponent(ToastItem, web.mergeProps(() => store$1.map[id])) })); web.effect(_p$ => { - const _v$ = modules_c21c94f2$3.root, + var _v$ = modules_c21c94f2$3.root, _v$2 = visible() ? undefined : ''; - _v$ !== _p$._v$ && web.className(_el$, _p$._v$ = _v$); - _v$2 !== _p$._v$2 && web.setAttribute(_el$, "data-paused", _p$._v$2 = _v$2); + _v$ !== _p$.e && web.className(_el$, _p$.e = _v$); + _v$2 !== _p$.t && web.setAttribute(_el$, "data-paused", _p$.t = _v$2); return _p$; }, { - _v$: undefined, - _v$2: undefined + e: undefined, + t: undefined }); return _el$; })(); @@ -1872,7 +1872,7 @@ const Toaster = () => { const ToastStyle = css$3; -const _tmpl$$M = /*#__PURE__*/web.template(\`