wang2one
火狐狸
火狐狸
  • UID6016
  • 注册日期2005-05-15
  • 最后登录2014-07-14
  • 发帖数122
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
15楼#
发布于:2009-05-02 23:56
关注备用
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
16楼#
发布于:2009-05-02 23:56
我在另一台电脑上发现点 Firefox 中的 ed2k 链接会弹出对话框问你是否启动 QQDownloader (旋风),而该电脑中的旋风早就卸载了,以此断定对 ed2k 的处理方式并不是 Firefox 自身决定的(这是绿色版,除非是插件,否则不可能受影响)。
上面的逻辑可能不完整,但基于 Firefox 并不需要下载程序“存在”也会有这样的处理方式(我也没装任何接管 ed2k 的扩展或脚本)的现象,可以排除 Firefox 而从系统,特别是注册表找原因。
---
于是我在注册表中搜 “QQDownloader”,分别在 Current_User 的 Software 分支表、Classes_Root 的 Applications 分支和 ed2k 分支以及 IE 右键菜单分支中找到。其中 ed2k 分支:
HKEY_CLASSES_ROOT\ed2k\shell\open\command

就是 Firefox 启动旋风的根据。
于是我将 ed2k 分支项整个删除,再点 ed2k 链接就得到

---
解决方法是到上述注册表路径中,把 ed2k 分支项删掉(删除之前请再三确认并自行备份),再在你所用的 eMule 程序中点“关联ed2k链接”按钮。
如果对注册表比较在行可以直接改上述注册表路径下(也就是“command”分支下)“默认”的键值,格式是
"D:\Software\eMule\emule.exe" "%1"

把路径替换成你的 eMule 程序路径即可。
---
再经过一番试验之后,我觉得“在 Firefox 中点 ed2k 链接没反应”的唯一可能性就是:
用户曾经安装过默认自动关联 ed2k 链接的下载软件(例如 QQ旋风 这样的东西),而且曾经在提示点击过提示对话框中“记住我对 ed2k 类型链接的选择”复选框(或者有可能被下载软件“代点”),之后用户移动或卸载了该下载软件导致注册表中 ed2k 关联程序路径无效,而 Firefox 又不会提示路径不存在。
于是又有了另一种解决办法,适合不想摆弄注册表的人:
在 Firefox 的选项中的“应用程序”项找到 ed2k :

然后把“动作”选为“使用其他”,然后选所用的 eMule 程序。
xiaonanhai
非常火狐
非常火狐
  • UID3926
  • 注册日期2005-03-12
  • 最后登录2013-08-11
  • 发帖数830
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
17楼#
发布于:2009-05-02 23:56
我按ls的方法在注册表里面直接添加ed2k,但是还是没有成功。

而且在应用程序里面也没有ed2k的选项。

我想问题的关键还是怎样在系统里面注册ed2k协议。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
18楼#
发布于:2009-05-02 23:56
楼上用了哪种方法啊?
最干净的是直接把 ed2k 分支项删了。
你用的是什么 emule 啊?其选项里“关联ed2k链接”按钮试过了吗?
xiaonanhai
非常火狐
非常火狐
  • UID3926
  • 注册日期2005-03-12
  • 最后登录2013-08-11
  • 发帖数830
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
19楼#
发布于:2009-05-02 23:56
我用的mldonkey,好像没有关联ed2k的选项

晕,我的注册表里面都没有ed2k的分支,还是按你说的新建的。
skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
20楼#
发布于:2009-05-02 23:56
我的在程序里有的。。
自己设置关联到电驴
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
21楼#
发布于:2009-05-02 23:56
xiaonanhai:我用的mldonkey,好像没有关联ed2k的选项

晕,我的注册表里面都没有ed2k的分支,还是按你说的新建的。
回到原帖

我在下面这个帖的回复:
https://www.firefox.net.cn/newforum/view ... 222#204222
你试过了吗?
---
不好意思,注册表的项我没有列全,下面才是全的:

DefaultIcon 是 eMule 加的项,不是必要的;图中没列出的地方都没有键值。
---
但根据 Mldonkey 的 Wiki [http://mldonkey.sourceforge.net/Browser_Integration],似乎仅仅是关联 ed2k 还不能实现(不过 Wiki 中没提到 Firefox 3 这种应用程序管理方式是否可行)。
所以你要么试试按上面的图把注册表补完然后通过 Firefox 定义接管程序;或者按上面链接的方法下扩展。
---
补充或问题:
Mldonkey 是基于 Linux 的,所以可能因此它不通过注册表来关联;
网上关于 Mldonkey 关联 ed2k 的文章我找到的都在 Linux 环境下,所以用到了 Linux 路径和脚本编译,这些不适用于 Windows 环境(编程高手例外);
Firefox for Windows 可以根据注册表关联来调用应用程序,Linux 下也应该如此;但我找到的文章都是说在 about:config 中改 ed2k 关联,难道是 Firefox for Linux 的习惯?
基于 Mldonkey 的 Wiki(链接同上),对 IE 关联 ed2k 可以通过注册表实现,那么 Firefox for Windows 关联 ed2k 也绝对可以通过注册表实现。
xiaonanhai
非常火狐
非常火狐
  • UID3926
  • 注册日期2005-03-12
  • 最后登录2013-08-11
  • 发帖数830
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
22楼#
发布于:2009-05-02 23:56
确实要在ed2k的默认改为:
"URL:ed2k Protocol"

我的ff已经能正确的认出ed2k了。

谢谢
xiaonanhai
非常火狐
非常火狐
  • UID3926
  • 注册日期2005-03-12
  • 最后登录2013-08-11
  • 发帖数830
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
23楼#
发布于:2009-05-02 23:56
在mldonkey的目录里面有一个mlsubmit.reg,双击这个文件就会在注册表里面注册ed2k协议,并设置通过ie来添加任务。

不过在firefox里面点击ed2k链接后,会弹出ie,但是提示404错误,无法正常添加链接。

我自己用python2.5写了一个小脚本submit.pyw,用来添加链接。

我在mlsubmit.reg里面改成用这个脚本来添加任务,现在终于完美解决了。

我将这两个文件打包了。

在mldonkey的安装目录有一个mldonkey_submit,是用prel写的脚本,如果系统上装有perl的话,也可以用这个脚本来添加任务

使用方法:
解压到任意目录,将mlsubmit.reg里面的python路径改为系统中python2.5的路径,并将submit.pyw的路径改为现在的路径,双击mlsubmit.reg导入到注册表。
附件名称/大小 下载次数 最后更新
mled2ksubmit.7z (1KB)  11 2009-05-05 15:21
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
24楼#
发布于:2009-05-02 23:56
在 Win7 下要关联,需要用管理员权限运行一次 eMule (看看选项中“关联ed2k”的按钮是不是自动变灰,不是就点一下),退出,再用普通权限运行 eMule 。
一番焦头烂额的试验之后的经验总结。
上一页 下一页
游客

返回顶部