在第 77 版之前,Google Chrome 在第一次点击链接后最初呈现给用户的对话框中包含“始终在关联的应用程序中打开这些类型的链接”复选框。但是对于 77 及更高版本,不再有复选框。
我只是在将 Chrome 重置为默认值之后才注意到这一点,在升级到版本 77 很久之后。在此期间,Chrome 继续尊重以前记住的用户选择,即使不再可能有新的选择。这些先前记住的选择在重置为默认值时被删除。
如果没有安装旧版本的 Chrome 来运行我的应用程序,是否有一种技术可以手动重新创建以前记住的选择?我认为这将为这个问题提供一个功能性的解决方法,即使这些选择以前没有做出。
经过进一步研究,我发现抑制安全对话框本身是可行的,从而直接解决根本原因。当然,如果没有安全对话框,复选框的缺失就变得毫无意义。TE.CC 上的一篇博文解释了该技术,该技术需要将应用程序的“浏览器协议”添加到 Google Chrome 白名单中:
谷歌浏览器不再显示“总是在关联的应用程序中打开这些类型的链接”复选框修复
在我的研究中,我确定,虽然 Firefox 仍然有复选框,但 MS Edge 和 IE 11 和 Chrome 一样,没有。此外,与 Chrome 一样,可以抑制由应用程序的浏览器协议(也称为可插入协议或自定义桌面协议)调用的安全对话框。以下是 Windows 10 IT Pro Q&A 论坛上的一篇文章,解释了 Microsoft 对此问题的解决方案:
为什么会出现 Internet Explorer 弹出窗口“你想...”或 Microsoft Edge 弹出窗口“您是否要切换应用程序”以及如何禁用
最初看来,谷歌删除此复选框可能是无意的。但现在看来,这种变化实际上是与微软标准同步的。应用程序在桌面上运行是否安全的决定被推送给系统管理员,系统管理员将在部署应用程序时正确地执行该决定。而用户,一直以来,仍然幸福地没有意识到甚至需要做出决定。