我最近开发了一个谷歌浏览器扩展,它使用了一个使用 FireBreath 框架制作的 NPAPI 插件。我刚刚发现 google 将很快停止使用这些类型的插件,并最终禁止所有使用它们的现有扩展。所以,我想最终转向 NaCl / PPAPI 架构,但我不确定这个架构是否甚至可以支持我目前在 NPAPI 插件中所做的事情。
在我当前的 NPAPI 插件中,我支持 OSX 和 Windows。在 OSX 版本上,插件执行 system() 函数,该函数执行一个小的 1 行 applescript。它看起来像这样:
osascript -e 'tell app ...
在 Windows 版本上,它执行 COM 库中的函数。两个版本最终都做了同样的事情。我的另一个选择是执行 python 脚本,如果我要走这条路,我很可能希望将 python 嵌入到本机组件中。
使用 NaCl / PPAPI 是否有任何可能?