我有一个扩展程序,它使用 Firefox 中的 XPCOM 来工作。现在我想将那个移植到 Chrome 。由于使用它的唯一方法是使用 npapi 和 npruntime ,我想我必须重写至少所有胶水。
为了尽可能多地保留源代码,我考虑编写类似于 Mozilla 中的idl
的{{1}}转换器。这已经完成和/或是否有任何资源可以从 XPCOM 切换到 NPAPI ?
答案 0 :(得分:1)
我知道NPAPI只有一个“胶水”发生器,那就是nixysa。如果是我,我会继续把它移到FireBreath;可能它不会比将它移植到直接npruntime更难,然后你就可以利用活动社区为不同浏览器找到的所有调整和修复,以及可能在其他浏览器中使用它。
我已经在插件世界中待了一段时间,但我从未见过将XPCOM .idl转换为其他格式之一的东西;我认为制作这样的东西并不困难,但我怀疑很多人现在都需要它。
希望有所帮助。