Skip to content

元数据字段 (BookSourceMeta)

书源 .js 文件头部注释中的元数据,由 Rust parse_meta 从前 60 行解析。

字段列表

注释标记字段名类型必填说明
@namenamestring书源名称
@urlurl / urlsstring / string[]主 URL / 所有镜像 URL
@versionversionstring推荐版本号(必须在前 1KB 内
@authorauthorstring?推荐书源作者
@logologostring?图标 URL
@groupgroupstring?分组
@typestring类型:novel(默认)/ comic / video / music
@enabledenabledboolean启用状态,默认 true
@minDelayminDelayMsnumber最小请求间隔(毫秒)
@tagsstring标签(逗号分隔),第一个值作 UI 分组
@descriptiondescriptionstring?多行简介
@updateUrlupdateUrlstring?自动更新地址,指向远程 .js 文件
@requirerequireUrlsstring[]依赖 JS URL 列表(按声明顺序)
fileNamestring自动磁盘文件名

多行字段

@url@description 支持多行,每行写一个:

js
// @url         https://www.example.com
// @url         https://mirror.example.com
// @description 这是第一行描述
// @description 这是第二行描述
  • @url:第一个为主 URL(url 字段),全部存入 urls 数组
  • @description:多行以 \n 拼接为一个字符串
  • @require:多行叠加,所有 URL 收集到 requireUrls 数组,按声明顺序加载

@updateUrl 说明

指向远程 .js 文件地址。版本检查时只拉取前 1KBRange: bytes=0-1023),并自动在 URL 后附加 ?action=check?action=download;若 URL 已有参数,则使用 & 连接。

版本号位置要求

@version 必须出现在文件前 1KB 以内,否则检查请求无法正确读取远程版本号。

@require 说明

每行一个依赖 URL,书源加载时按顺序 eval,晚于宿主 API 注入、早于主脚本执行。进程级内存缓存,同一 URL 不重复下载。仅支持 http://https:// 绝对地址。

示例

js
// @name        22笔趣阁
// @version     1.2.0
// @author      开发者
// @url         https://www.22biqu.com
// @url         https://m.22biqu.net
// @updateUrl   https://cdn.example.com/booksources/22biqu.js
// @require     https://cdn.example.com/libs/manga-decoder.js
// @logo        https://www.22biqu.com/favicon.ico
// @type        comic
// @enabled     true
// @minDelay    300
// @tags        免费,漫画,热门
// @description 22笔趣阁漫画站
// @description 支持搜索、分类浏览

基于 MIT 许可发布