在 WebBrowser 控件中拦截媒体加载
Intercept media loading in WebBrowser Control
我如何拦截网页上的媒体下载(而不是像用户点击 "download" 按钮那样)?例如,如果我想显示 Google 主页但具有不同的背景图像。
有这方面的活动吗? (我找不到。)还是其他方式?
这里最好的选择可能是将 javascript 注入页面(参见 here)。没有真正触及内容的事件。
按照 ispiro 的建议注入 JavaScript 会起作用,并且按照您的措辞建议的方式起作用。
如果您只是将一个 URL 替换为另一个,您可以将 HTML 源下载为文本或 XML,替换 URL 字符串,然后然后使用修改后的 HTML 作为 WebBrowser 控件中的源。这反而提供了一个修改后的网页,它只请求不同的资源。
如果页面通过 javascript 以混淆图像 URL 的方式加载图像,则它将不起作用。
我认为您可以使用 HttpWebRequest 来获取 HTML 编辑它并将其提供给 Web 浏览器 control.I 认为这是一种实现方式。
我如何拦截网页上的媒体下载(而不是像用户点击 "download" 按钮那样)?例如,如果我想显示 Google 主页但具有不同的背景图像。
有这方面的活动吗? (我找不到。)还是其他方式?
这里最好的选择可能是将 javascript 注入页面(参见 here)。没有真正触及内容的事件。
按照 ispiro 的建议注入 JavaScript 会起作用,并且按照您的措辞建议的方式起作用。
如果您只是将一个 URL 替换为另一个,您可以将 HTML 源下载为文本或 XML,替换 URL 字符串,然后然后使用修改后的 HTML 作为 WebBrowser 控件中的源。这反而提供了一个修改后的网页,它只请求不同的资源。
如果页面通过 javascript 以混淆图像 URL 的方式加载图像,则它将不起作用。
我认为您可以使用 HttpWebRequest 来获取 HTML 编辑它并将其提供给 Web 浏览器 control.I 认为这是一种实现方式。