2012-12-16 38 views
2

我有一个问题在过去的几个星期里困扰着我。更好的Web浏览器控制,更好地控制Url和信息?

我正在努力实现的目标:我需要一个能够更改用户代理(一旦启动)和引用链接的Web浏览器控件。但最重要的是看到网址回复的能力。我的意思是,例如,如果你导航到一个网站,你会得到图像/ JavaScript的文件作为回应我需要访问这些网址(普通Web浏览器控制不会显示你的那些&你无法以任何方式访问它)。

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

你们能为我提供一些帮助或指导我向哪个方向看?非常感谢!

回答

1

介意替换一些像geckofx(Mozilla Firefox浏览器引擎)?

开始在此:

GeckoFX

事件,现在你可以使用xulrunner的16(主Mozilla浏览器的引擎的Firefox 16)。

New GeckoFXXulRunner

Here文章关于用户代理中的XULRunner

+0

它看起来很有趣阅读博客文章看起来不错,看看你是否可以使用geckofx查看请求/响应现在任何想法,如果有可能吗? –

+0

@MarkVoidale 你的意思是标题响应? [Mozilla浏览器(http://forums.mozillazine.org/viewtopic.php?p=2999353&sid=ee27674ab94ab4f5d56680f4f88d7f73) 和 检查[这里](https://developer.mozilla.org/en-US/docs/标签/ HTTP) :D – radiaku

+0

我已经检查过它似乎你不能这样做与GeckoFX发现灵魂,它将是Awesomium :)非常感谢帮助 –

0

可能不是最好的解决方案,但可以处理标准WebBrowser控件的DocumentCompleted事件。每次它激发你可以访问图像标签WebBrowser.Document.Images,并得到他们的网址,并使用正则表达式解析WebBrowser.DocumentText的.js文件的URL或使用WebBrowser.Document东西像HTML敏捷性包让所有感兴趣的元素时...

+0

我并不真正需要的JS的源或类似的东西的网址或图像。当这些JavaScript执行时,他们创建像谷歌analyitc像素这些url我需要的信息urls –

1

我觉得这是你在找什么:

Replacing .NET WebBrowser control with a better browser, like Chrome?

但是有许多其他“浏览器包装”的实施在那里,如果没有对这个问题的答案看起来不错,你让我知道,我会尽量推荐另一个。

+0

是的我看过这个问题,但它似乎很难找出哪些浏览器包装将支持我所需要的没有找到什么都没有。 –