【发布时间】:2023-03-26 15:58:02
【问题描述】:
我有一个 NPAPI 插件,在 firefox 中运行良好。现在我想将它移植到 chrome 浏览器,这意味着我希望它也可以在 chrome 中工作。 但是我在浏览互联网和许多链接后了解到,chrome 不再支持 NPAPI,而是现在它支持胡椒 API,现在有了原生客户端的概念。
到目前为止,我的理解是,如果我将 NPAPI 代码(为 firefox 插件制作)替换为 Pepper API 代码,并且在编译时,一个 pexe 文件(本机客户端模块)以及清单文件(即参考 pexe 文件的位置)将被生成,该文件将保存在服务器上。 当一个具有描述特定 MIME 类型的 embed 标记的 html 页面被加载时,例如“application/x-pnacl”,然后通过 embed 标记的 src 属性(指清单文件),获取清单文件,然后获取实际的 pexe 文件然后由本机客户端插件/在本机客户端插件中运行(已经存在于 chrome 中)。
我不确定这种理解是否正确。我假设就像firefox插件一样,pexe文件将存储并安装在本地用户PC上,然后由chrome作为插件检测/加载。请告诉这是否正确。
另外,我想问一下是否还有任何方法可以在 chrome 中运行 NPAPI 插件。如果是请告诉我,否则我不应该考虑它。
【问题讨论】:
-
我有一个带有 NaCl 的 chrome 插件,它提供加密解密 API 来加密或解密我在 chrome 扩展中的请求,我正在开发一个 Firefox 插件来完成同样的工作。但是这里的 NaCl 不受 Firefox 支持。如何将 pexe 文件嵌入到 firefox 插件 background.js 中
标签: google-chrome plugins npapi google-nativeclient ppapi