【问题标题】:NPAPI plugin not being invoked alwaysNPAPI 插件不总是被调用
【发布时间】:2012-10-24 19:41:44
【问题描述】:

我已经使用 firebreath 编写了 NPAPI 插件。它适用于所有已注册的 mime 类型。该插件也为 video/x-flv 注册。现在,每当我在地址栏中键入响应包含 video/x-flv 内容类型的 url 时,都会调用我的插件并处理响应。但我观察到,当我们在浏览器中播放任何 flash 视频时,假设在 youtube 中,firefox 发送许多请求,其响应包含 video/x-flv 作为内容类型,但我的插件没有被调用。为什么这些请求对我的插件保持透明? vlc 网络插件也可以观察到同样的情况,它也注册了 video/x-flv 内容类型。

【问题讨论】:

    标签: c networking browser http-headers npapi


    【解决方案1】:

    Flash 视频的<object> 标记具有application/x-shockwave-flash 类型,Flash 可以处理,而您的插件不能。如果 Flash 插件本身请求子资源,则这些子资源不会反过来调用插件(这甚至会做什么?); NPAPI 并非旨在作为拦截网络流量的通用方式。

    【讨论】:

    • 您的回答听起来非常合乎逻辑。请求很可能是由 flash 插件发送的,任何插件都可以轻松完成!
    • 我尝试在firefox中通过HTML5播放视频,这次也没有调用插件!
    • 插件只有在没有其他东西处理它时才会被调用;如果文件是由另一个插件(如 flash)请求的,或者它正在由其他东西(如视频或音频标签)处理,您将看不到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2015-12-06
    • 1970-01-01
    相关资源
    最近更新 更多