godeye
小狐狸
小狐狸
  • UID27307
  • 注册日期2008-12-04
  • 最后登录2009-05-23
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:21236回复:35

超级下一页 Super Next Page (GM脚本) [2009-5-22更新至0.2.0]

楼主#
更多 发布于:2008-12-05 16:05
本作基于Prefetch Next Page :
https://www.firefox.net.cn/forum/viewtop ... highlight=

感谢zb0502,但原作者很久没更新了,本人稍作修改,增加了些有趣功能,修改了少量bug

**********更新***************
2009-5-22 Ver0.2.0
add:解决了浏览器前进后退的问题,用锚号及数组保存历史,默认最大10项.
对已经采用ajax的网站默认不开启
fix:在预读的iframe中现在不会运行本脚本了

参数修改:
请修改源文件
    StatusInTitle 是否在标题栏显示预读状态
    coloredlink 是否显示彩色链接
    iconenable 是否显示右上方图标
    historyenable 是否开启前进后退修正
    historymax 最大历史数目
    intervaltime 监听函数间隔,毫秒
*******介绍*******
功能介绍:
找出帖子中的上一页/下一页链接并高亮显示,使用左右键进行翻页. 网页滚动至一半处时,预读下一页网页,加快网页加载速度可设置标题栏/链接/图标状态显示

和Prefetch Next Page相比做了以下改进:
1.结合了Next Page的功能,不用再装2个脚本了
2.加入了图标的显示,酷酷的(取自autopagerize)
3.和原作Prefetch Next Page相比不会导致浏览器重新请求页面,真正即时显示

目前存在的BUG:访问百度会出现自动刷新情况,可能由网页BODY的onload='document.f1.reset();'导致,建议加入例外


********安装*********
首先请确认安装了greasemonkey扩展:https://addons.mozilla.org/zh-CN/firefox/addon/748
去http://userscripts.org/scripts/show/38066 点击install安装脚本或下载附件安装



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);
附件名称/大小 下载次数 最后更新
super_next_page_0.2.0.user.rar (10KB)  447 2009-05-22 13:22
badboy2003
小狐狸
小狐狸
  • UID7489
  • 注册日期2005-07-21
  • 最后登录2009-06-16
  • 发帖数42
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2008-12-05 16:05
资源占用比较大,滚动页面时明显卡机,用回Prefetch Next Page却没这个问题,不过预读效果貌似比Prefetch Next Page好。

在进入下一页后把所有链接变成已读取过,使得和Auto Click不兼容。
[Adblock Plus 0.7.1]
$object
$script,third-party
/[^lo|re]ad/$~stylesheet
tonyshva
小狐狸
小狐狸
  • UID26005
  • 注册日期2008-08-27
  • 最后登录2016-03-06
  • 发帖数39
  • 经验22枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
2楼#
发布于:2008-12-05 16:05
在非凡脚本滚轮往下翻页的时候会自动翻到下一页去,如何去除所有的自动翻页
google2009
小狐狸
小狐狸
  • UID29376
  • 注册日期2009-06-30
  • 最后登录2009-07-07
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2008-12-05 16:05
虽然理念很好,但是还是不用了,谢谢
盘儿净
火狐狸
火狐狸
  • UID16250
  • 注册日期2006-12-15
  • 最后登录2017-02-04
  • 发帖数147
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2008-12-05 16:05
对资源的占用那是相当的厉害。
GHz
GHz
小狐狸
小狐狸
  • UID29306
  • 注册日期2009-06-23
  • 最后登录2013-08-31
  • 发帖数30
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2008-12-05 16:05
使用了一天,删除。
用回Prefetch Next Page。



鼠标手势 无法 后退 前进
GHz
GHz
小狐狸
小狐狸
  • UID29306
  • 注册日期2009-06-23
  • 最后登录2013-08-31
  • 发帖数30
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2008-12-05 16:05
哦哦
西西河 发颠,不断预读,不停打开下一页
GHz
GHz
小狐狸
小狐狸
  • UID29306
  • 注册日期2009-06-23
  • 最后登录2013-08-31
  • 发帖数30
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2008-12-05 16:05
badboy2003:感谢作者,这是很好用的功能。
建议补充一个功能,判断当前页面是否已经加载完毕,假如已经加载完毕就不考虑剩余页面高度马上预读取下一页。
回到原帖


你可以自己修改脚本源代码,默认 var scrollpos = 0.5; // 剩余页面高度小于 scrollpos 倍总页面高度时,开始预读取下一页

修改为   var scrollpos = 0.9; // 剩余页面高度小于 scrollpos 倍总页面高度时,开始预读取下一页 就可以实现你所说的功能
GHz
GHz
小狐狸
小狐狸
  • UID29306
  • 注册日期2009-06-23
  • 最后登录2013-08-31
  • 发帖数30
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2008-12-05 16:05
一直用Prefetch Next Page,

现在试试这个
感谢作者,
badboy2003
小狐狸
小狐狸
  • UID7489
  • 注册日期2005-07-21
  • 最后登录2009-06-16
  • 发帖数42
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2008-12-05 16:05
感谢作者,这是很好用的功能。
建议补充一个功能,判断当前页面是否已经加载完毕,假如已经加载完毕就不考虑剩余页面高度马上预读取下一页。
[Adblock Plus 0.7.1]
$object
$script,third-party
/[^lo|re]ad/$~stylesheet
hezudao201
小狐狸
小狐狸
  • UID28978
  • 注册日期2009-05-26
  • 最后登录2010-01-16
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2008-12-05 16:05
lilarcor:在这里也顶你回到原帖
irdilyzz
小狐狸
小狐狸
  • UID29095
  • 注册日期2009-06-08
  • 最后登录2011-12-22
  • 发帖数16
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2008-12-05 16:05
没有发现对前进后退起作用啊,笔记本上的前进后退键不起作用,不知是我没有设对,还是就不支持。。

其他功能很好,多谢楼主分享。
godeye
小狐狸
小狐狸
  • UID27307
  • 注册日期2008-12-04
  • 最后登录2009-05-23
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2008-12-05 16:05
ppluvu:又发现一个问题:
翻页之后,上一页并不会存在于历史记录中,所以要看上一页只能再次向上翻页,又需要*重新载入*上一页
回到原帖


使用动态网页的脚本都有这个问题,由于没有网址变更,浏览器无法记住历史
有一些变通的解决办法.这里用的是锚+数组
已更新了程序可以支持最多10项记录的前进后退(更多也可以但是耗内存)
默认对已经使用锚的ajax网页不开启,以免冲突
godeye
小狐狸
小狐狸
  • UID27307
  • 注册日期2008-12-04
  • 最后登录2009-05-23
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2008-12-05 16:05
friening:发现一个问题,在有些默认左右键翻页的网站,用左右键翻页后,会再次载入一回。这样预读就没什么意义了。回到原帖


可能由于Body中的Onload导致的

由于没有办法禁止预读的iframe的脚本,没有解决办法...
只能加入例外了
foamyu
小狐狸
小狐狸
  • UID28527
  • 注册日期2009-04-09
  • 最后登录2016-07-25
  • 发帖数26
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
14楼#
发布于:2008-12-05 16:05
9800se:我用firegestures,里面可以设置网址"递增",倒也能实现回到原帖


在Google里使用firegestures的递增功能的话,每次自动+1,但实际上是需要+10。。。
所以早就放弃了
上一页
游客

返回顶部