谷歌浏览器的一个简单的hello world NPAPI插件?

16

我正试图制作一个Chrome插件,但Chrome API的功能不足以满足我的需求。我想使用NPAPI,但我不知道如何使用,但我有Visual C++的经验。

有人能给我展示一个C++应用程序的“Hello World”,以便我可以开始学习吗?

2个回答

24

注意:Firefox和Chrome将很快默认大多数插件为点击即播, Chrome计划完全淘汰NPAPI。目前不建议在新项目中使用NPAPI。

NPAPI插件不应该是特定于浏览器的(至少尽可能不是)。Seamonkeys npruntime示例可以被视为NPAPI的基本Hello World。如果您关心最新的Mac支持,请查看WebKits或苹果的样例。

阅读材料以帮助您入门:

还有FireBreath项目:它是一个旨在降低浏览器插件开发门槛的框架,并已经处理了大多数常见任务和问题。


请注意,从2013年9月23日起,Chrome逐步停止支持基于NPAPI的解决方案。http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html - Please treat your mods well.
...而且Firefox会在比Chrome早一个月的时间内使除Flash之外的所有插件都变成点击播放模式。 - Georg Fritzsche
1
什么正在取代npapi? - Techsin
@Techsin:理想情况下是Web API——最近在Web平台上添加了许多功能,特别是受移动设备不同情况的影响。 - Georg Fritzsche
@Zupoman:这不是误导也不是虚假的。NPAPI在Firefox中也正在逐渐退出,只是速度较慢。我们已经将大多数插件默认设置为点击播放,长期来看,NPAPI存在疑问。WIP 64位构建版本已经削减了对大多数插件的支持。 - Georg Fritzsche
显示剩余3条评论

7
这里有一个简单的跨平台示例:npsimple

Visual Studio解决方案发布是为智能手机吗?此外,获取依赖项(npapi头文件)是必需的,它们不在存储库中。通常在Windows中寻找编译依赖关系最麻烦。 - Ciantic
3
原文:Turns out the headers can be found from rather obscure google-code SVN http://code.google.com/p/npapi-headers/翻译:事实证明,这些头文件可以在相当晦涩的 Google Code SVN 上找到http://code.google.com/p/npapi-headers/。 - Ciantic
1
现在是npapi-sdk项目。这个pull request似乎将npsimple更新到了它。 - Georg Fritzsche

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接