【问题标题】:Intercept media loading in WebBrowser Control在 WebBrowser 控件中拦截媒体加载
【发布时间】:2015-03-11 19:59:00
【问题描述】:

如何拦截网页上的媒体下载(例如,与用户单击“下载”按钮不同)?例如,如果我想显示 Google 主页但使用不同的背景图片。

有活动吗? (我找不到。)或者其他方式?

【问题讨论】:

    标签: c# .net winforms web webbrowser-control


    【解决方案1】:

    按照 ispiro 的建议注入 JavaScript 会起作用,并且按照您的措辞建议的方式工作。

    如果您只是简单地将一个 URL 替换为另一个,您可以将 HTML 源下载为文本或 XML,替换 URL 字符串,然后使用修改后的 HTML 作为 WebBrowser 控件中的源。这反而提供了一个修改过的网页,它只是请求不同的资源。

    如果页面通过 javascript 加载图像的方式会混淆图像 URL,则它将不起作用。

    【讨论】:

      【解决方案2】:

      您最好的选择可能是将 javascript 注入页面(请参阅here)。没有真正触及内容的活动。

      【讨论】:

        【解决方案3】:

        我认为您可以使用 HttpWebRequest 来获取 HTML 对其进行编辑并将其提供给 Web 浏览器控件。我认为这是一种方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-11
          • 1970-01-01
          • 2021-08-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-20
          相关资源
          最近更新 更多