Chrome 不再自动打开磁力链接

Chrome 不再自动打开磁力链接

由于上下文菜单中的“翻译为”选项停止工作,我不得不重置配置文件;重置后,每次我打开磁力链接时,它都会要求我打开 torrent 管理器,而不是自动开始下载。

我知道我必须转到Preferences文件并更改"protocol_handler":{}"protocol_handler":{"excluded_schemes":{"magnet":false}},上次它可以工作,但这次却不起作用:如果我打开 Chrome,它会更改为"protocol_handler":{"excluded_schemes,*":{"magnet":false}},*出现在之后schemes),而且它不起作用。

如果我使用旧帐户的首选项文件,该行不会改变并且它可以工作,但我失去了“翻译为”选项。

Chrome 设置中的处理程序选项已打开。

不确定这是什么原因造成的,有什么想法吗?

我在 Windows 10 1903 18362.356 上使用 Chrome 77.0.3865.75。

答案1

来自 reddit 帖子:

不久前,Chrome 删除了使用外部应用(如 qBittorrent)“始终打开”磁力链接或种子链接的复选框。

这样做是出于安全原因,并且将来某个时候可能会再次出现,一旦开发人员找到一种方法,让用户更清楚地了解允许某些链接解析链接创建者想要的应用程序数据(可能是编码不当)的风险,并且一旦有某种用户界面来管理这些权限(到目前为止,您只能通过转到“清除浏览数据> Cookies 和其他网站数据”来撤消这些权限,这没有意义)。

长话短说,您可以重新启用该选项,让任何链接始终由其相应的应用程序处理,这样您就可以节省很多点击每个要下载的磁铁或种子链接的愚蠢的确认框的时间。

根据您使用的浏览器(Edge、Chrome 或 Chromium),将适当的行添加到 Windows 注册表中。您可以通过将以下代码保存为文件来执行此操作.reg,例如ShowExternalProtocolWarningBypassCheckbox.reg。或者您可以使用手动执行此操作regedit

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Chromium]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001

这已在运行 Windows 10 版本 1909 的 Google Chrome 79 上测试过。无需重新启动,只需关闭所有 Chrome 实例,运行文件.reg或使用进行编辑regedit,然后再次启动 Chrome。

现在单击磁力链接,选中复选框以始终在 qBittorrent 中打开它们,然后再次享受单击下载的乐趣!

我发现所有这些信息的来源:https://textslashplain.com/2019/08/29/web-to-app-communication-app-protocols/

原始 Reddit 帖子:https://www.reddit.com/r/qBittorrent/comments/ewxq5o

答案2

protocol_handlerjson 对象中有两个键Preferences

{
  ...
  "profile": {
    "avatar_bubble_tutorial_shown": 2,
    "avatar_index": 26,
    "blacklisted_credentials_normalized": true,
    "content_settings": {
      ...
      "ppapi_broker": {},
      "protocol_handler": {},
      "sensors": {},
      ...
    },
  "protocol_handler": {
    "excluded_schemes": {
      "magnet": false
    }
  },
  ...
}

确保修改根目录中的那个。如果修改了 中的那个profile,它将被重命名为protocol_handler,*并被视为无效。

答案3

接受的答案对我不起作用。我找到了更好的解决方案,至少对于 Windows 来说是这样。

创建一个 .reg 文件(我在记事本中打开了一个空白文件,输入以下内容,并将其保存为“Fix Chrome Magnet Links.reg”,然后运行它并重新启动 Chrome)。内容应该是:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\URLWhitelist]
"1"="magnet:*"

已测试并正常运行。运气好的话,它可以在多个 Chrome 更新后继续运行,并且安装起来也容易得多。

此解决方案改编自https://te.cc/google-chrome-no-longer-displays-always-open-these-types-of-links-in-the-associated-app-checkbox-fix/

答案4

好的,我解决了这个问题:我没有将其更改"protocol_handler":{}"protocol_handler":{"excluded_schemes":{"magnet":false}},而是保持不变,然后添加 "protocol_handler":{"excluded_schemes":{"magnet":false}}(然后有两个"protocol_handlers")。

编辑:要使其工作,您必须在 的"protocol_handler":{"excluded_schemes":{"magnet":false}},首字母后添加 (带有最后一个逗号) 。换句话说,它需要位于根部,并位于另一个 之前。{C:\Users\Mauro\AppData\Local\Google\Chrome\User Data\[user]\Preferences"protocol_handler":{}

相关内容