用 WebToEpub 把网页小说批量转成 EPUB:一份离线阅读指南 📅 2026/8/22 11:28:59 用 WebToEpub 把网页小说批量转成 EPUB一份离线阅读指南【免费下载链接】WebToEpubA simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB.项目地址: https://gitcode.com/gh_mirrors/we/WebToEpubWebToEpub 是一款免费开源的浏览器扩展同时支持 Chrome 和 Firefox作用是把网页上的小说和多页连载内容整理成标准 EPUB 电子书文件。经常追更网络小说、轻小说或同人文的读者在书籍详情页点击几下就能得到一份可离线打开、可导入阅读器的 EPUB不再受网络波动和页面广告影响。什么情况下值得把网页小说存下来以下场景出现任意一种就值得考虑做离线转换网络条件不稳定在地铁、通勤路上或流量有限的环境中追连载网页刷新慢、图片加载不出来体验很差。页面信息杂乱网页正文里混着导航栏、广告位、本章说之类的内容直接用浏览器保存下来难以阅读。想要目录和检索EPUB 自带章节目录可以在阅读器里跳转、搜索、标注网页版做不到。担心内容变动网站改版、章节删改或站点关闭后手头保存的 EPUB 仍是完整版本。它的处理方式分四步识别当前网站 → 解析出章节链接列表 → 逐章抓取正文和图片 → 打包成带元数据的 EPUB 文件。整个过程在浏览器内完成最终文件落在系统的下载目录里。5 分钟安装并验证插件有三种安装方式按你的角色选一种即可。方式一浏览器扩展商店。Firefox 可在 Add-ons 商店中检索 WebToEpubChrome 及各类 Chromium 内核浏览器Edge、Opera 等可在对应商店安装。这是最省事的路径。方式二Firefox 临时加载。适合想装开发者构建的用户在地址栏输入about:debugging#/runtime/this-firefox点击Load Temporary Add-on选择下载好的 .xpi 文件或直接指向项目目录中的plugin/manifest.json。注意这是临时安装浏览器重启后扩展会失效需要重新执行一遍上述步骤。长期使用建议改用商店版本或自己构建的 .xpi。方式三从源码构建。需要本机已安装 Node.js构建完成后会在eslint/目录下生成 Firefox 的 .xpi 包和 Chrome 的 .zip 包git clone https://gitcode.com/gh_mirrors/we/WebToEpub cd WebToEpub npm install npm run lint构建输出以Wrote Zip to disk结尾即表示打包和 lint 检查通过。验证是否装好浏览器工具栏出现 WebToEpub 图标后打开任意一个小说站点详情页点击图标。如果能自动填出书名、作者并列出章节清单说明插件工作正常。第一次转换的流程从详情页到 EPUB 文件以转换一本网页连载为例完整操作顺序如下步骤操作说明1打开书籍详情页分页连载建议从第一章节或目录页进入2点击工具栏 WebToEpub 图标弹出设置面板自动开始分析页面3核对元数据标题、作者、语言、文件名有误可手动修改4勾选章节章节列表支持单独勾选或按范围选择5按需调整选项指定封面图、去除作者注释、移除原语言对照等6点击 Pack EPUB进度条开始走动表示正在逐章下载正文和图片7等待完成生成的 EPUB 保存到浏览器下载目录两点补充抓取过程中若某章出错面板会弹出错误提示可以直接重试该章节、打开对应 URL 查看原因或将该 URL 加入屏蔽清单后继续不必从头再来。转换完成的书可以加入扩展内置的 Library书库方便下次继续管理。可以直接交给它的 3 类任务1. 整本离线存档。plugin/js/parsers/ 目录下有 380 多个站点解析器覆盖了 Baka-Tsuki、FanFiction、Archive of Our Own、WuxiaWorld、Royal Road 等常见站点也包含大量中文网域名。完整支持列表以 readme.md 中的 Supported Sites 一节为准站点结构变化时该列表可能滞后。2. 没有专用解析器的站点。插件内置默认解析器在面板的高级选项里可以手动指定内容区域、章节标题、需要剔除元素所用的 CSS 选择器并提供测试解析按钮先验证提取结果再决定是否正式打包。适合结构特殊或刚刚改版、还没有对应解析器的网站。3. 图文内容的批量保存。进度条走动的阶段就是在逐张下载章节内嵌图片并嵌入 EPUB因此对图文混排的内容教程、漫画式章节同样适用最终文件可以在手机、平板、电纸书上直接阅读。转换失败时先查这几项现象先检查什么大量 403 或出现验证页站点限制了请求频率。减少一次转换的章节数换到网络空闲时段再试章节列表为空或顺序错乱确认进入的是正确的起点页目录页或第一章节页再看章节列表是否完整提示找不到解析器在 plugin/js/parsers/ 中确认是否有对应域名没有就用默认解析器配置选择器正文缺失但标题正常内容选择器可能没指对正文容器在高级选项里换一个选择器并测试图片没有进 EPUB检查网络是否稳定部分图床对跨域请求有限制可重试该章节Firefox 里重启后扩展消失临时安装本身不持久属预期行为重新加载或改用持久安装方式阅读器里显示异常先看 EPUB 的章节数和文件大小是否合理再少选几章重新转换确认问题出在哪一段排查无效时可以把报错信息记录到项目的 Issue 中方便维护者定位。进阶写一个新解析器与参与贡献如果你常逛的站点不在支持列表里可以自己补一个解析器。Template.js 是新解析器的起点核心要实现三类方法canParse判断当前 URL 或页面 DOM 是否属于目标站点getChapterUrls从目录页解析出所有章节的链接findContent、extractTitle、extractAuthor定位正文容器并提取元数据。写完通过parserFactory.register注册后插件会自动把该站点的流量路由给你的解析器。改动合入前建议先跑一遍 unitTest/ 下的现有测试执行npm test测试页会直接在浏览器中打开确认没有破坏其他解析器贡献流程见 CONTRIBUTING.md。项目采用 GPLv3 协议详见 LICENSE.md。如果你只想知道某个具体站点现在能不能用最直接的办法是打开该站点点击工具栏图标看书名和章节列表能否正确解析出来。源码、支持站点清单与构建说明都可以在仓库的 readme.md 中找到。【免费下载链接】WebToEpubA simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB.项目地址: https://gitcode.com/gh_mirrors/we/WebToEpub创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考