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 知道在目标网站上如何翻页。大致流程:

  1. 打开目标网站,确认它确实是分页结构(有“下一页”链接或等价的分页地址)。
  2. 参考 Wiki 的 About SITEINFO 页面,了解规则的字段含义和写法。
  3. 按格式写出匹配该站的 URL 模式、下一页定位方式和内容插入位置。
  4. 将规则提交到社区维护的规则库,供其他用户使用。

具体字段名称和提交方式以 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,其思路也影响了后续多种同类软件。

autopagerize.net