0

我有一个 NPAPI 插件,在 Firefox 中运行良好。现在我想将它移植到 chrome 浏览器,这意味着我希望它也可以在 chrome 中工作。但是我在浏览互联网和许多链接后了解到,chrome 不再支持 NPAPI,而是现在它支持胡椒 API,现在有了本地客户端的概念。

到目前为止,我的理解是,如果我用 Pepper API 代码替换 NPAPI 代码(为 firefox 插件制作),并且在编译时,一个 pexe 文件(本机客户端模块)以及清单文件(指的是pexe 文件的位置)将被生成,该文件将保存在服务器上。当一个具有描述特定 MIME 类型的 embed 标记的 html 页面被加载时,例如“application/x-pnacl”,然后通过 embed 标记的 src 属性(指清单文件),获取清单文件,然后获取实际的 pexe 文件然后由本机客户端插件/在本机客户端插件中运行(已经存在于 chrome 中)。

我不确定这种理解是否正确。我假设就像firefox插件一样,pexe文件将存储并安装在本地用户PC上,然后由chrome作为插件检测/加载。请告诉这是否正确。

另外,我想问一下是否还有任何方法可以在 chrome 中运行 NPAPI 插件。如果是请告诉我,否则我不应该考虑它。

4

1 回答 1

2

首先,出于安全原因,Chrome 不再支持 NPAPI 插件:https: //support.google.com/chrome/answer/6213033?hl=en

插件必须使用 Pepper 插件 API (PPAPI) 并编译为 Native Client (NaCl) 可执行文件,以便可以验证插件二进制文件可以安全运行。Portable Native Client (PNaCl) 插件可以由任何网页加载,而无需用户安装任何东西。但是,如果您的插件很大,您可能希望通过 Chrome 网上应用店将其作为 Web 应用程序分发。在这种情况下,您可以将 .nexe 或 .pexe 与您的应用程序捆绑在一起,以便将其有效地安装在用户的计算机上。

此链接描述了如何分发插件: https ://developer.chrome.com/native-client/devguide/distributing

于 2015-08-27T16:04:56.357 回答