在与本地计算机上的硬件进行通信时,我正在寻找可持续的解决方案。我一直在阅读有关NPAPI的内容,但不幸的是,它正在逐步淘汰。
我想从网站上运行静音打印等内容。系统应能够决定是否应打印到收据打印机或A4打印机。目前我需要设置默认打印机,但我会让系统确定应该使用哪台打印机。
我还想在用户计算机上运行本地存在的dll文件。
我的问题还有其他解决方案吗?
亲切的问候/ H
答案 0 :(得分:2)
有关硬件支持,请查看chrome.usb, chrome.bluetooth, chrome.sockets, and chrome.serial。 Chrome Apps可以使用这些API。
“运行DLL”没有多大意义,除非你的意思是DllRegisterServer或其他可以将DLL加载到其进程空间的可执行文件。无论哪种方式,Native Messaging is your friend。但请注意,您将需要对目标计算机的管理访问权限;这是让Chrome运行任意本机可执行文件的唯一方法。
至于特定的库功能,您是否尝试过将DLL构建为NaCl模块?有一个huge number of common libraries在NaCl下成功运行,只需很少的移植工作,这预示着你的DLL做同样的事情(假设你有源代码)。
我不知道“可持续”是什么意思,所以我不是要回答你问题的那一部分。