在与本地机器上的硬件通信时,我正在寻找一种可持续的解决方案。我一直在阅读有关 NPAPI 的信息,但不幸的是它正在被逐步淘汰。
我想从网站运行诸如静默打印之类的东西。系统应能够决定是否打印到收据打印机或 A4 打印机。目前我需要设置一个默认打印机,但我会让系统确定应该使用哪台打印机。
我还想运行用户机器上本地存在的 dll 文件。
我的问题还有其他解决方案吗?
亲切的问候/ H
在与本地机器上的硬件通信时,我正在寻找一种可持续的解决方案。我一直在阅读有关 NPAPI 的信息,但不幸的是它正在被逐步淘汰。
我想从网站运行诸如静默打印之类的东西。系统应能够决定是否打印到收据打印机或 A4 打印机。目前我需要设置一个默认打印机,但我会让系统确定应该使用哪台打印机。
我还想运行用户机器上本地存在的 dll 文件。
我的问题还有其他解决方案吗?
亲切的问候/ H
有关硬件支持,请查看chrome.usb、chrome.bluetooth、chrome.sockets 和 chrome.serial。这些 API 可用于 Chrome 应用程序。
除非您指的是 DllRegisterServer 或其他将 DLL 加载到其进程空间中的可执行文件,否则“运行 DLL”并不完全有意义。无论哪种方式,Native Messaging 都是您的朋友。但请注意,您将需要对目标机器的管理访问权限;这是让 Chrome 运行任意本机可执行文件的唯一方法。
至于特定的库功能,您是否尝试过将 DLL 简单地构建为 NaCl 模块?有大量的通用库可以在 NaCl 下成功运行,而且移植工作最少,这对你的 DLL 做同样的事情来说是个好兆头(假设你有源代码)。
我不知道你所说的“可持续”是什么意思,所以我不想回答你问题的这一部分。