璀璨星空001
小狐狸
小狐狸
  • UID37856
  • 注册日期2011-11-25
  • 最后登录2011-12-17
  • 发帖数80
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1280回复:0

能不能把FireGuestures是后退和论坛的上一页合并为一个手势

楼主#
更多 发布于:2011-12-11 17:26
能不能把FireGuestures是“后退”和“上一页”合并为一个手势,即都是L。
效果:默认是后退,要使用“上一页”可以自定义添加论坛网址,如果能自动识别就更好了。顺便再修改下下面的代码(下一个和前进合并),使得实现这个效果。
这样在浏览新闻类的网站使用后退,在浏览本论坛或其他论坛时可以使用L返回上一页。
或者默认是后退,点击某个图标或者某个快捷键就变成了“上一页”

我现在用的是 “前进”和“下一页”都是 R。
http://userscripts.org/topics/69869
也可以配合 http://userscripts.org/scripts/review/95194 非常好。
//以下三行引用修改自firegesture首页http://www.xuldev.org/firegestures/getscripts.php的"Fast Foward (Go to Last Page of History)"脚本
var nav = gBrowser.webNavigation;
var hist = nav.sessionHistory;
//nav.gotoIndex(hist.count - 1);

//下一行由Nano增加历史判断,参考firegesture首页http://www.xuldev.org/firegestures/getscripts.php的"Rewind (Go to First Page of History)"脚本
if (gBrowser.sessionHistory.index == hist.count - 1){

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);

}

//以下到结尾的部分由Nano增加,参考firegesture首页http://www.xuldev.org/firegestures/getscripts.php的"Fast Foward (Go to Last Page of History)"脚本
else{
nav.gotoIndex(gBrowser.sessionHistory.index + 1);
}
游客

返回顶部