阅读:1315回复:1
求修改一个鼠标手势的脚本。
下面是All-in-One Gestures官方的超级下一页,但是很多时候,我们可能只是需要“前进”,而不是要“下一页”,所以,能否改成这样:如果可以“前进”(就是前进有内容,而不是灰色的那种),就前进,如果不是,就执行超级下一页。(我是把“右”这个动作给了超级下一页)
// 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", "next page", "old", "older", "earlier", "下页", "下頁", "下一页", "下一頁", "后一页", "后一頁", "翻下页", "翻下頁", "后页", "后頁", "下翻", "下一个", "下一张", "下一幅", "下一节", "下一章", "下一篇", "后一章", "后一篇"]; //////////////////////////////////////////////////////////////// // 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; } } |
|
1楼#
发布于:2010-09-20 17:07
试了一下好用
|
|