从ASP.NET MVC访问USB设备

从ASP.NET MVC访问USB设备,usb,activex,Usb,Activex,我希望我的web应用程序(仅在intranet上运行)能够与USB指纹设备接口,该设备通过注册web应用程序捕获用户的指纹 我尝试过谷歌搜索,但似乎唯一可行的方法是activex,据我所知,它只在IE上受支持 有没有一种解决方案/变通方法/粗糙的黑客方法,可以让我与一个USB设备进行交互,并且可以跨所有浏览器工作 我可以接受以下条件: 提示安装第三方文件/active x/etc 安全性与我无关,因为这仅用于内部网 来一杯怎么样 编辑-另外,作为旁注,我认为安全性应该始终是一个问题,因为像piv

我希望我的web应用程序(仅在intranet上运行)能够与USB指纹设备接口,该设备通过注册web应用程序捕获用户的指纹

我尝试过谷歌搜索,但似乎唯一可行的方法是activex,据我所知,它只在IE上受支持

有没有一种解决方案/变通方法/粗糙的黑客方法,可以让我与一个USB设备进行交互,并且可以跨所有浏览器工作

我可以接受以下条件:

  • 提示安装第三方文件/active x/etc
  • 安全性与我无关,因为这仅用于内部网
  • 来一杯怎么样


    编辑-另外,作为旁注,我认为安全性应该始终是一个问题,因为像pivot攻击和社会工程之类的东西。

    黑客我不知道,但你可以做你的web应用程序发送一些东西到队列,并安装一个从该队列读取数据的客户端。你明白吗?

    写一个浏览器插件怎么样?例如,Chrome开发者文档中有关于的信息,以及专门访问USB设备的API

    然后,您可以使用与页面交互,例如,用指纹扫描UI替换
    元素(例如,显示扫描打印的图像)。我不知道你想要实现的用户体验的细节,所以很难说

    另一种方法是生成一个windows.fingerprintscanted事件(您也可以使用内容脚本和消息传递),然后您可以在应用服务器的常规javascript页面代码中处理该事件


    浏览器扩展的缺点是它更加专业化:如果你想要一个Firefox或IE插件,你必须专门为它们编写。只是把它作为Flash/Silverlight/Java的替代品(它们是跨浏览器的,但有自己的缺点)