【问题标题】:Replacement for NPAPI Plugin替换 NPAPI 插件
【发布时间】:2015-01-29 07:08:09
【问题描述】:

众所周知,Google 于 2015 年 9 月宣布从 Chrome 中删除 NPAPI:

http://www.chromium.org/developers/npapi-deprecation

我有一个使用 NPAPI 开发的插件,它允许用户使用 WIA 和 TWAIN 进行扫描。我还使用 WinApi 在浏览器中“绘制”控件。简短的研究表明,Native Client/Pepper 等替代方案不允许直接访问 WinApi。

据我了解,唯一的选择是创建单独的应用程序(例如 Windows 服务)来调用 WinApi 并使用 WebSockets 在浏览器和服务之间进行通信。我也应该用 HTML5 画布绘图替换 HWND。

请告诉我,这种情况还有其他解决方案吗?

【问题讨论】:

    标签: google-chrome google-chrome-app npapi google-nativeclient browser-plugin


    【解决方案1】:

    您是正确的,无法从 PPAPI 插件访问 WinAPi,并且您需要一个单独的应用程序来执行此操作。通过 Chrome 扩展程序与本机应用程序通信的最简单方法是本机消息:

    https://developer.chrome.com/extensions/nativeMessaging

    如果您想在页面上绘图,则必须使用 HTML。或者,您可以使用 PPAPI 插件进行自己的绘图,但您必须从 NaClPorts 链接诸如 Cairo 之类的图形库:

    https://code.google.com/p/naclports/wiki/PortList

    可以做到(这就是 PDF 插件在 Chrome 中的工作方式),但工作量要大得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多