【发布时间】:2015-03-11 19:59:00
【问题描述】:
如何拦截网页上的媒体下载(例如,与用户单击“下载”按钮不同)?例如,如果我想显示 Google 主页但使用不同的背景图片。
有活动吗? (我找不到。)或者其他方式?
【问题讨论】:
标签: c# .net winforms web webbrowser-control
如何拦截网页上的媒体下载(例如,与用户单击“下载”按钮不同)?例如,如果我想显示 Google 主页但使用不同的背景图片。
有活动吗? (我找不到。)或者其他方式?
【问题讨论】:
标签: c# .net winforms web webbrowser-control
按照 ispiro 的建议注入 JavaScript 会起作用,并且按照您的措辞建议的方式工作。
如果您只是简单地将一个 URL 替换为另一个,您可以将 HTML 源下载为文本或 XML,替换 URL 字符串,然后使用修改后的 HTML 作为 WebBrowser 控件中的源。这反而提供了一个修改过的网页,它只是请求不同的资源。
如果页面通过 javascript 加载图像的方式会混淆图像 URL,则它将不起作用。
【讨论】:
您最好的选择可能是将 javascript 注入页面(请参阅here)。没有真正触及内容的活动。
【讨论】:
我认为您可以使用 HttpWebRequest 来获取 HTML 对其进行编辑并将其提供给 Web 浏览器控件。我认为这是一种方法。
【讨论】: