Video Player Internet Explorer和Safari的插件开发

时间:2010-07-01 07:55:25

标签: internet-explorer safari activex npapi browser-plugin

我们计划为IE和Safari开发一个浏览器插件,以便在专有视频播放器中传输视频。我们正在研究所需的技术和各种设计方法。

有人可以通过回答以下问题来提供帮助吗?

  1. 设计插件时我们需要关注的各个方面是什么?
  2. QtBrowserPlugin / NPAPI / XUL / firebreath提供的最佳平台/框架是什么?为什么?
  3. 插件生命周期中可能会出现哪些常见/一般问题?
  4. 请传递这方面的任何食谱/指示
  5. 谢谢和问候 Vijayanand

1 个答案:

答案 0 :(得分:1)

  

1)在设计插件时我们需要关注的各个方面是什么?

只有您了解自己的具体要求,这取决于您要使用的插件技术/框架 - 处理所有可能性会成为一本书,而不是一篇文章。

  

2)QtBrowserPlugin / NPAPI / XUL / firebreath提供的最佳平台/框架是什么?为什么?

与往常一样,没有单一的最佳技术:

  • XUL - 这不是插件技术。
  • 普通 NPAPI& ActiveX - 这些是其他解决方案为您提供的基本底层技术。除非你已经具备了满足这些或非常具体需求的经验,否则我不会这样做。如果其他选择适合你,我不会浪费我的时间在这里,特别是如果你需要跨平台。
  • QtBrowserPlugin - 如果您已经使用过Qt,那么它应该是合适的,否则请考虑Qt是一个非常重要的依赖。 Qts许可可能不合适(LGPL或商业)。
  • FireBreath - 相当轻量级,自由的许可证(双新BSD / LPGL)。构建系统不适合每个开发团队。作为它的共同拥有者,我可能会有偏见。
  

3)插件生命周期中可能出现的常见/一般问题是什么?

很多混乱似乎来自生命周期 - 您的插件存在于主机进程中并且必须遵守其行为。插件实例,它们的窗口和可编写脚本的对象可以具有完全不同的生命周期:
插件实例可能会被重用,它们的窗口不会被重用,来自插件实例的可编写脚本的对象可能会存在,等等......

  

4)请传递这方面的任何食谱/指示

并非所有可能的技术选择 - 选择一个,然后提出更具体的问题。如果你决定使用普通的NPAPI&完全自己实现你的插件。 ActiveX然后至少FireBreath'来源应该帮助你澄清一些事情。