【发布时间】:2015-04-21 04:47:43
【问题描述】:
我正在将 html 页面加载到 C# webbrowser 对象中。 html 页面中的脚本标签之间有一些远程 javascript 文件的链接。其中一个有许多我无法纠正的错误,因为我无法更改 javascript。由于不需要,我宁愿禁用它。
我想停止网络浏览器从特定域加载任何 javascript,或者只是让浏览器为该 javascript 文件返回“404”。这可以在 Fiddler 中使用 Autoresponder 完成。
有没有办法在 C# 中做到这一点?就像一个迷你代理转发所有请求,除了那些到 *.domainwitherrors.com?如果做不到这一点,有没有办法在 C# 中直接使用 Fiddler?
在 webbrowser 中捕获“导航”事件不会在 javascript 加载到 DOM 之前捕获它。
webBrowser1.Navigate("http://www.somedomain.com");
webBrowser1.Navigating += webBrowser1_Navigating;
void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
if (e.Url.ToString().Contains("domainwitherrors"))
{
return;
}
}
【问题讨论】:
标签: javascript c# webbrowser-control fiddler fiddlercore