如何从浏览器插件中捕获Flash流URL

时间:2012-09-06 12:37:22

标签: browser firefox-addon flash npapi

我的问题与this one类似。

我想知道如何捕获SWF从浏览器加载项加载的媒体URL。让我们说YouTube Flash播放器开始播放或加载一些视频(让它通过http),我想知道该网址。就像“RealDownloader”“Moyea YouTube FLV Downloader”的浏览器插件一样。我是插件开发和flash的新手,我想知道它可能是什么技术。 XPCOM,NPAPI,ActiveX或简单的API挂钩。有什么想法可以实现吗?

3 个答案:

答案 0 :(得分:1)

NPAPI插件通常会要求浏览器为他们加载数据,但他们自己不会这样做。这意味着浏览器扩展可以拦截这些请求。这可以通过实现content policy来完成。插件发起的请求将导致shouldLoad类型OBJECT_SUBREQUEST的调用。

更简单的选项是使用HTTP observers - 但这样您就无法识别Flash发起的请求,它们看起来就像浏览器处理的任何其他请求一样。

答案 1 :(得分:0)

Firebug就是这样做的,它是开源的。为什么不稍微研究一下呢?

https://github.com/firebug/

答案 2 :(得分:0)

如果只想从单个网站中的单个swf获取url,这很容易。例如,如果您需要的只是该瑞士法郎中的网址,则只能打开浏览器的一个实例,并使用一种工具来拦截其http请求。