由于chrome不能使用Activex、NPAPI调用系统程序打开word文档,做PPAPI插件又麻烦,所以想通过chrome私有协议调用电脑上的office程序打开http地址的word文档。
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\WordVMS] @="URL:WordVMS" "URL Protocol"="C:\\Users\\WOOG\\AppData\\Local\\Kingsoft\\WPS Office\\ksolaunch.exe" [HKEY_CLASSES_ROOT\WordVMS\DefaultIcon] @="C:\\Users\\WOOG\\AppData\\Local\\Kingsoft\\WPS Office\\ksolaunch.exe,0" [HKEY_CLASSES_ROOT\WordVMS\shell] [HKEY_CLASSES_ROOT\WordVMS\shell\open] [HKEY_CLASSES_ROOT\WordVMS\shell\open\command] @="cmd /v:on /C set m=%1 & set m=!m:WordVMS:=! & call \"C:\\Users\\Admin\\AppData\\Local\\Kingsoft\\WPS Office\\ksolaunch.exe\" !m! & exit"
自定义的协议关键字:WordVMS
使用cmd处理了接收到的参数,去掉参数中的“WordVMS:”,将处理后的参数传递给WPS
启用外部应用时会出现CMD的黑框,随后自动关闭
WPS的路径可以通过注册表获取
<a href="WordVMS:http://192.168.x.x/path/text.doc">启动外部应用打开word文档,而不是下载</a>
原文:https://www.cnblogs.com/woog/p/14751130.html