- eMule Fans 电骡爱好者 - https://www.emulefans.com -

修复、关联eD2k协议链接的多种方法

关联eD2k协议链接的一般方法

一般情况下,在eMule或其Mods的选项(Options) => 常规(General)中有“关联eD2k链接(Handle eD2k Links)”按钮,点击即可让此eMule成为Windows默认的eD2k链接打开方式。

选项(Options) => 文件(Files)中则有“监视剪贴板里的eD2k文件链接”可选择。

但是有的时候,“关联eD2k链接”按钮灰色无法点击,或点击无效,或有其他问题。此时可能需要用到下面的方法。

Windows默认

对于Windows用户,推荐两个取消或关联eD2k连接的非常方便的小工具。

第一个是国内网友风之痕制作的eD2K Prot Fix(电骡协议关联修复工具) [1],能够删除原来的eD2k关联,然后将其关联到与eD2K_Prot_Fix.exe同目录的emule.exe文件上。使用时放在需要关联的eMule(Mod)目录下即可:
电骡协议关联修复工具下载 [2]via [1]

第二个是eD2k Link Killer [3]是外国网友很早以前制作的,一键清空删除Win注册表中的eD2k链接关联,不与任何文件关联:
ED2K Link Killer 0.1 下载 [4]via [3]

当然还可手动修改注册表,稍显麻烦,一般用上述工具即可。注册表中有两处决定了的Windows默认的eD2k链接打开方式。开始 => 运行 => 输入“regedit” => 回车打开注册表编辑器,找到并修改以下:

HKEY_CLASSES_ROOT\ed2k\shell\open\command
Name: (default)
Type: REG_SZ
Data: "这里改为emule.exe的路径" "%1"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command
Name: (default)
Type: REG_SZ
Data: "这里改为emule.exe的路径" "%1"

Win下的浏览器

IEIE和IE的Trident内核的浏览器(Maxthon、世界之窗、TT等)一般均使用Windows默认的eD2k链接打开方式。

Windows下的Firefox、Opera、Safari也优先使用Windows默认的eD2k链接打开方式,其中:

Opera较新版的Opera可以在Tools(工具) => Preferences(首选项) => Advanced(高级) => Programs(程序)中Add(添加)一个Protocol(协议)为“ed2k”的项目,以选择Windows默认的打开方式打开,还是自定义用其他程序打开。如果没有“ed2k”的项,将询问后使用Windows默认的打开方式打开。

Google ChromeGoogle Chrome 至今未能打开eD2k链接 2010年初之后修正了问题,现已可以打开eD2k链接,并使用Windows默认的eD2k链接打开方式。

Firefox旧版Firefox可以在地址栏输入“about:config”,进入配置页面。在列表上单击右键,新建一个布尔值(Boolean),名字是“network.protocol-handler.external.ed2k”,值为true;再新建一个字符串(String),名字是“network.protocol-handler.app.ed2k”,值为你想关联的程序的路径,如“C:\Program Files\eMule\emule.exe”。

Firefox 3.0以上的版本则需要在地址栏输入“about:config”,进入配置页面。在列表上单击右键,新建一个字符串(String),名字是“network.protocol-handler.expose.ed2k”,值为你想关联的程序的路径,如“C:\Program Files\eMule\emule.exe”。

对于Firefox 3.5级以上版本,上述修改“about:config”的方法无效。用户可以打开工具(Tools) => 选项(Options)中的“应用程序(Applications)”,搜索找到“ed2k”,然后选择“总是询问(Always Ask)”,还是使用哪款软件打开eD2k链接。

Unix/Linux下的浏览器

本人不是Linux用户,不便测试,对于Opera可以参考:
Linux下Opera常见问题索引 [5]
改进下载ed2k链接的脚本(for MLdonkey) [6]

关于其他更多内容,aMule的Wiki上也有非常详尽的介绍:
http://wiki.amule.org/index.php/Ed2k_links_handling [7]

取消某些强制关联

对于VeryCD公司的EasyMule(所谓“电驴”),笔者在Windows Vista上简单测试了目前最新的EasyMule 1.1.11,安装时笔者没有选择Take eD2k Links(关联eD2k链接)但是EasyMule依然强行写注册表,eD2k链接被强行关联至EasyMule。EasyMule在卸载时的确会删除注册表中的eD2k关联,但是假如之前,你安装了EasyMule后,取消了至EasyMule的关联,而与其他eMule(Mods)关联,你的关联也同样会被删掉。

最好的解决方法是彻底卸载并远离VeryCD公司的EasyMule,使用真正的eMule或其他Mods,并使用上述方法解决关联问题。

另外,有些版本的VeryCD Mod或EasyMule(包括最新的EasyMule 1.1.11)的主目录或modules目录下还有IE2EM.dll库文件,用于给IE安装IE2EM BHO插件,强制关联IE浏览器上的eD2k链接,不想要IE的BHO插件,欲取消EasyMule的强制关联者,可以卸载掉EasyMule软件,或者也可以开始 => 运行:
regsvr32 "C:\Program Files\easyMule\modules\IE2EM.dll" /u
只卸载掉这个IE2EM BHO插件。