sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:68270回复:91

显示BTCHINA索引页种子列表的greasemonkey脚本(2006.01.05 更新到1.0)

楼主#
更多 发布于:2005-12-22 16:17
自己写的一个脚本,显示BTCHINA索引页种子列表。
需要greasemonkey扩展。
功能:
1、显示BTCHINA索引页种子列表;
2、去除BTCHINA索引页和搜索页上的广告(包括点击链接时出现的flash);
3、去除索引页和搜索页上预览时出现的大量图片及flash,只留下文字简介。

需改进的:
1、在浏览索引页时,在javascript控制台有大量的错误信息(不是因为这个脚本),而是索引页使用了JScript.encode,使FF在后继的script执行时产生错误。
   在greasemonkey中没有办法在内嵌的script执行前捕获它,在扩展中我觉得应该可以,但我不知道怎么实现,希望知道方法的高手指点(e-mail:bws&cnnj.8866.org),是不是在nsIObservice上实现?
2、表格中的第三列没办法实现自动折行(用了各种方法),希望知道的朋友告诉我(已找到原因)。
注意:
若点击种子链接重定向到search.btchina.net,需把Tab Mix Plus或类似的标签扩展设置中 不选择‘在当前标签页中打开含target属性的或以下文件的链接’选项,或把‘+’展开把其中的
/download.(php|asp)\?*
中的php去掉,如:
/download.asp\?*

也就是说要在新窗口或新标签页打开。
另,不知怎么用greasemonkey的话,可以到知识库的这一章看看:
http://wiki.mozcn.org/index.php/Firefox ... ng_Started

今天修改了一些细节:
1、修复了种子名称的自动折行(不过好象在慢的电脑上折行不完全,还得找找原因)。
2、修复上次遗漏的bt.china.net的列表,在排行榜里有列表的(原来认为没有)。
3、应部分网友要求去掉部分文字及联盟网站,保留下大部分(不想作得太绝)。
4、把那跳来跳去的‘热点’固定不刷新,也节省一些资源。
5、恢复点击一行时变颜色。
6、预览简介时左键或右键点击预览框外任何地方,预览框消失。
7、消除了预览框的跳动。

2005/28/12更新至V0.1.2:
1.修复了种子名称的自动折行(现在都可以了),顺便把发布者也折行了,这样看起来更匀称.
2.修复了种子数,下载数和完成数的排序.
3.修复了少许的BUG.
最近这段时间比较忙,海报和菜单看起来要过几天了!

12.31更新到0.1.3,同时重写了整个脚本:

1、增加了四个选项:显示剧照、显示警告内容、显示镜像及联盟站点、热门刷新,在 工具--> User Script Commands(用户脚本命令)里。
已知问题:在greasemonkey0.6.4里,网页刷新或点下一页,重复一次菜单,新窗口或新标签页不会,是greasemonkey的问题,我还没找到解决办法,0.5.3的不会。
暂时的解决办法---> about:config 大法:
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.showGM_menus:true (显示GM菜单) false(不显示GM菜单)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configShowStills:true (显示剧照) false(不显示剧照)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configShowAlert:true (显示警告内容) false(不显示警告内容)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configShowSites:true (显示镜像及联盟站点) false(不显示镜像及联盟站点)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configRefreshHotQuery:true (热门刷新) false(热门不刷新)
也就是把‘显示GM菜单’禁用了,其它的一些选项都在about:config里改。

2、把search.sa20.com和www2.sa20.com加到搜索页里。

2006.01.02
更新到0.1.4,功能没变,主要针对安全方面作了较大的修改,改了有些脚本的执行方式。
另一方面,改了greasemonkey0.6.4的几个文件,使用户脚本命令里的菜单(GM菜单)正常了,可以使用GM菜单了。

2006.01.05 更新到1.0;
1、修复了索引页上的下拉菜单;
2、加快了脚本的执行速度。

到此为止,这个脚本也基本上算完工了!


改了的greasemonkey0.6.4扩展在这里(修复了GM菜单、增加对中文注释的支持):
https://www.firefox.net.cn/newforum/view ... 1594#91594

有反应0.1.2以上版本不起作用的,看一下这里:
https://www.firefox.net.cn/newforum/view ... 1594#91594
附件名称/大小 下载次数 最后更新
show_btchina-1.0.zip (10KB)  5648 2006-03-26 14:49
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-12-22 16:17
Cye3s:我的没用?
还是列不出来
回到原帖

是不是装了noscript扩展,装了的话要把btchina的网站排除,还有Adblock是不是把‘/js/sortabletable.js’这个脚本给禁了。
对了,还要看看这个Userscript有没有真的安装了:工具--->Manage User Scripts...,看看列表里是不是有显示Show Btchina项目.
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-12-22 16:17
Cye3s:是ADBlock,我关掉它再试有反应了,不过还是半天出不来,偶尔提示地址重定向出错回到原帖

应该不会啊,我FF1.0.7和FF1.5都试过了,都挺好的。
你的greasemonkey版本是多少?
还有是不是网速过慢,它有电信、网通、联通的服务器,选择和你同网的服务器.
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-12-22 16:17
今天修改了一些细节:
1、修复了种子名称的自动折行(不过好象在慢的电脑上折行不完全,还得找找原因)。
2、修复上次遗漏的bt.china.net的列表,在排行榜里有列表的(原来认为没有)。
3、应部分网友要求去掉部分文字及联盟网站,保留下大部分(不想作得太绝)。
4、把那跳来跳去的‘热点’固定不刷新,也节省一些资源。
5、恢复点击一行时变颜色。
6、预览简介时点击预览框外任何地方,预览框消失。
7、消除了预览框的跳动。
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-12-22 16:17
quboboo:种子名称还是无法折行,我的电脑和网速可不慢哦
鼠标移动到种子列表上的分类上无法弹出分类窗口来,比如正常情况下,指向“影视索引”-“电影”-“动作片”,点击就进入动作片分类了,用此脚本似乎不行哦

还有个建议,电影简介的海报还是保留吧,一是可以看看是什么样,二是用来收藏时正好也把海报收藏了,毕竟海报是对未知电影的第一印象嘛

奇怪,刚才发现有的页面自己折行,有的不行,莫非是缓存作怪?清空下看看

还是不行,http://bt3.btchina.net/?categoryid=3 这个页面无法折行,http://bt3.btchina.net/?categoryid=15这几个又可以
回到原帖

谢谢你提供的页面,发现不能完全折行是因为其中的一行全部为可打印的ascii字符,当中没有空格,因此撑开了表格,想想办法看能不能改过来.
至于海报我看还是搞一个选项自己选择要保留还是不要.
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-12-22 16:17
2005/28/12更新至V0.1.2:
1.修复了种子名称的自动折行(现在都可以了),顺便把发布者也折行了,这样看起来更匀称.
2.修复了种子数,下载数和完成数的排序.
3.修复了少许的BUG.

最近这段时间比较忙,海报和菜单看起来要过几天了!
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-12-22 16:17
quboboo:奇怪,怎么0.1.2用了不起作用,装0.1.1就行?回到原帖

由于在0.1.2中用了中文注释,会使某些greasemonkey扩展在安装这个脚本时同时更改了脚本,使脚本执行时产生错误终止。
解决办法(建议2和3):
1、Firefox配置文件夹\gm_scripts\showbtchina.user.js 文件,用文字编辑器(如notepad)打开,复制show_btchina.user.js脚本的全部内容,覆盖showbtchina.user.js的内容,以UTF-8格式保存。
2、Firefox配置文件夹\extensions\{e4a8a97b-f2ed-450b-b12d-ee082ba24781}\chrome\greasemonkey\content 目录,以我这个scriptdownloader.js覆盖content 目录下的同名文件。
3、重新安装一个修改过的greasemonkey扩展。

2006.01.02:
又改了greasemonkey0.6.4里的几个文件(browser.js和menucommander.js),使得刷新页面或点击下一页时,用户脚本命令里的菜单不会重复。
重新上传了greasemonkey0.6.4扩展:
greasemonkey-0.6.4-fx-2006.01.06.xpi
附件名称/大小 下载次数 最后更新
greasemonkey-0.6.4-fx-2006.01.06.xpi (51KB)  3174 2006-01-06 15:48
scriptdownloader.zip (2KB)  1310 2005-12-29 17:59
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-12-22 16:17
12.31更新到0.1.3,同时重写了整个脚本:

1、增加了四个选项:显示剧照、显示警告内容、显示镜像及联盟站点、热门刷新,在 工具--> User Script Commands(用户脚本命令)里。
已知问题:在greasemonkey0.6.4里,网页刷新或点下一页,重复一次菜单,新窗口或新标签页不会,是greasemonkey的问题,我还没找到解决办法,0.5.3的不会。
暂时的解决办法---> about:config 大法:
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.showGM_menus:true (显示GM菜单) false(不显示GM菜单)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configShowStills:true (显示剧照) false(不显示剧照)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configShowAlert:true (显示警告内容) false(不显示警告内容)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configShowSites:true (显示镜像及联盟站点) false(不显示镜像及联盟站点)
greasemonkey.scriptvals.http://www.cnnj.8866.org/download/greasemonkey//Show Btchina.configRefreshHotQuery:true (热门刷新) false(热门不刷新)
也就是把‘显示GM菜单’禁用了,其它的一些选项都在about:config里改。

2、把search.sa20.com和www2.sa20.com加到搜索页里。
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-12-22 16:17
jackhao:跟media-wrap这个扩展有冲突,两个只能活一个.回到原帖

具体是怎么一种情况?
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2005-12-22 16:17
98118:我为什么装不了脚本?应该是任何脚本都装不了
greasemonkey-0.6.4-fx.xpi 英文版
回到原帖

试一下这个连接的方法看:
https://www.firefox.net.cn/newforum/view ... 1594#91594
如果不行的话,应该是greasemonkey和mediawrap有冲突.
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2005-12-22 16:17
2006.01.02
更新到0.1.4,功能没变,主要针对安全方面作了较大的修改,改了有些脚本的执行方式。
另一方面,改了greasemonkey0.6.4的几个文件,使用户脚本命令里的菜单(GM菜单)正常了,可以使用GM菜单了。
改了的greasemonkey0.6.4扩展在这里:
https://www.firefox.net.cn/newforum/view ... 1594#91594
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2005-12-22 16:17
chenrui91:为什么俺不能用?没装noscript,adblock也关掉拉,还是啥都没有,好像广告也没少啊?还有啊,show bt china 的script在mokey里面也有啊?汗?回到原帖

看一下这里:
https://www.firefox.net.cn/newforum/view ... 1594#91594
还有是不是和mediawrap冲突了!
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2005-12-22 16:17
arcthelad

一样的问题,什么脚本都不行,装的是楼主修改的那个gm
回到原帖

是不是和mediawrap冲突了?
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2005-12-22 16:17
2006.01.05 更新到1.0;
1、修复了索引页上的下拉菜单;
2、加快了脚本的执行速度。

到此为止,这个脚本也基本上算完工了!
     
sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2005-12-22 16:17
CrossBud:算了,还是用老版本的好了,测试了一下,用老版本或IE的就没有这个问题,1.0版本就依旧有问题回到原帖

搜索页打不开应该跟这个脚本关系不大吧!即使没有这个脚本或脚本中途出错搜索页也可以打开的,除非网速太慢或对方服务器太忙,我有几次没有打开,后来一看网页源码,只有一半,刷新几次才行.还有一种情况:由于搜索页表格是用innerHTML实现的(原网站就是这样的),因此状态栏显示完成,而其实数据还在传输中,需要耐心等待(特别是网速太慢或对方服务器太忙).另外不同的时段情况也不同.
你也可以在greasemonkey的管理工具里暂时禁用这个脚本试试.
有什么问题反馈一下.
上一页
游客

返回顶部