如何在我的应用中加载NPAPI插件?

2 投票
1 回答
529 浏览
提问于 2025-04-16 22:20

我找到的关于NPAPI插件的文档主要讲的是如何编写浏览器可以加载的插件,但要写一个可以加载现有NPAPI插件的应用程序到底有多难呢?

我最终的目标是找到一种方法,可以在用Python和wxPython编写的Linux应用程序中使用SWF内容。在Windows上,我通过使用comtypes模块加载ActiveX Flash播放器实现了这一点。对于Linux,我在想把Gnash NPAPI插件封装在一些C/C++代码中,然后做成Python扩展,这样应该可以实现,虽然听起来有点复杂……

1 个回答

0

如果你不介意使用开源软件来托管你的代码,那么最好的选择就是看看WebKit、Chromium和Gecko中NPAPI主机的实现。

Mozilla的文档可以帮助你了解NPAPI在浏览器端的工作原理,但要注意,有很多小细节是插件期望某种行为的,因为早期的浏览器是这样做的。现在,想要支持这些插件的浏览器也得这样做,尽管这并不符合标准;了解这些细节的唯一办法就是查看现有的实现。

撰写回答