我最近开发了一个google扩展,它使用了使用FireBreath框架制作的NPAPI插件。我刚刚发现google将很快停止这些类型的插件,并最终禁止使用它们的所有现有扩展。因此,我想最终转向NaCl / PPAPI体系结构,但我不确定这个体系结构是否能够支持我目前在NPAPI插件中所做的工作。
在我当前的NPAPI插件中,我支持OSX和Windows。在OSX版本上,插件执行system()函数,该函数执行1行小的applescript。看起来是这样的:
osascript -e 'tell app ... 在windows版本上,它执行COM库中的函数。这两个版本最终都做了相同的事情。另一个选项是执行python脚本,如果我要走这个路线,我很可能希望将python嵌入到本机组件中。
在NaCl / PPAPI中,这一切还可能发生吗?
发布于 2013-10-03 00:01:05
由于您已经在使用扩展,所以您可能希望将本地消息传递作为NPAPI使用的替代品。
发布于 2013-10-03 07:52:18
如果不需要浏览器和应用程序之间的交互,则可以使用外部协议支持。您需要在Windows的注册表中注册协议。我不知道OSX上的外部协议是如何工作的。当用户单击外部协议链接时,Chrome会显示一个对话框,该对话框允许用户启动应用程序。
https://stackoverflow.com/questions/19144935
复制相似问题