漫画在线阅读器
描述
将一个章节的所有页面加载到一个美观的视图中,实现更快速、更舒适的阅读体验,无需等待页面加载。
:exclamation: 注意:某些网站可能需要您重新加载页面(F5)或在新标签页中打开章节,脚本才能开始运行。
支持的浏览器
安装了 Tampermonkey 或 Violentmonkey 的 Firefox 和 Chrome。 其他浏览器配合其他插件可能也能工作,但不受官方支持。
安装
主阅读器
成人阅读器
官方源码:GitHub
本地文件(ZIP、CBZ、CBR...、PNG、JPG...)
保存这个文件 index.html,然后在浏览器中打开,您将看到加载本地文件的选项。
支持的漫画网站
- Alandal [英文]
- Asura Scans [英文]
- Batoto [英文]
- 哔哩哔哩漫画 [英文]
- Comick [英文]
- Dynasty-Scans [英文]
- INKR [英文]
- LH翻译 [英文]
- LynxScans [英文]
- 漫画伙伴 [英文]
- MangaDex [英文]
- MangaFox / MangaHere [英文]
- Mangago [英文]
- MangaHub [英文]
- MangaKakalot / MangaNelo / MangaNato [英文]
- MangaPark [英文]
- Mangareader [英文] 注意:某些图库可能无法使用
- MangaSee / Manga4life [英文]
- MangaToons [英文]
- MangaTown [英文]
- ManhuaScan [英文]
- MangaGeko.com / MangaGeko.cc [英文]
- NaniScans [英文]
- NineManga [英文]
- 熊猫漫画 [英文]
- ReadManga Today [英文]
- ReaperScans [英文]
- KLManga [英文]
- TenManga [英文]
- WebNovel [英文]
- WebToons [英文]
- Manga33 [英文]
- ZeroScans [英文]
- MangaStream WordPress插件 / Flame Comics / Realm Oasis / Voids-Scans / Luminous Scans / Shimada Scans / Night Scans / Manhwa-Freak / OzulScansEn / CypherScans / MangaGalaxy / LuaScans / Drake Scans / Rizzfables [英文]
- FoOlSlide / Kireicake [英文] 注意:任何使用FoOLSlide的网站
- Madara WordPress插件 / MangaHaus / Isekai Scan / Comic Kiba / Zinmanga / mangatx / Toonily / Mngazuki / JaiminisBox / DisasterScans / ManhuaPlus / TopManhua / NovelMic / Reset-Scans / LeviatanScans / Dragon Tea / SetsuScans / ToonGod [英文] 注意:任何使用Madara WordPress插件的网站
- Leitor [葡萄牙语]
- MangaHosted 【葡萄牙语】
- UnionMangas 【葡萄牙语】
- KLManga 【原文】
- 本地文件 【原文】
- RawDevart 【原文】
- SenManga(原文) 【原文】
- InManga 【西班牙语】
- MangasIn 【西班牙语】
- MangaOni 【西班牙语】
- MangaTigre 【西班牙语】
- ManhwaWeb 【西班牙语】
- OlympusScans 【西班牙语】
- TuMangaOnline 【西班牙语】
- TuManhwas 【西班牙语】
- YugenMangas 【西班牙语】
支持的漫画网站
- ComiCastle [英文]
- ReadComicsOnline [英文]
支持的色情漫画网站
成人脚本仅在 GitHub 上可用
- BestPornComix [英文]
- DoujinMoeNM [英文]
- 8Muses.com / 8Muses.io [英文] 注:启动较慢,可能需要暴力破解
- ExHentai / e-Hentai [英文] 注:可能导致IP被封禁,请谨慎使用
- Fakku.cc [英文]
- FSIComics [英文]
- HBrowser [英文]
- Hentai2Read [英文]
- HentaiEra [英文]
- HentaiFox [英文]
- HentaiHand / nHentai.com [英文]
- HentaIHere [英文]
- HentaiNexus [英文]
- hitomi [英文]
- Imhentai [英文]
- Koharu [英文]
- Luscious [英文]
- MultPorn [英文]
- MyHentaiGallery [英文]
- nHentai.net / nHentai.xxx / lhentai [英文]
- 9Hentai [英文]
- OmegaScans [英文]
- PornComixOnline [英文]
- Pururin [英文]
- Simply-Hentai [英文]
- 3Hentai [英文]
- Tsumino [英文]
- XlecxOne [英文]
- xyzcomics [英文]
- Madara WordPress 插件 / AllPornComic / Manytoon / Manga District [英文] 注:任何使用 Madara WordPress 插件的网站
- wnacg [英文,原版,中文]
- KingComix / Chochox / Comics18 [英文,西班牙语]
- GNTAI.net [西班牙语]
- TMOHentai [西班牙语]
- vermangasporno / vercomicsporno [西班牙语]
快捷键
- 自动滚动:空格键
- 向上滚动:上箭头 / W / 数字键盘8
- 向下滚动:下箭头 / S / 数字键盘2
- 下一章:右箭头 / / / D / 数字键盘6
- 上一章:左箭头 / ; / A / 数字键盘4
- 放大:- / 数字键盘加号 / E
- 还原:= / 数字键盘减号 / Q
- 还原:9 / 数字键盘除号 / R
- 适应宽度:0 / 数字键盘乘号 / F
- 适应高度:H
- 设置:数字键盘除号 / 数字键盘5 / X
- 网页漫画模式:C
- 垂直模式:V
- 从左到右:N
- 从右到左:B
特性
- 自动滚动
- 查看模式:
- 垂直/网页漫画模式 [默认]
- 流畅从左到右
- 流畅从右到左
- 书签页面(继续阅读)
- 完整主题和可自定义
- 全局和单独图像缩放
- 放大(全局放大可能会使图像超出窗口宽度)
- 缩小
- 还原原始大小(如果超出大小则切换为适应宽度)
- 适应宽度
- 如果超出大小则适应宽度 [默认开启]
- 适应高度(带滚动页面)
- 隐藏
- 自动重新加载图像
- 已加载图像计数器
- 单独图像重新加载,以防万一
- 热键
- 跳转到指定页面
- 图像加载计时器 [默认1秒](一些网站需要更长的计时器,例如:ExHentai,e-hentai)
- 缩略图导航 [默认开启]
- 将所有图像下载为ZIP文件 [自动默认关闭]
- 图像懒加载 [默认关闭]
添加新的漫画网站
Fork这个项目并创建一个拉取请求,在"main"或"adult"文件夹中创建一个新的.ts文件,以网站名称命名。 编写完模块后,从所选文件夹的索引中导入它。
在文件中,使用任何方法收集所需信息,可以参考其他网站以获得灵感。 以下是一个带有描述的示例。
// == MangaDex =====================================================================================
export default {
name: 'MangaDex', // 要列出的名称,可以是名称数组
url: /https?:\/\/(www\.)?mangadex.org/, // 用于检测网站的正则表达式,通常只包含网站的阅读器部分,但如果有很多动态内容,也可以是根目录
homepage: 'https://mangadex.org/', // 网站主页的链接,可以是URL数组
language: ['English'], // 网站提供的语言数组
category: 'manga', // 网站类别
waitEle: '#chapter-selector a', // 运行前等待的内容,某些网站在信息可用之前需要一些步骤
async run() {
// 获取所需信息的逻辑
const chapterId = /\/chapter\/([^/]+)(\/\d+)?/.exec(window.location.pathname)?.at(1);
const home = `https://api.mangadex.org/at-home/server/${chapterId}`;
const server = await fetch(home).then(async (res) => res.json());
const images = server.chapter.data;
const chapters = document.querySelectorAll('#chapter-selector a');
return {
title: document.querySelector('title')?.text.replace(' - MangaDex', ''), // 章节/漫画标题
series: document.querySelector("a.text-primary[href^='/title/']")?.getAttribute('href'), // 画廊或章节列表的URL
pages: images.length, // 页面数量
prev: chapters?.item(0)?.getAttribute('href'), // 上一章
next: chapters?.item(1)?.getAttribute('href'), // 下一章
listImages: images.map( // 图像列表
(img: string) => `${server.baseUrl}/data/${server.chapter.hash}/${img}`,
),
};
},
};
查看types文件夹以更好地理解结构和有效值。
权限
只要给予我署名并提供本站链接,我允许此脚本在任何地方发布或使用。我允许自由使用我脚本的部分内容。
免责声明
如果某个支持网站的所有者/管理员不希望我的脚本在其网站上运行,我将默认禁用该脚本。用户需要手动激活。
移动设备
建议在移动设备上使用Firefox的Tampermonkey或Kiwi浏览器。
书签小程序(不推荐)
使用书签小程序无法保存设置:
书签小程序似乎只能在Chrome中使用,打开章节后使用搜索栏激活您的书签小程序。
主阅读器:
javascript:(function() {
if (unsafeWindow === undefined) unsafeWindow = window;
["https://cdnjs.cloudflare.com/ajax/libs/tinycolor/1.6.0/tinycolor.min.js", "https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js", "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.9.1/jszip.min.js", "https://cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.js", "https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.4.8/sweetalert2.min.js", "https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js", "https://cdn.jsdelivr.net/npm/hotkeys-js@3.13.7/dist/hotkeys.min.js", "https://cdn.jsdelivr.net/npm/range-slider-input@2.4.4/dist/rangeslider.nostyle.umd.min.js", "https://cdnjs.cloudflare.com/ajax/libs/UAParser.js/1.0.37/ua-parser.min.js", "https://cdnjs.cloudflare.com/ajax/libs/blob-util/2.0.2/blob-util.min.js", "https://cdn.jsdelivr.net/gh/TagoDR/MangaOnlineViewer@latest/dist/Manga_OnlineViewer.user.min.js"].map(s => document.body.appendChild(document.createElement('script')).src = s)
})();
成人阅读器:
javascript:(function() {
if (unsafeWindow === undefined) unsafeWindow = window;
["https://cdnjs.cloudflare.com/ajax/libs/tinycolor/1.6.0/tinycolor.min.js", "https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js", "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.9.1/jszip.min.js", "https://cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.js", "https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.4.8/sweetalert2.min.js", "https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js", "https://cdn.jsdelivr.net/npm/hotkeys-js@3.13.7/dist/hotkeys.min.js", "https://cdn.jsdelivr.net/npm/range-slider-input@2.4.4/dist/rangeslider.nostyle.umd.min.js", "https://cdnjs.cloudflare.com/ajax/libs/UAParser.js/1.0.37/ua-parser.min.js", "https://cdnjs.cloudflare.com/ajax/libs/blob-util/2.0.2/blob-util.min.js", "https://cdn.jsdelivr.net/gh/TagoDR/MangaOnlineViewer@latest/dist/Manga_OnlineViewer_Adult.user.min.js"].map(s => document.body.appendChild(document.createElement('script')).src = s)
})();