【发布时间】:2015-10-04 14:11:23
【问题描述】:
当我们尝试使用协议处理程序启动应用程序时,我们试图抑制 Microsoft Edge 浏览器抛出的对话框。
我们已经看到,当我们尝试 Windows 特定协议(例如 ms-clock://、microsoftmusic://、microsoftvideo://)时,Edge 浏览器不会抛出任何警告。
如果我们用自定义协议注册的自定义应用程序尝试相同的操作,它会抛出警告对话框。
有没有办法抑制这个警告?
【问题讨论】:
-
由于 Windows 10 尚未发布,最终文档可能尚未发布。 (预计这些会在整个发布日出现,因为发布服务器会将它们推出。)因此,很难找到确定的帮助来源。但是,我确实注意到,协议通常在注册表 (msdn.microsoft.com/en-us/library/windows/desktop/…) 中定义,并且查看您引用的协议的定义可能会提供线索。但是请注意,Microsoft 并未正式记录注册表。自行承担风险。
-
我刚刚在一个全新的 Windows 应用程序中对此进行了测试,它在没有提示我切换的情况下运行。您使用什么自定义协议?有保留/禁止的协议字符串。另外,如果你注册了一个已经分配给应用的协议,它会提示用户选择他们想要打开的应用。
-
您能否提供您看到的警告的屏幕截图?
-
我无法附加任何图像,请尝试在 Microsoft Edge 浏览器中打开 Pirate Bay 站点的 Torrent 磁力链接,您将看到对话框,询问用户是否打开 uTorrent 应用程序. (注意:您应该已安装 uTorrent 应用)