c# - 通过更多地控制 URL 和信息来更好地控制 Web 浏览器?

标签 c# vb.net httpwebrequest webbrowser-control fiddlercore

过去几周有一个问题困扰着我。

我想要实现的目标:我需要一个能够更改用户代理(启动时一次)和引荐来源网址的网络浏览器控件。但最重要的是能够查看 url 响应。我的意思是,例如,如果您导航到一个网站,您会返回图像/Javascript 文件作为响应,我需要访问这些 url(常规 Web 浏览器控件不会向您显示这些并且您无法以任何方式访问它)。

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

你们能给我一些帮助或者指导我应该朝哪个方向看吗?非常感谢!

最佳答案

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

从这里开始:

GeckoFX

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

New GeckoFXXulRunner

Here关于 xulrunner 中的 useragent 的文章

关于c# - 通过更多地控制 URL 和信息来更好地控制 Web 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901175/

相关文章:

c# - 忽略 HttpWebRequest 调用中的错误 SSL 证书

c# - 如何使用自定义动词发出 HTTP 请求?

c# - 从 C# MongoDB 中的 SQL 语句转换 LinQ

c# - 从 C# 代码配置 Web 服务端点和契约(Contract)?

c# - 如何转义c#中的关键字?

c# - 如何将复选框添加到绑定(bind)到数据源的数据 GridView ?

c# - 将 OData 语法与 WebAPI 和 DAL 结合使用

c# - CookComputing.XmlRpcV2.dll 直接下载?

vb.net - vb.net 中的 datagridview 中带有组合框的现有列

c# - 如何使用 C# 并行发送 Web 请求。