拦截WebBrowser Control中的媒体加载

时间:2015-01-13 18:49:15

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

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

有没有这样的事件? (我找不到一个。)或者其他方式?

3 个答案:

答案 0 :(得分:1)

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

如果您只是将一个URL替换为另一个URL,则可以将HTML源代码作为文本或XML下载,替换URL字符串,然后将修改后的HTML用作WebBrowser控件中的源。相反,它提供了一个修改过的网页,只需要不同的资源。

如果页面通过javascript加载图片,那么它就无法工作,但这会妨碍图片网址。

答案 1 :(得分:0)

这里最好的选择可能是将javascript注入页面(参见here)。没有一个事件真的涉及内容。

答案 2 :(得分:0)

我认为您可以使用HttpWebRequest来对HTML进行编辑并将其提供给Web浏览器控件。我认为这是实现此目的的一种方式。