【问题标题】:How to catch a flash stream url from browser plugin如何从浏览器插件中捕获 Flash 流 url
【发布时间】:2012-08-31 06:52:13
【问题描述】:

我的问题与this one 类似。

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

【问题讨论】:

    标签: browser firefox-addon flash npapi


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      https://github.com/firebug/

      【讨论】:

      • 萤火虫是一个巨大的臃肿怪物,“研究它”是个坏建议。供参考:Firebug 使用 HTTP 观察者(见我的回答)。
      • 请人研究开源项目绝不是一个坏建议,恕我直言。另外,OP 说他是插件开发的新手。
      • 谢谢马塞洛。我可以看看 FireBug,但我没有足够的时间来研究它。
      【解决方案3】:

      如果您只想从单个网站中的单个 swf 获取 url,这很容易。例如,如果您只需要来自该 swf 的 url,您可以只打开一个浏览器实例并使用工具拦截其 http 请求。

      【讨论】:

      • 是的,我意识到这可能是一个评论,谢谢你提醒我。
      猜你喜欢
      • 1970-01-01
      • 2011-10-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多