如果你厌倦了看网页要不停的住下翻页, 那AutoPager就是你的救星.
这个Firefox插件使你不用频繁的翻页, 只要把往下拉, 会自动显示下一面的内容.
插件:https://addons.mozilla.org/en-US/firefox/addon/4925
AutoPager使用起来很方便, 安装好后有很多默认的规则在里面,像Google, Baidu, Yahoo的搜索翻页都有,每次你浏览已经规则的网站(就是符合站点列表), 都会提示你是不是要自动翻页.要打开关闭也很简单, FF的右下角有个Autopager的图标, 彩色表示打开,灰色表示关闭. 点击可以切换.
虽然已经有很多规则来使用, 但是对一些特别的网站规则还是要自己制作的. AutoPager的规则虽然并不是很复杂,但对初次接触的人还是有些头疼的,下面就来说一说如果建立规则.
我们以红袖添香的一篇小说为例 http://novel.hongxiu.com/a/110876/1532314.shtml
点击Autopaer图标,打开左侧栏,我们可以看到一个插件的调试窗口. 首页得明白每个参数意思.
1. 第一个是"地址通配符" 相当一个匹配器, 用*来表示变量. 当AutoPager检测到地址符合规则时就会提示你是否要自动翻页.
2. 第二项 是"下一页XPpath路径". 这项是用来告诉AutoPager如何在当前的页面中找到"下一页"的链接. XPath是它的自己的一系列字符规则表达. 就是一些选择页元素的语句,从字面上很容易理解. 无非就是选择那个ID的DIV啊, 那个class的table之类. 比如//a[(text()='下一章')] 就是告诉它页面中文字内容为'下一章'的链接, 找到这个链接它才有办法为你自动加载下一页的内容.
3. 第三个项"内容选择XPath路径"就是要告诉它下一页中应该显示那些内容, 因为每个页面肯定有很多重复的内容, 我们只要把内容找出来就行了. 它的格式也是XPath. 跟上面的选择是一样的,就是筛选一样页面元素.
最顶端的一排图标就是选择元素用的. 有个A的是选择 "下一页XPpath路径" 的选择器. 用他来点页面上的下一页链接. AutoPager会为你提供些参考. 我们选择唯一性的就行了. 有 个C的是"内容选择XPath路径"的选择器,跟A是一样的,点击页面,它 会为你选择的区块加亮,选择内容的区块就行了.
如我们选择的//div[@id='clickeye_content'] 就是告诉它id为'clickeye_content'的div区块为内容.
设置好后,点"播放"一样的按钮就是测试了. 后面是就是保存规则了. 是不是很简单.
但不是每个网站都会有"下一章 ""下一页"这么好的让你选择,这时候你就要想想办法了.
像下面是种链接: Page: [1], 2, 3, 4……..
教程结出这个的表达式://div[@id='obspoz']/p/text()[contains(.,'[')]/following-sibling::a[1]
我们分析一下,前面的 //div[@id='obspoz']/p 很好理解,就是选择整个导航条. /text()[contains(.,'[')]就是选择当前的页面,因为当前页面都是有个"]",就容易选择了. /following-sibling::a[1] 表示选择当前页面后的每一个<a>链接.
所以说多看看别人写的规则就很容易理解,自己也可以写出一些复杂的规则出来.
原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/133.html ]
这个AutoPager插件不错, 看你的文章受益匪浅
这个自动翻页插件会不会让FF变慢?
@K色
要浏览方便, 性能是多多少少得牺牲一点. 但只是慢一点点, 况且这个自动翻页插件还可以很方便的关闭. 右下角有个Autopager的图标, 点击就可以打开和关闭之间切换.