AutoPagerize 支持哪些网站?如何添加新站点?
AutoPagerize 官方称可在 1000 多个网站上自动加载分页内容,并且任何人都可以为它添加新的支持站点。它通过一套叫 SITEINFO 的规则来识别网页的“下一页”链接和内容区域,因此支持范围由社区维护的规则决定,而不是写死在扩展里。想确认某个网站是否已被支持,或想自己加一个,都需要先了解 SITEINFO 机制。
支持范围是怎么来的
AutoPagerize 本身不针对每个网站单独写代码,而是读取 SITEINFO 规则。每条规则描述:
- 在哪些网址上生效(URL 匹配模式)
- 从哪里找到下一页链接
- 把新加载的内容插入到页面的哪个位置
只要某网站有对应的 SITEINFO,AutoPagerize 就能在浏览该站时自动拼接后续页面。官方页面说明支持站点超过 1000 个,且“每个人都可以添加”新站点。
需要注意的是,规则由社区维护,网站改版后旧规则可能失效,所以“支持列表”是动态的,不是固定不变。
如何查看某个网站是否被支持
最直接的方式是打开目标网站,观察 AutoPagerize 是否自动加载了下一页内容。如果滚动到底部后内容自动续接,说明当前有可用规则。
想查规则本身,可以访问 AutoPagerize Wiki:
- Wiki 主页:http://autopagerize.jottit.com/
- 关于 SITEINFO 的说明(日文):http://autopagerize.jottit.com/about_siteinfo_(ja)
该说明页目前标注为日文内容,是了解规则格式和添加流程的主要入口。
如何添加新站点
添加的本质是编写一条 SITEINFO 规则,让 AutoPagerize 知道在目标网站上如何翻页。大致流程:
- 打开目标网站,确认它确实是分页结构(有“下一页”链接或等价的分页地址)。
- 参考 Wiki 的 About SITEINFO 页面,了解规则的字段含义和写法。
- 按格式写出匹配该站的 URL 模式、下一页定位方式和内容插入位置。
- 将规则提交到社区维护的规则库,供其他用户使用。
具体字段名称和提交方式以 Wiki 说明为准,因为规则格式可能随版本调整。
常见卡点
- 网站改版导致规则失效:原本能自动翻页的站点,改版后可能不再生效,需要更新 SITEINFO。
- 规则匹配过宽或过窄:URL 模式写得太宽会误伤其他页面,太窄则只对个别地址生效。
- 动态加载的网站:部分网站用 JavaScript 动态加载内容,传统 SITEINFO 可能无法直接处理。
- 说明文档为日文:About SITEINFO 页面标注为日文,非日语用户需要借助翻译工具阅读。
相关资源
- 源码(Chrome):http://github.com/swdyh/autopagerize_for_chrome/
- 源码(Safari):http://github.com/swdyh/autopagerize_for_safari/
- 相关软件与灵感来源:http://autopagerize.jottit.com/related_works
AutoPagerize 由日本开发者 swdyh 创建,灵感来自 GoogleAutoPager 和 Japanize,其思路也影响了后续多种同类软件。