使用新版Edge或Chrome调用外部应用时每次都会出现要打开xxx PROTOCOL吗的提示,可以参考下面步骤设置始终使用关联应用打开相关链接.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"AutoLaunchProtocolsFromOrigins"="[{\"allowed_origins\": [\"*\"], \"protocol\": \"msoutlook\"}]"
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"AutoLaunchProtocolsFromOrigins"="[{\"allowed_origins\": [\"*\"], \"protocol\": \"msoutlook\"}]"
?????3. 将文件名修改为cancelPromptOpenExternalApp.reg,双击运行。
说明:
Edge打开外部应用时的提醒,可以通过“自动启动协议组件(AutoLaunchProtocolsComponent)”相关的配置文件进行控制。
文件路径为%userprofile%\AppData\Local\Microsoft\Edge\User Data\AutoLaunchProtocolsComponent\组件版本\protocols.json
在Edge浏览器地址栏输入?edge://components/ ,可以查看组件的列表,可以找到Edge AutoLaunch Protocols组件的版本。
作者的Edge对应组件版本如下:
因此,作者的AutoLaunchProtocolsComponent组件配置的路径为 C:\Users\admin\AppData\Local\Microsoft\Edge\User Data\AutoLaunchProtocolsComponent\1.0.0.8\protocols.json
在文件中的 "allow" : [ 后追加
{
? ? "origins":["*"],
? ? "protocol":"协议名"
},
若想要只在某网站下去除提醒,将 * 替换为网站链接。?
如果该方式不生效,在注册表中查看AutoLaunchProtocolsComponentEnabled 是否手动设置为不启动。参考Microsoft Edge 浏览器策略文档 | Microsoft LearnMicrosoft Edge 浏览器支持的所有策略的 Windows 和 Mac 文档https://learn.microsoft.com/zh-cn/deployedge/microsoft-edge-policies#autolaunchprotocolscomponentenabled部分内容如下: