2012-04-13 61 views
5

我想开发一个RIA,我需要处理一些尚不支持的计算机硬件。 因此,我首先想到使用Java applet,但是我改变了我的选择,我更喜欢为web浏览器开发插件的方式。 我开始搜索Chrome API来开发像Flash Player一样的插件(在集成到Chrome之前),我发现的所有内容都是用HTML和Javascript开发“扩展”......并不是我想要的! 因此,如果您知道我可以在哪里获得Chrome API,我将非常感激! 由于通过提前和对不起我的英语不好(问我,如果你真的不明白我的答案)开发谷歌浏览器插件(无扩展!)

回答

11

您在假设的最佳方式来处理不支持的硬件在浏览器正确的是一个插件;但您可能会发现桌面应用程序更适合此目的。

Flash Player和其他插​​件在Chrome,Firefox,Safari等中使用Netscape Plugin API (NPAPI),在Internet Explorer中使用ActiveX。从NPAPI开始的最佳位置实际上是Plugins page on Mozilla Developer Network。谷歌也有一些documentation on plugins specific to Chrome

如果您有兴趣专门为Chrome开发插件,值得注意的是Google已经开发了一个名为“Pepper Plugin API”的新API,并且Adobe已经宣布Flash将在某些时候转移到该API。

+0

谢谢你的回答!还有一个问题:为什么使用桌面应用程序更好? Netscape插件会有一些差距?我不知道我是否正确,但是我发现启动另一个使用RIA的软件有点忘恩负义?再次感谢你是我的上帝! – cocoggu 2012-04-13 09:16:52

+1

我只会推荐一个桌面应用程序,因为它们通常会被更好地理解。您可以创建一个嵌入了Web浏览器组件的桌面应用程序,以利用您现有的RIA平台。如果你创建了一个插件,你必须像桌面应用程序一样处理相同的问题 - 安装,平台兼容性,更新等,以及NPAPI的附加限制和独特属性 - 比如安全隐含和被卸载的插件标签页/浏览器已关闭。在一天结束时,任何一个都可以工作,所以你可以选择最适合你的东西。 – 2012-04-13 11:29:46

+0

非常感谢您的明确答案! – cocoggu 2012-04-13 12:15:25