chrome通过外部协议调用本地exe

一、为exe创建注册表(如果没有指定注册表的情况下)

在exe程序自身没有在注册表中按规则注册的情况下,手动编写注册表脚本文件,将exe注册到注册表中,创建脚本文件test.reg,脚本文件内容如下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\test]
@="URL:打开QQ Protocol"
"URL Protocol"="D:\\Program Files (x86)\\Tencent\\TIM\\Bin\\TIM.exe"

[HKEY_CLASSES_ROOT\test\shell]

[HKEY_CLASSES_ROOT\test\shell\open]

[HKEY_CLASSES_ROOT\test\shell\open\command]
@="D:\\Program Files (x86)\\Tencent\\TIM\\Bin\\TIM.exe \"%1\""

二、执行test.reg

执行完成test.reg后,在cmd中执行regedit ,在新打开的注册表窗口中检查HKEY_CLASSES_ROOT\test 路径是否正常

三、添加调用方法

在html页面中增加如下代码:

<a href="test://参数" >测试调用</a>