运行本地dll文件,选择打印机等...替代NPAPI

时间:2014-01-27 14:36:44

标签: web-services web npapi google-nativeclient ppapi

在与本地计算机上的硬件进行通信时,我正在寻找可持续的解决方案。我一直在阅读有关NPAPI的内容,但不幸的是,它正在逐步淘汰。

我想从网站上运行静音打印等内容。系统应能够决定是否应打印到收据打印机或A4打印机。目前我需要设置默认打印机,但我会让系统确定应该使用哪台打印机。

我还想在用户计算机上运行本地存在的dll文件。

我的问题还有其他解决方案吗?

亲切的问候/ H

1 个答案:

答案 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做同样的事情(假设你有源代码)。

我不知道“可持续”是什么意思,所以我不是要回答你问题的那一部分。