我收到客户的要求,当任何用户刷卡时,他们的详细信息应该自动在客户端的网页中捕获。然而,我们在 IE 中也做了同样的事情,即在 C# 中创建 ActiveX 控件。卡服务提供商在客户端安装他们的 DLL,并且从 ActiveX 控件中,我们可以调用他们的 DLL 并获取详细信息。
但现在客户希望在多个浏览器中进行相同的操作,即Mozilla Firefox和Chrome,它们不支持ActiveX控件。您能否告诉我如何从浏览器调用客户端 DLL 方法?
唯一可以做到这一点的方法是使用 NPAPI——例如,像 Java 插件这样的“浏览器插件”。 NPAPI 插件可以完全、不受限制地访问客户端计算机。
但请注意,Chrome 正在放弃对 NPAPI 插件的支持(事实上,Linux 中已经支持,Windows 中很快就会支持),因此即使您编写了 NPAPI 插件并让人们安装它,不久之后他们也将无法使用在 Chrome 中。同样,您的 ActiveX 解决方案将无法在更现代版本的 IE 中运行,因为 IE 不再支持它们。
简而言之:您无法在现代浏览器中执行此操作。相反,您需要创建一个用户下载并安装的程序。该程序可能包含托管浏览器控件,或者您可以尝试使用操作系统的应用程序自动界面(如果有)来查找浏览器窗口并将信息粘贴到其中。当然,每个操作系统的情况都会有所不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)