如何解决Edge浏览器在点击磁力链接时无法唤起下载器?
Edge点击磁力链接没反应,这事儿确实让人头疼。明明网页上流畅显示着magnet://开头的链接,点击下去却像泥牛入海,页面静默、下载器不来、弹窗也不见。从以往的排查经验来看,这通常不是浏览器本身出了大问题,而是系统级协议关联、浏览器权限设置以及注册表绑定这三条链路中,某处断开了。要一次性解决,就得从这三个方向同步入手。下面具体说说该怎么操作。

首先,得确认Windows系统本身是否知道该把磁力链接交给谁。操作系统必须明确地知道,magnet://开头的链接应该由哪个程序来处理,否则Edge根本不会尝试调起任何本地程序。这一步是基础,关键中的关键。
你可以按
Win + I
MAGNET
接下来,即使系统已经认定了磁力协议的处理程序,Edge本身也可能拦截非HTTP协议的跳转。必须显式地授权浏览器,允许它发起外部应用的调用。这里有个很关键的地方:你可以通过edge://settings/content/otherPermissions这个地址来配置。在地址栏输入这个地址后回车,滚动到「协议处理程序」区域,确保「允许网站请求打开外部应用」这个开关是开启状态。
更推荐的做法是触发一次手动授权。找一个包含磁力链接的网页,点击任意一个magnet://链接,浏览器会弹出一个灰色提示框,询问你“想要打开此链接?请选择应用”。在下拉菜单里选择你刚才设为默认的下载器,勾选「始终允许」,然后点击「确定」。这一步会把当前网站永久加入白名单,后续再点击这个网站上的磁力链接就不会再弹窗了。如果这一步没有弹窗,请先确认上面的开关已经开启,再检查一下当前页面是不是存在HTTPS混合内容,或者被什么脚本劫持了。
如果以上两步都试过了,点击磁力链接依然没反应,那问题很可能出在更深的地方——注册表。有时候系统默认设置会被重置,或者注册表项因为某些原因损坏了,导致正确的命令无法被写入。这时候需要直接出手,强制修复注册表中的magnet协议绑定。关闭所有Edge窗口,按
Win + R
cmd
reg add "HKEY_CLASSES_ROOTmagnet" /ve /t REG_SZ /d "URL:magnet Protocol" /f & reg add "HKEY_CLASSES_ROOTmagnetshellopencommand" /ve /t REG_SZ /d ""C:Program FilesqBittorrentqbittorrent.exe" "%1"" /f
如果你用的是迅雷,记得把路径改成实际的安装路径,例如