google-chrome - PPAPI 工具链的目的以及如何使用它?

标签 google-chrome google-nativeclient ppapi

我知道“Native Client SDK”中有多个可用的工具链。如果我没记错的话,有 5 个工具链。

一个 PNaCl 工具链

PNaCl  - for building pexe (These pexe are platform independent and architecture independent)

多个 NaCl 工具链

用于构建 nexe(这些 nexe 是平台独立的,但不是架构独立的)

NaCl32 
NaCl64
NaClRAM

一个PPAPI工具链

PPAPI

我想知道我们可以将 PPAPI 工具链用于什么目的以及如何使用它?

最佳答案

PPAPI 工具链构建使用 native 编译器(在 Windows 上,这是 cl.exe)。这会生成一个将由 Chrome 加载的共享对象/DLL。与 Native Client 不同,它沙箱化。

与 NaCl 一样,它链接到 ppapi 库,因此您可以使用 Pepper (PPAPI) 函数。与 NaCl 和 PNaCl 不同,您可以使用的其他 API 没有限制。例如,您可以使用 Windows API。这使您在将应用程序移植到 Native Client 时更容易使它正常工作。

也就是说:您不能在 Chrome 网上应用店中发布 PPAPI 插件

PPAPI 工具链主要用于简化 NaCl 应用程序的开发。 This video描述了这个过程。它有点旧,所以有些东西发生了变化,但基本步骤是一样的。

关于google-chrome - PPAPI 工具链的目的以及如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472077/

相关文章:

javascript - Three.JS 动画在 Chrome v61 Mac OS X Sierra 上不显示

flash - 无法在 Electron 应用程序中显示Flash内容

c++ - 无法加载胡椒插件

compiler-errors - 修改makefile以编译.cc和.cpp文件

google-chrome - 如何将OpenCv移植到NaCl

c++ - 将 C++ 代码( native 客户端)移植到浏览器(Web 应用程序)

html - 水平 float 元素在 chrome 中被向下推,但在 firefox 中没有

html - 使用浏览器样式删除/替换多个空格

javascript - 在Chrome中制作一个保存html页面的按钮(本地)

google-nativeclient - 我可以在浏览器之外运行 Google 的 Native Client 吗?