用于打印机支持和启动Exe-Files的浏览器扩展

时间:2012-03-13 07:14:13

标签: plugins browser printing sandbox npapi

我正在开发一个基于Web的业务应用程序(JS /节点),在某些客户端计算机上,需要访问本地打印机和程序。在所有情况下,可以将需要此功能的平台假定为Windows。

我知道本机上运行在浏览器中的程序不允许这样做。所以我被告知使用NPAPI或PPAPI编写浏览器插件。在我深入研究所有这些之前。我想询问是否有人知道,如果这是正确的方式,或者是否有更好的方式。

我最终想要达到的目标如下:

a)带按钮(A + B)的网站
b)直接按(A)在本地打印机上打印一些东西后没有任何其他问题 c)按B开始后(即)notepad.exe

同样问题:浏览器插件是否是实现此目的的正确方法?如果只能使用一种浏览器类型,那将是可以接受的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

NPAPI插件是让网页能够在用户机器上启动任意可执行文件的唯一方法,是的。

如果您制作了这样的插件,则需要非常小心安全;例如,确保它只能 从特定的,安全的域中使用,以及在可能的情况下硬编码二进制文件,以便在域名白名单失败时,恶意页面可能造成损害做得很少。