2

在过去的几周里,我有一个问题困扰着我。

我要完成的工作:我需要一个能够更改用户代理(在启动时)和引用者的网络浏览器控件。但最重要的是查看 url 响应的能力。我的意思是,例如,如果您导航到一个网站,您会返回图像/Javascripts 文件作为响应,我需要访问这些 url(常规 Webbrowser Control 不会向您显示这些并且您无法以任何方式访问它)。

我可以使用 webbrowser + fiddlercore 来做到这一点,我可以使用这些 url 地址查看并执行任何操作。问题是如果你运行这个程序的几个实例(或者有时如果程序有一些自动化来处理 url 响应)它会卡住或不起作用。我尝试修复它并使其工作,但这是一种无法正常工作的 hacky 解决方案。我需要一种简单的方法来访问这些 url,就像你使用 httpwebrequest 一样,但是作为一个 webbrowser。为什么我需要它作为网络浏览器?我的工作方式我需要执行所有跟踪像素、脚本和图像等。如果你想要谷歌分析,你必须创建一个代码来重新创建它,你不能只是导航和所有脚本将作为网络浏览器执行,或者你可以吗?

你们可以为我提供一些帮助或指导我应该朝哪个方向看吗?非常感谢!

4

3 回答 3

1

我认为这就是你要找的:

用更好的浏览器(如 Chrome)替换 .NET WebBrowser 控件?

但是,还有许多其他“浏览器包装器”实现,如果该答案对您来说没有任何好处,请告诉我,我会尝试推荐另一个。

于 2012-12-26T19:58:09.507 回答
1

介意用 geckofx ( mozilla firefox ENGINE) 之类的替换吗?

从这里开始:

壁虎外汇

活动现在您可以使用 xulrunner 16(mozilla firefox 16 的主引擎)。

新 GeckoFXXulRunner

这里关于 xulrunner 中的用户代理的文章

于 2012-12-29T20:10:01.453 回答
0

可能不是最好的解决方案,但您可以处理DocumentCompleted标准WebBrowser控制事件。每次它触发时,您都可以访问图像标签WebBrowser.Document.Images并获取它们的网址并使用正则表达式解析WebBrowser.DocumentText.js 网址或使用 Html Agility Pack 之类的东西WebBrowser.Document来获取所有有趣的元素......

于 2012-12-16T13:27:59.900 回答