Google Chrome 不开​​放自定义协议

Kon*_*nal 3 windows google-chrome

我一直在使用一种简单的机制在 Windows 10 上注册自定义 URL 协议,允许我们的 Web 应用程序中的链接启动客户端计算机上的本地程序。例如 :

<a href="mycustomprotocol://scan/0&1608962&1&248">启动程序</a>

在 regedit 中,协议在此处注册:

Ordinateur\HKEY_CLASSES_ROOT\mycustomprotocol\shell\open\command

其值为:

C:\Program Files (x86)\MyProgram\MyExecutable.exe“%1”

它已停止在 Chrome 63 上运行。开发控制台和网络选项卡中都没有显示任何内容,但它在 Firefox 或 Microsoft Edge 等上仍然运行良好。

如果我删除 C:\Users\johndoe\AppData\Local\Google\Chrome\User Data 中的用户个人资料,然后再次单击我的自定义链接,Chrome 会询问我是否要启动本地程序,但当我单击“打开”按钮。

有什么办法吗?这个功能现在被 Chrome 屏蔽了吗?这个能解封吗?感谢您的帮助。

Kon*_*nal 5

结果我在注册表中丢失了两个键。对于 Edge 来说还可以,但对于 Chrome 来说就不行了。以下是要在 Computer\HKEY_CLASSES_ROOT\mycustomprotocol\ 级别添加的键:

名称 类型 数据

(默认)REG_SZ URL:我的精彩节目

URL 协议 REG_SZ