首页 > 解决方案 > 如何使用注册表项禁用“始终在关联的应用程序中打开这些类型的链接”

问题描述

我创建了一个自定义注册表,以便在 IE 浏览器中从 Chrome 启动几个 Urls。我使用了以下代码。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\ie]
"URL Protocol"=""
@="URL:IE Protocol"

[HKEY_CURRENT_USER\Software\Classes\ie\shell]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open]

[HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command]
@="cmd /c set url=\"%1\" & call set url=%%url:ie:=%% & call start iexplore -nosessionmerging -noframemerging %%url%%"

但是在从 chrome 启动 IE 之前,我收到一个警告窗口,因为“总是在关联的应用程序中打开这些类型的链接”。

我正在寻找使用 chrome 注册表协议处理程序禁用此警告窗口的方法。

以下解决方案适用于硒。但是我正在使用注册表设置寻找类似的解决方案

如何禁用“始终在相关应用中打开这些类型的链接”Chrome 警报

任何帮助,将不胜感激。

谢谢

标签: google-chromeregistry

解决方案


我知道您想要一个使用注册表项的解决方案,以使“始终在关联的应用程序中打开这些类型的链接”消失,但我正在使用 Chrome 首选项文件提供解决方案。

需要在 Chrome Preferences 文件中添加以下行以完全禁用弹出窗口而不在启动链接或 exe 时显示。

"protocol_handler":{"excluded_schemes":{"XYZ":false}}

注意:XYZ是您的应用程序的协议名称(通过它打开链接),您可以从注册表编辑器的“HKEY_CLASSES_ROOT”中获取它


推荐阅读