规则总览
规则系统负责将缩略图、懒加载图或内页图转换为"可下载的原图"。规则由多个字段组合,分为两种模式:
- JSON 模式:纯数据规则,安全、易维护。
- JS 模式:可写函数逻辑,适合复杂站点。
匹配流程
- 依据
url判断站点是否匹配(未写url视为全站)。 - 依据
src、r/s或getImage获取原图。 - 若目标不是图片元素,使用
ext或getExtSrc。 - 需要内页抓取时使用
xhr。 - 返回结果交给浮动工具栏与画廊。
匹配优先级
同一站点命中多条规则时,按规则顺序执行。建议:
- 先写精确站点规则(
url限定)。 - 再写全局通用规则(
src或r/s)。
返回值规则
- string:单图地址。
- array:多图地址。
- object:
{ url: [], cap: '' }形式用于同时返回图片与描述(常见于xhr)。
常用字段
| 字段 | 作用 |
|---|---|
name | 规则名称 |
url | 站点匹配 |
src | 图片匹配 |
r / s | 替换规则 |
lazyAttr | 懒加载字段 |
ext | 邻近元素取图 |
getImage | JS 逻辑获取图 |
getExtSrc | 非图元素取图 |
xhr | 内页抓取 |
clickToOpen | 点击打开 |
exclude | 排除规则 |
性能建议
- 能用
r/s就不要用xhr。 xhr只在必要时使用,并尽量限制url与选择器范围。- 规则越精确,误命中越少,整体性能越稳。