星期一, 三月 03, 2008

【转】Firefox插件完美解决BT种子下载问题

使用Firefox在mimima等站点下载BT文件的时候,总会在新的窗口中打开乱码。解决方法如下:
IE和Firefox处理返回数据类型的方式不太一样。IE走起来就去查文件后缀名,而Firefox则会先看返回数据中Content-Type的 MIME类型。而对于.torrent这样的新文件格式很多服务器都不能正确返回Content-Type的值,这样就导致有些地方下载种子的时候IE完 全正常但在Firefox里却显示成一大堆乱码。这种情况经常出现在平时大家下载小A的时候遇到的那种下载地址为link.php?ref=xxxxx的 种子存取系统。用IE Tab是一个解决办法,不过这种办法又慢又麻烦,而且我也有点怕不安全。我也曾经写过一个asp小程序在服务器端抓取种子文件并以正确的Content-Type返回,但由于诸多原因最后关闭了这个asp程序。最近找到了一个叫做Force Content-Type的Firefox插件非常有用。既然前几天有人又提到了这个问题,这里就来分享一下用Force Content-Type完美解决BT种子下载问题的方法。
这个插件可以强行改变返回的Content-Type值,地址的判断使用正则表达式。安装插件后先把Disable Force Content-Type前面的勾去掉,然后你需要添加五个新的规则,每个规则的第一项是目标地址,第二项是原MIME类型(用一个点表示所有类型),第 三项是新的类型(BT种子的MIME类型为application/x-bittorrent)。五个规则分别如下:

程序代码 程序代码
^http:\/\/.*\.torrent$ . application/x-bittorrent
^http:\/\/.*\/fetch\.php$ . application/x-bittorrent
^http:\/\/.*ZmV0Y2gucGhw$ . application/x-bittorrent
^http:\/\/.*L2ZldGNoLnBocA(==|%3D%3D)$ . application/x-bittorrent
^http:\/\/.*ZXRjaC5waHA(=|%3D)$ . application/x-bittorrent

前面两个是干什么的一目了然;后面三个是干什么用的呢……经常用那个的人可能一看就知道,不知道的话不要紧,加上没害处,总有一天你会发现它是干啥的。

做人要厚道,该文章出自于:http://www.matrix67.com/blog/article.asp?id=305

PS:
但是上面图中所写的五个JS正则表达式存在错误

本人将其修改如下:

1、使用时只需输入头两个正则表达式就可以,不要输上面那么多

2、注意中间的OLD CONTENT-TYPE必须改为“.*”,而不是原来的“.”,这样就可以直接下载种子,直接和BT下载软件关联了

修改出自于:http://forums.mozine.cn/lofiversion/index.php/t20569.html

0 Comments: