Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer Internet Explorer和Safari视频播放器插件开发_Internet Explorer_Safari_Activex_Npapi_Browser Plugin - Fatal编程技术网

Internet explorer Internet Explorer和Safari视频播放器插件开发

Internet explorer Internet Explorer和Safari视频播放器插件开发,internet-explorer,safari,activex,npapi,browser-plugin,Internet Explorer,Safari,Activex,Npapi,Browser Plugin,我们计划为IE和Safari开发一个浏览器插件,在一个专有的视频播放器中播放视频。我们正在研究所需的技术和各种设计方法 有人能帮我回答以下问题吗 在设计插件时,我们需要关注哪些方面 QtBrowserPlugin/NPAPI/XUL/firebreath提供的最佳平台/框架是什么?为什么 插件生命周期中可能出现的常见/一般问题有哪些 请将这方面的任何食谱/指南转交给我 谢谢和问候 维贾亚南德 1) 在设计插件时,我们需要关注哪些方面 只有你知道自己的具体需求,这取决于你所使用的插件技术/框架——

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

有人能帮我回答以下问题吗

  • 在设计插件时,我们需要关注哪些方面
  • QtBrowserPlugin/NPAPI/XUL/firebreath提供的最佳平台/框架是什么?为什么
  • 插件生命周期中可能出现的常见/一般问题有哪些
  • 请将这方面的任何食谱/指南转交给我
  • 谢谢和问候 维贾亚南德

    1) 在设计插件时,我们需要关注哪些方面

    只有你知道自己的具体需求,这取决于你所使用的插件技术/框架——处理所有可能的事情会成为一本书,而不是一篇文章

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

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

    • XUL-这不是插件技术
    • 普通NPAPI和ActiveX-这些是其他解决方案为您节省的基本底层技术。我不会这么做,除非你已经有开发这些或非常具体的需求的经验。如果其他选择适合你,我不会在这里浪费时间,特别是如果你需要跨平台的话
    • >强> QtBuffSerPuelin <强> -如果您已经使用QT,它应该是一个很好的匹配,否则认为Qt是一个相当重的依赖关系。Qts许可证可能不合适(LGPL或商业)
    • FireBreath-相当轻量级、自由的许可证(双新BSD/LPGL)。构建系统并不适合每个开发团队。作为它的共同所有者,我可能会有偏见
    3) 插件生命周期中可能出现的常见/一般问题有哪些

    许多困惑似乎来自于生命周期——您的插件生活在主机进程中,必须遵守其行为。插件实例、其窗口和可编写脚本的对象可以有完全不同的生命周期:
    插件实例可能会被重复使用,它们的窗口不会被重复使用,来自插件实例的可脚本化对象可能会幸存下来,等等

    4) 请将这方面的任何食谱/指南转交给我

    并非所有可能的技术选择——选择一种,然后提出更具体的问题。如果您决定使用普通的NPAPI和ActiveX完全自己实现插件,那么至少FireBreath的源代码应该可以帮助您澄清一些事情

    1) 在设计插件时,我们需要关注哪些方面

    只有你知道自己的具体需求,这取决于你所使用的插件技术/框架——处理所有可能的事情会成为一本书,而不是一篇文章

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

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

    • XUL-这不是插件技术
    • 普通NPAPI和ActiveX-这些是其他解决方案为您节省的基本底层技术。我不会这么做,除非你已经有开发这些或非常具体的需求的经验。如果其他选择适合你,我不会在这里浪费时间,特别是如果你需要跨平台的话
    • >强> QtBuffSerPuelin <强> -如果您已经使用QT,它应该是一个很好的匹配,否则认为Qt是一个相当重的依赖关系。Qts许可证可能不合适(LGPL或商业)
    • FireBreath-相当轻量级、自由的许可证(双新BSD/LPGL)。构建系统并不适合每个开发团队。作为它的共同所有者,我可能会有偏见
    3) 插件生命周期中可能出现的常见/一般问题有哪些

    许多困惑似乎来自于生命周期——您的插件生活在主机进程中,必须遵守其行为。插件实例、其窗口和可编写脚本的对象可以有完全不同的生命周期:
    插件实例可能会被重复使用,它们的窗口不会被重复使用,来自插件实例的可脚本化对象可能会幸存下来,等等

    4) 请将这方面的任何食谱/指南转交给我

    并非所有可能的技术选择——选择一种,然后提出更具体的问题。如果您决定使用普通的NPAPI和ActiveX完全自己实现插件,那么至少FireBreath的源代码应该可以帮助您澄清一些事情