September 24, 2007
早几天就看到downthemall! 1.0 beta了, 是别人告诉我的, 试用之后一直忘记写试用报告了, 今天突然又想起来, 就写下这篇试用文。
Downthemall! 是 firefox 下的下载利器, 有linux下的 flashget 之美称, 不过由于前面的downthemall! 0.9.x 版本一直因为乱码问题被人们所诟病。
现在来了, 没有乱码的 Downthemall! 来了, 这个就是最新的 Downthemall! 1.0 beta, 可以看出, 目前还是 beta 版本, 该版本作者彻底的重写了代码, 把所有的架构重新做了一下, 新增了一个charset用来存放文件名的编码, 也就是利用这个参数进行最后的解码。 我以前修改的版本, 苦于增加参数太麻烦, 就挪用了description作为编码参数, 很多的朋友对此跟我反馈希望新增参数, description 可以用作改名( 这个我一直没有发现, 谢谢这些朋友了)。
May 26, 2007
这两天downthemall!又升级了, 所以我也跟着跟进了一下, 主要是根据朋友的反馈, 上次修改的0.9.9.9版本有bug, 说在论坛下东西的时候, 不会自动更名。 但我想不对啊, 可以自动更名的应该, 因为这个问题我早在0.9.9.7中碰到过, 而且已经解决了的。 我看了一下修改的代码, 发现漏改了几处。 正好0.9.9.10出来了, 我就顺便改了0.9.9.10版了, 上次的0.9.9.9已经撤下了。 如果有下到上次的0.9.9.9的朋友, 请重新下载, 对给你们造成不便表示歉意。 地址不变, 仍旧是这两个
May 22, 2007
DownThemAll! 又出了新的版本 0.9.9.9, 不过改动不大, 我修改也就没有需要注意的地方, 仍旧按照原来的方法, 把所有以前修改的地方同样在0.9.9.9中修改了一遍就形成了最新的修改版。下载仍旧不变, 在这里:
downthemall! http://blog.2i2j.com/downthemall.xpi
对于已经安装downthemall!0.9.9.9版本的朋友, 也可以采用直接替换dta.jar的方式修改, 免去再次安装的麻烦。具体替换方法见这里 《 firefox中扩展的替换方式 》
May 10, 2007
这几天firefox更新了一些扩展, 其中包括我downthemall!, 所以趁着今天稍微有些空闲, 把这个插件的0.9.9.8版本修改了一下, 以解决非英文字符乱码的问题, 我测试的都是汉字(中文), 包括GB2312/GBK/GB18030/UTF-8, 这个情况下都不会出错了, 其他的BIG5之类的都未经测试, 如果有人发现bug请提供反馈, 谢谢!
我把修改版放到这里提供下载:
http://blog.2i2j.com/downthemall.xpi
对于已经安装downthemall!0.9.9.8版本的朋友, 也可以采用直接替换dta.jar的方式修改, 免去再次安装的麻烦。具体替换方法见这里 《 firefox中扩展的替换方式 》
March 24, 2007
今天突然发现了在downthemall!0.9.9.7(modified 2007-03-23)下载中文字的时候突然出现了乱码, 心中奇怪, 然后在查看代码的时候发现一处很弱智的bug, 就是这个bug导致了乱码。 原代码如下:
if(this.referrer == “”)
this.description = dialog.mLauncher.source.originCharset;
else
this.description =”"
March 24, 2007
前面经过两次的修改, 差不多解决了downthemall!在下载的文件名中出现乱码的问题, 但还是有一个问题没有解决, 就是在下载过程中“dta管理器”中显示文件名还是乱码的, 虽然说这个问题不大, 等下载完毕后, 关闭dta管理器再重新打开就显示为正确了, 可人的追求总是无止境的, 所以虽然问题不大, 可看起来就是不爽。 所以又重新阅读了整体的代码, 最后弄明白了这个“dta管理器”中的乱码存在的原因, 然后重新修改了代码, 彻底解决了出现的乱码问题, 包括在log文件中也不会再出现乱码了。
此次修改如果没有出现bug的话应该就是最后一次修改了, 因为从测试来看已经解决了这个根本性的乱码问题。 这个事情就暂告一个段落, 我把中间修改的过程和修改的地方详细的描写一遍, 算是给自己记个笔记, 同时也可以给需要的人一个参考。
March 21, 2007
downthemall!在2007年3月16日修改的时候, 因为测试不完整, 没有考虑到右键菜单, 所以没有将右键菜单使用的代码修改掉, 结果今天在朋友们的测试下发现了下载到100%之后失去响应, 而且文件不出现在最终的目录中, 这是我的猜想, 不知道今天朋友们报的bug是不是就是我说的, 所以今天又将代码进行了修改, 将原来右键没有修改的代码重新修正, 并且增加了一个判断语句, 防止在出现意外的情况时, 失去响应。 在出现没有预料的情况下, 本版本自动恢复原版的传送方式, 不对文件名进行转换, 所以可能会出现意外的乱码情况。 但可以保证程序百分百运行。
本次修改的代码集中在这两个文件中, 一个是down.js, 这个文件只是增加了一个相应的判断, 以便于在意外的情况下, 恢复原版的拷贝模式, 而不采取编码转换, 使得程序可以运行, 最多出现乱码的现象!
March 16, 2007
在firefox的扩展中有一个downthemall! 可以实现多线程下载, 下载过程可控, 极大的增强了firefox自带的下载功能。 但downthemall!是国外的朋友开放的, 对这个东亚字符的乱码问题没有考虑在里面, 所以在下载中文的文件中很多时候会出现乱码的情况, 让人感觉很不爽。
本人也是一个菜鸟, 但苦于受这个害, 没办法奋起学之, 东拼西凑, 经过一天的努力, 终于将这个乱码的问题解决, 解决的不算完美, 但可以接受。
修改之后的downthemall! 不会在下载面板中出现的dtaoneclick下的路径中的中文乱码。 同时下载的文件名也不会出现乱码, 可以识别所有的编码并进行转换, 彻底解决乱码问题, 不过有一点小问题, 就是在下载的时候窗口中显示的还是乱码, 但下载下来的文件是不会有乱码的, 而且重新打开dta的管理器, 文件名也不会出现乱码, 我还没有找到这个窗口中的刷新是在哪里修改的. 继续努力中…..

