编写mldonkey chrome扩展

firefox有mldonkey插件(参见使用mldonkey的firefox插件),这样,就可以在浏览verycd的时候,直接点击上面的ed2k连接,然后自动通过家里服务器(mldonkey server)通过电驴下载东西。

发现在chrome扩展中还没有好用的插件,有一个可能是国人写的,但是太简单了。我希望有一个和firefox插件类似的东西。

于是自己动手写了一个。目前还比较丑陋,但是已经可以类似firefox mldonkey插件那样工作了。

image

当点击ed2k链接后,会弹出小窗口提示已经加入下载。

下面介绍一下编写的过程。

首先需要考虑如何做到监听ed2k链接,这里使用了jquery的attribute selecor,其中^表示取前缀,因为该链接的href属性的前缀是ed2k,代码类似这样:

$(‘a[href^=ed2k]‘).click(function(){

// 写点击后的动作

});

取到以后,需要打开新的窗口,代码类似这样:

window.open(http://marshal.easymorse.com,"mldonkey","width=300,height=200");

这个操作在chrome中默认会被拦截,即拦截弹出窗口,需要第一次在地址栏出现:

image

做一下设置:

image

另外,就是要有个选项页面(options.html),用于存放mldonkey服务器的url:

image

还需要有个后台页面(background.html),用于将local store的参数(选项页面保存的)传递给内容脚本(content script)。

代码见:

http://easymorse.googlecode.com/svn/trunk/chrome.extension.mldonkey/

目前该扩展已经发布,见:

https://chrome.google.com/extensions/detail/aofemfipjkompbjglfojndpnelnnniih

PDF下載    发送文章为PDF   

5 Comments to “编写mldonkey chrome扩展”

  1. By WetFire, 2010年05月6日 @ 20:07

    Also used for download torrent in mldonkey?

  2. By Marshal, 2010年05月6日 @ 23:38

    no, until now, my mldonkey do not support download torrent.

    but, i plan to support it in the future.

  3. By bfishadow, 2011年01月28日 @ 22:51

    感谢!很有帮助。

  4. By you870, 2011年09月20日 @ 23:05

    请问能支持amule否?

  5. By Archie, 2011年09月24日 @ 23:35

    使用了一下插件,不错。
    提两个建议:
    1. 点击连接后打开的提示窗口变成主窗口,要再次添加文件就需要单击两次,有点麻烦。
    2. 批量下载无法支持,有时下载动画片,一下一百多集,点到手都麻了。

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply