udunyu
小狐狸
小狐狸
  • UID32050
  • 注册日期2010-02-14
  • 最后登录2010-02-14
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1890回复:2

firegestures 如何将搜索关键字翻页 和 url加减1 结合起来

楼主#
更多 发布于:2010-02-14 14:58
我是最近才从all in one gestures  转到 firegestures ,感觉它十分强大

然后找到https://www.firefox.net.cn/forum/viewtopic.php?p=230871

的大大提供的翻页代码

// 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;
  }
}


可是有时候它会找不到关键词“下一页”之类的,比如http://book.qq.com/s/book/0/19/19792/2.shtml
这个网站是靠url+1来翻页的
那么能不能把firegestures的自定义脚本和firegestures自带的URL中的数字递增
FireGestures:DecrementURL
结合起来呢?

让它先尝试搜索“下一页”之类的关键词来翻页,不行的话就自动url+1

可以吗??
udunyu
小狐狸
小狐狸
  • UID32050
  • 注册日期2010-02-14
  • 最后登录2010-02-14
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2010-02-14 14:58
这么多人看过,怎么没有一个人回答的
qqaiyu
小狐狸
小狐狸
  • UID26505
  • 注册日期2008-10-02
  • 最后登录2013-02-05
  • 发帖数12
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-02-14 14:58
我也想知道,不能让这个帖沉下去 我顶!!
游客

返回顶部