我的问题与this one类似。
我想知道如何捕获SWF从浏览器加载项加载的媒体URL。让我们说YouTube Flash播放器开始播放或加载一些视频(让它通过http),我想知道该网址。就像“RealDownloader”和“Moyea YouTube FLV Downloader”的浏览器插件一样。我是插件开发和flash的新手,我想知道它可能是什么技术。 XPCOM,NPAPI,ActiveX或简单的API挂钩。有什么想法可以实现吗?
答案 0 :(得分:1)
NPAPI插件通常会要求浏览器为他们加载数据,但他们自己不会这样做。这意味着浏览器扩展可以拦截这些请求。这可以通过实现content policy来完成。插件发起的请求将导致shouldLoad
类型OBJECT_SUBREQUEST
的调用。
更简单的选项是使用HTTP observers - 但这样您就无法识别Flash发起的请求,它们看起来就像浏览器处理的任何其他请求一样。
答案 1 :(得分:0)
Firebug就是这样做的,它是开源的。为什么不稍微研究一下呢?
答案 2 :(得分:0)
如果只想从单个网站中的单个swf获取url,这很容易。例如,如果您需要的只是该瑞士法郎中的网址,则只能打开浏览器的一个实例,并使用一种工具来拦截其http请求。