2012-10-24 41 views
0

我已经使用firebreath编写了NPAPI插件。它适用于所有注册的MIME类型。该插件也被注册为video/x-flv。现在,无论何时我在地址栏中输入一个url,该地址栏的响应包含video/x-flv内容类型,我的插件都会被调用并处理响应。但我观察到,当我们在浏览器中播放任何Flash视频时,假设在YouTube中,Firefox会发送很多请求,其响应中包含video/x-flv作为内容类型,但我的插件未被调用。为什么这些请求对我的插件保持透明? vlc网页插件也可以观察到同样的事情,该插件也被注册为video/x-flv内容类型。永远不会调用NPAPI插件

回答

1

Flash视频的<object>标签的类型为application/x-shockwave-flash,Flash处理并且您的插件没有。如果Flash插件本身请求子资源,那么这些插件不会再调用插件(甚至会这样做)。 NPAPI不​​是作为拦截网络流量的通用方法。

+0

你的回答听起来完全符合逻辑。很可能这些请求是由flash插件发送的,任何插件都可以轻松完成! –

+0

我试图在Firefox中通过HTML5播放视频,这一次也没有调用插件! –

+3

只有在没有其他处理它的情况下才会调用插件;如果该文件是由另一个插件(如闪光灯)请求的,或者是由其他内容(如视频或音频标签)处理的,则不会看到它 – taxilian

相关问题