本帖最后由 a904055262 于 2010-12-21 11:27 编辑
鼠标翻页手势:
chrome & firefox & opera:
非opera浏览器只要红色部分.
- 上一页:
go to page,"javascript:(function(){var document=(this.content && this.content.window)? this.content.window.wrappedJSObject.document: this.document;var event=document.createEvent('HTMLEvents');event.initEvent('superPreloader.back',true,false);document.dispatchEvent(event);})();" - 下一页:
go to page,"javascript:(function(){var document=(this.content && this.content.window)? this.content.window.wrappedJSObject.document: this.document;var event=document.createEvent('HTMLEvents');event.initEvent('superPreloader.go',true,false);document.dispatchEvent(event);})();"
关于鼠标手势:
上一页的链接是固定的,就是当前页面的上一页.
下一页在开启了翻页模式时是变化的,它将永远的指向,没有被拼接上来的页面
功能:
帮你自动翻页网页或者预读网页.
更新日志:
2010.12.11(2.0beta)
- 新的悬浮窗口.不管怎么说,觉得比以前好了不少.
- 方向键左右可以快速回到上一页下一页.
- 修改翻页手势
- 移除了链接标示功能(就是在链接上显示外边框的功能).
- 完全重写的代码,性能最少提升了300%以上.
- 设置于主功能代码分离到两个JS中.
- 高级规则小修改:
如果使用CSS选择器选择元素,那么请在选择器前面加上 "css;"(分号绝对不能丢) 的前缀,否则JS将当xpath表达式解析会导致JS出错
如:'css;body>div[id="content"]'
最简规则可以写成如下形式:- {
- url:/^http:\/\/www\.google\.com/,
- pageElement:'//div[@id="content"]',
- nextlink:'auto;',
- prelink:'auto;',
- }
复制代码 nextlink,prelink可以省略掉变成最简规则:- {
- url:/^http:\/\/www\.google\.com/,
- pageElement:'//div[@id="content"]',
- }
复制代码 js会自动搜索下一页链接.
这里写出来,只是想告诉你们,新追加了这种特殊的写法,在nextlink和prelink中可以直接调用自动查找功能.
注意 'auto;' ,分号绝对不能丢.
'auto;'的优点:
方便新手.
适应性强大,网页改版后,也能很好的工作.
'auto;'的缺点:
搜索全文档,耗时,当然这个耗时只是在数字层面上的.
10-99毫秒之间应该没有什么感觉吧.-_-!!
PS:'auto;' 每个文档只会搜索一遍,在这一遍中,他会找出 上一页链接和下一页链接.
不会因为 nextlink为'auto;'搜索一遍,然后prelink为'auto;'在搜索一遍. - 还有一些忘记了或懒得写了-_-!!
2010.12.18(2.0beta2)
- 修复一些bug(其中opera11正式版专属bug一枚,opera11本身bug,哥表示已淡定的绕过这个Bug,管opera修不修正..opera,bug,bug,bug无极限.)
- 一堆细节改进.
手动翻页导航增强,可以一次翻好多页.说白了,就是悬浮窗上面的连续翻页功能.
输入完成后,敲一下回车,就可以开始翻页了.
悬浮窗微调,当loading的时候,只看颜色的话,是分不清楚当前的模式,是翻页模式还是预读模式的.
所以改了下,当loading的时候,会在左上角显示当前模式的颜色.
悬浮窗加入了"强制拼接"选项:
在有规则的时候勾选此选项,可以忽略具体的设置,强制将下一页的body部分全部拼接上来,没有规则的时候,此项强制勾上,并且不可取消.
悬浮窗的所有选项,都添加详细的说明,鼠标悬浮在相应的设置上稍后一会就会显示.
2010.12.19(2.0beta3)
- 紧急修复18号版本 opera 10.1保存设置问题.
- chrome预读bug修正,其他一些bug修正.
2010.12.20(2.0.RC1)
- 悬浮窗的设置面板改成js控制显隐,加入显隐超时,当鼠标不小心离开设置面板的时候,设置面板不会立即消失(等待288毫秒),在消失之前,移回设置面板后,面板不会消失.提高操作体验.
- 设置面板的 "剩余页面高度触发" 项,当值小于1的时候,四舍五入取小数点后2位(比如:0.28686取0.29),减少长度以免超出输入框.提高操作体验
- 更新从字符串创建文档的方法,性能Up.
2010.12.20(2.0.RC2)
- 修正 自动更新的设置判断错误问题-_-!!.
- 修正 悬浮窗在中关村在线的 严重变形.
- debug功能增强,如果使用的自动匹配,那么会告诉你匹配到的关键字,命令行直接抛出a对象,点击可以查看所找到的a元素.
这里给张chrome控制台的图,其他的浏览器大同小异.(opera 11之前的版本表示效果差很大.)
PS:opera11 需要使用最新的开发工具
将[config=opera:config#Developer Tools URL]开发工具[/config]设置成:https://dragonfly.opera.com/app/stp-1/experimental/(记得点保存)
ps:非debug规则的时候,请务必关闭debug功能,别白白浪费开销..-_-!! - 自动匹配模式下的设置存储改为以网址的最后层路径为单位储存,更精确..
比如 http://www.a.com/a/b/dfadfaf 储存为设置 am:http://www.a.com/a/b/
http://www.a.com/a/dfadfaf 储存为设置 am:http://www.a.com/a/
am:是前缀,表示这个设置是自动匹配模式(没有高级规则)下保存的.
PS:有高级规则的,保存的设置,和直接修改原规则文件是一样的效果.每个规则的设置分开
(opera 10.1 还是以域为单位储存,我担心cookie的字节不够用,所以就禁用了)
PS:一个域,保存设置只会暂用一个cookie或者localStorage,然后这个cookie或者localStorage保存了很多个设置
这个cookie或者localStorage的key名为: spfwset ,你可以使用开发工具查看到这个值(话说,被encodeURIComponent编码了的-_-!!),但是最好不要修改,如果造成无法读取的话,那么这个值会自动被JS移除,你的设置会丢失. - 一些细节改进,小bug修正.
2010.12.21(2.0.正式版)
---------------
下载:
super_preloader.js(核心js文件,更新的话,一般只要更新这个文件.)
super_preloader.db.js(配置js文件,自定义设置啊,站点规则之类的都保存在这里面.)
两个都必须下载,非opera用户,自觉将.js改成.user.js然后安装.
-------------------------------------------------
推荐让super_preloader.db.js 在 super_preloader.js之前加载.
opera:默认无需改动;
firefox:调整GM脚本的执行顺序;
chrome:好像也不需要改动,也没法改动好像-_-!!
不过之后加载也是可以的,懒得折腾就不要折腾吧.
--------------------------------------
点击安装 super_preloader.db:http://userscripts.org/scripts/show/84937
点击安装 super_preloader:http://userscripts.org/scripts/show/93080
----------------------
更新详细的在这里跟进: http://bbs.operachina.com/viewtopic.php?f=41&t=74923 |