摘要:信息系统开发中难免会有要操作摄像头、高拍仪、指纹仪等硬件外设,异或诸如获取机器签名、硬件授权保护(加密锁)检测等情况。受限于Web本身运行机制,就不得不使用Active、浏览器插件进行能力扩展了。本文主要向大分享一种基于URL Scheme的与Windws进程通信的方案,供大家参考。
一、方案对比
1.1 ActiveX
早期的IE浏览器扩展方法,可以使用VB6、C++、.Net等编写。缺点是对浏览器限制太多、兼容性太差,难于部署及调用,且只支持IE。
1.2 Chrome扩展插件
Chrome系浏览器的插件扩展方法,由于对此不熟,没有实际使用过,在此不作介绍。明显的确点便是只支持Chrome系列。
1.3 自定义URL Scheme方案
此方案便是本文介绍的方案,方案过程如下,调用方使用自定义URL协议调起启动进程 , 再由启动进程调起具体的扩展应用,Web页通过HTTP与扩展通信,如下图所示: