我必须制作多少个版本的NPAPI浏览器插件?

Mr.*_*Boy 8 npapi browser-plugin

我知道如果我写一个C++插件,那么我至少需要Linux,Mac,Windows版本,但是完整的组合列表是什么?许多浏览器都支持NPAPI,所以这意味着完全相同的编译NPAPI插件二进制文件/安装程序/ Windows可以在支持NPAPI的所有Windows浏览器中使用吗?或者你是否必须以某种方式为每个浏览器单独"编译"相同的插件代码?

smo*_*gan 6

是的,在给定平台上的每个支持NPAPI的浏览器中运行一个NPAPI插件,只要你没有做任何特别破坏它的事情(例如,有些人制作NPAPI插件但随后添加XPCOM代码,使它们成为Firefox -具体).


tax*_*ian 5

另外,正如您在其他问题的答案中看到的那样,FireBreath可用于创建单个插件,可以在几乎所有浏览器(包括Windows上的IE)上跨平台工作.

FireBreath强烈反对使用像XPCOM这样的东西,正是smorgan提到的原因.