编写mldonkey chrome扩展
firefox有mldonkey插件(参见使用mldonkey的firefox插件),这样,就可以在浏览verycd的时候,直接点击上面的ed2k连接,然后自动通过家里服务器(mldonkey server)通过电驴下载东西。
发现在chrome扩展中还没有好用的插件,有一个可能是国人写的,但是太简单了。我希望有一个和firefox插件类似的东西。
于是自己动手写了一个。目前还比较丑陋,但是已经可以类似firefox mldonkey插件那样工作了。
当点击ed2k链接后,会弹出小窗口提示已经加入下载。
下面介绍一下编写的过程。
首先需要考虑如何做到监听ed2k链接,这里使用了jquery的attribute selecor,其中^表示取前缀,因为该链接的href属性的前缀是ed2k,代码类似这样:
$(‘a[href^=ed2k]‘).click(function(){
// 写点击后的动作
});
取到以后,需要打开新的窗口,代码类似这样:
window.open(http://marshal.easymorse.com,"mldonkey","width=300,height=200");
这个操作在chrome中默认会被拦截,即拦截弹出窗口,需要第一次在地址栏出现:
做一下设置:
另外,就是要有个选项页面(options.html),用于存放mldonkey服务器的url:
还需要有个后台页面(background.html),用于将local store的参数(选项页面保存的)传递给内容脚本(content script)。
代码见:
http://easymorse.googlecode.com/svn/trunk/chrome.extension.mldonkey/
目前该扩展已经发布,见:
https://chrome.google.com/extensions/detail/aofemfipjkompbjglfojndpnelnnniih
5 Comments to “编写mldonkey chrome扩展”
这篇文章上的评论的 RSS feed TrackBack URI
By WetFire, 2010年05月6日 @ 20:07
Also used for download torrent in mldonkey?
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.
By bfishadow, 2011年01月28日 @ 22:51
感谢!很有帮助。
By you870, 2011年09月20日 @ 23:05
请问能支持amule否?
By Archie, 2011年09月24日 @ 23:35
使用了一下插件,不错。
提两个建议:
1. 点击连接后打开的提示窗口变成主窗口,要再次添加文件就需要单击两次,有点麻烦。
2. 批量下载无法支持,有时下载动画片,一下一百多集,点到手都麻了。