Plugins 用于打印机支持和启动Exe文件的浏览器扩展名

Plugins 用于打印机支持和启动Exe文件的浏览器扩展名,plugins,browser,printing,sandbox,npapi,Plugins,Browser,Printing,Sandbox,Npapi,我正在开发一个基于Web的业务应用程序(JS/node),在一些客户机上,它需要访问本地打印机和程序。在任何情况下,都可以假定需要此功能的平台为Windows 我知道在浏览器中运行的程序本机是不允许做这些事情的。所以我被告知使用NPAPI或PPAPI编写浏览器插件。在我深入研究这些之前。我想问是否有人知道,这是正确的方法还是有更好的方法 最后,我希望实现以下目标: a) 带有to按钮的网站(a+B) b) 按A键后,在本地打印机上直接(!)打印内容,无需任何其他问题 c) 按B键后启动(即)no

我正在开发一个基于Web的业务应用程序(JS/node),在一些客户机上,它需要访问本地打印机和程序。在任何情况下,都可以假定需要此功能的平台为Windows

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

最后,我希望实现以下目标:

a) 带有to按钮的网站(a+B)
b) 按A键后,在本地打印机上直接(!)打印内容,无需任何其他问题
c) 按B键后启动(即)notepad.exe

又一个问题是:浏览器插件是实现这一点的正确方法吗?如果这只适用于一种浏览器类型,则可以接受


感谢您的帮助。

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


如果你制作这样一个插件,你需要非常小心安全性;e、 例如,确保它只能从特定的、安全的域中使用,并在可能的情况下对二进制文件进行硬编码以启动,这样,如果域白名单失败,恶意页面可能造成的损害将降至最低。

感谢您的回答。这是否也适用于打印问题(NPAPI是唯一可能的解决方案)?如果您不想通过浏览器对话框进行打印,则必须使用NPAPI;但是,没有可靠的跨平台方法可以使用插件打印浏览器页面。也许你可以用一个扩展来装配一些东西;不确定。