idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
阅读:2676回复:5

分享鼠标手势:“上一页”和“下一页”

楼主#
更多 发布于:2010-02-03 10:46
方法1:
http://board.mozest.com/viewthread.php?tid=31364

1)安装这个GM脚本:
Next Page
http://userscripts.org/scripts/show/27251

2)在FireGestures扩展中加入以下脚本并设置鼠标手势即可。
下一页脚本:
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);



缺点:使用猴子脚本需要等网页加载完毕才能使用,而且影响加载速度。



方法2:
http://burning.im/html/2362.html
http://d.hatena.ne.jp/nokturnalmortum/2 ... 1200222926

直接使用鼠标手势代码

下一页

// derived from All-in-One Gestures created by Marc Boullet

////////////////////////////////////////////////////////////////
// OPTIONS

// "prev" or "next"
// const PREV_NEXT = "prev";
const PREV_NEXT = "next";

// part of string which the link should contain
// const KEYWORDS = ["prev", "上页", "上一页", "前一页", "前页"];
const KEYWORDS = ["next", "下页", "下一页", "后一页", "后页","后一页>","后一页>>"];

////////////////////////////////////////////////////////////////
// PROGRAM

// first, we search for LINK tags
var doc = FireGestures.sourceNode.ownerDocument;
var links = doc.getElementsByTagName("link");
for (var i = 0; i < links.length; i++) {
  if (links[i].href &&
      links[i].hasAttribute("rel") &&
      links[i].getAttribute("rel").toLowerCase().indexOf(PREV_NEXT) == 0) {
    loadURI(links[i].href);
    return;
  }
}

// second, we search for A tags
var regexp = new RegExp("(?:" + KEYWORDS.join("|") + ")", "i");
links = doc.links;
for (i = 0; i < links.length; i++) {
  if (links[i].href &&
      links[i].textContent &&
      links[i].textContent.match(regexp)) {
    loadURI(links[i].href);
    return;
  }
}



上一页

// derived from All-in-One Gestures created by Marc Boullet

////////////////////////////////////////////////////////////////
// OPTIONS

// "prev" or "next"
const PREV_NEXT = "prev";

// part of string which the link should contain
const KEYWORDS = ["prev", "上页", "上一页", "前一页", "前页"];

////////////////////////////////////////////////////////////////
// PROGRAM

// first, we search for LINK tags
var doc = FireGestures.sourceNode.ownerDocument;
var links = doc.getElementsByTagName("link");
for (var i = 0; i < links.length; i++) {
  if (links[i].href &&
      links[i].hasAttribute("rel") &&
      links[i].getAttribute("rel").toLowerCase().indexOf(PREV_NEXT) == 0) {
    loadURI(links[i].href);
    return;
  }
}

// second, we search for A tags
var regexp = new RegExp("(?:" + KEYWORDS.join("|") + ")", "i");
links = doc.links;
for (i = 0; i < links.length; i++) {
  if (links[i].href &&
      links[i].textContent &&
      links[i].textContent.match(regexp)) {
    loadURI(links[i].href);
    return;
  }
}


缺点:翻页能力稍弱。

最新喜欢:

wlok188wlok18...
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-16
  • 发帖数2767
  • 经验578枚
  • 威望1点
  • 贡献值128点
  • 好评度100点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2010-02-03 10:46
最早用的是这个,后来换成super next page。
idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
2楼#
发布于:2010-02-03 10:46
alanfly:最早用的是这个,后来换成super next page。回到原帖


看了看这个好像属于重量级的。
renior
火狐狸
火狐狸
  • UID12469
  • 注册日期2006-04-25
  • 最后登录2019-05-01
  • 发帖数169
  • 经验14枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
3楼#
发布于:2010-02-03 10:46
3.6以前都是用nextplease,现在用脚本了,没办法
chrome
小狐狸
小狐狸
  • UID31694
  • 注册日期2010-01-22
  • 最后登录2022-03-25
  • 发帖数61
  • 经验17枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
4楼#
发布于:2010-02-03 10:46
Next Page这个脚本在新版火狐上貌似有点小问题

例如在论坛,搜索、博客等等文本框内打字按键左右<— —>

也会发生跳转了

(貌似以前是正常的)
just4fun
千年狐狸
千年狐狸
  • UID30408
  • 注册日期2009-09-17
  • 最后登录2016-04-28
  • 发帖数1497
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
5楼#
发布于:2010-02-03 10:46
super next page最好用,不想用左右键翻页的可以看这个帖子https://www.firefox.net.cn/forum/viewtopic.php?t=29437
游客

返回顶部