热键翻页 (Hotkey Next Page)

By scottxp Last update Mar 25, 2011 — Installed 1,288 times.


Script Summary: 左键上一页,右键下一页

Version: 1.0.1

Script homepage

功能

在有“下一页”,“上一页”等等字样的页面,按左右键翻页

左键上一页,右键下一页

说明

自己闲得没事写了几行,才发现已经有现成的了(Next Page 脚本)

相比NextPage,本脚本的优点:

1.速度非常快

NextPage要对每个链接的内容进行复杂的分析

而本脚本使用Xpath直接选取节点,速度至少比NextPage快一到两个数量级

2.修复了百度贴吧翻页时的bug

NextPage在贴吧发帖框内按左右键也会翻页

3.方便自定义网站规则

在SpecialXpaths数组内定义,内置google搜索的规则作为示例。

配合autopager扩展的xpath测试器可以快速定制xpath规则

缺点:

对于一些论坛,不能直接翻页,需要自定义Xpath规则

鼠标手势

配合FireGesture使用。

在FireGesture的选项→映射中,添加以下两个脚本,然后定义手势

下一页代码:

try { var node = FireGestures.sourceNode; } catch (e) {}
while (node && node.nodeName != "BODY")
node = node.parentNode;
if (!node) node = getBrowser().contentDocument;
var e = document.createEvent("KeyboardEvent");
e.initKeyEvent("keydown", true, true, window, false, false, false, false, 39, 0);
node.dispatchEvent(e);

上一页代码:

try { var node = FireGestures.sourceNode; } catch (e) {}
while (node && node.nodeName != "BODY")
node = node.parentNode;
if (!node) node = getBrowser().contentDocument;
var e = document.createEvent("KeyboardEvent");
e.initKeyEvent("keydown", true, true, window, false, false, false, false, 37, 0);
node.dispatchEvent(e);

用户答疑

如果你发现bug或需要定制网站翻页规则可以在我的主页留言

我的主页
http://hi.baidu.com/matrox