由于上下文菜单中的“翻译为”选项停止工作,我不得不重置配置文件;重置后,每当我打开磁力链接而不是自动开始下载时,它都会要求每次打开我的 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。
json 对象中有两个
protocol_handler
键。Preferences
确保修改根目录中的那个。如果您修改 中的那个
profile
,它将被重命名为protocol_handler,*
并被视为无效。接受的答案对我不起作用。我找到了一个更好的解决方案,至少对于 Windows。
创建一个 .reg 文件(我在记事本中打开了一个空白文件,输入以下内容,并将其保存为“Fix Chrome Magnet Links.reg”,然后运行它并重新启动 Chrome)。内容应该是:
测试和工作。运气好的话,它可以在多个 Chrome 更新中继续工作,并且更容易安装。
此解决方案改编自https://te.cc/google-chrome-no-longer-displays-always-open-these-types-of-links-in-the-associated-app-checkbox-fix/
来自reddit帖子:
前段时间 Chrome 删除了复选框以“始终打开”与 qBittorrent 等外部应用程序的磁力或种子链接。
这样做是出于安全原因,一旦开发人员找到一种方法让用户更清楚地了解允许某些链接解析链接创建者想要的任何数据的风险是什么,它可能会在未来的某个时候返回应用程序(可能编码不佳),并且一旦有某种用户界面来管理这些权限(到目前为止,您只能通过转到“清除浏览数据> Cookies和其他站点数据”来撤消这些权限,这没有任何意义)。
总而言之,长话短说,您可以重新启用该选项,让任何链接始终由其相应的应用程序处理,这样您就无需为每个要下载的磁力或种子链接点击那个愚蠢的确认框。
根据您使用的浏览器(Edge、Chrome 或 Chromium),将正确的行添加到您的 Windows 注册表中。您可以通过将下面的代码保存为
.reg
文件来做到这一点,例如ShowExternalProtocolWarningBypassCheckbox.reg
. 或者您可以使用regedit
.这已经在 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
好的,我解决了这个问题:我没有更改
"protocol_handler":{}
为"protocol_handler":{"excluded_schemes":{"magnet":false}}
,而是将其保持不变并添加"protocol_handler":{"excluded_schemes":{"magnet":false}}
(然后有两个"protocol_handlers"
)。编辑:为此,您必须
"protocol_handler":{"excluded_schemes":{"magnet":false}},
在初始{
in之后添加(使用最后的逗号)C:\Users\Mauro\AppData\Local\Google\Chrome\User Data\[user]\Preferences
。换句话说,它需要位于根节点,并且在另一个之前"protocol_handler":{}
。