Tag: 浏览器控制

在线程中执行Webbrowser控件的屏幕视图

我正在使用中显示的技术 WebBrowser控件在一个新的线程 尝试获取网页的屏幕截图我已经能够获得下面的代码,当WebBrowser控件放置在WinForm上成功工作。 但是,在线程中运行时,它会提供桌面的任意图像,从而失败。 Thread browserThread = new Thread(() => { WebBrowser br = new WebBrowser(); br.DocumentCompleted += webBrowser1_DocumentCompleted; br.ProgressChanged += webBrowser1_ProgressChanged; br.ScriptErrorsSuppressed = true; br.Navigate(url); Application.Run(); }); browserThread.SetApartmentState(ApartmentState.STA); browserThread.Start(); private Image TakeSnapShot(WebBrowser browser) { int width; int height; width = browser.ClientRectangle.Width; height = browser.ClientRectangle.Height; Bitmap image = new Bitmap(width, height); using (Graphics graphics = […]

如何删除windows.form中的Cookie?

我正在使用C#编写的windows.form应用程序上的Webbrowser控件。 我想写一个方法来在Web浏览器控件访问某个站点后删除这些cookies。 不幸的是,我不知道如何做到这一点,并没有在互联网上find很多的帮助。 如果有人有这样的经历,不只是假设,因为它可能比似乎更棘手,我不知道。 int count = webBrowser2.Document.Cookie.Length; webBrowser2.Document.Cookie.Remove(0,count); 我只是假设像上面的代码会起作用,但我猜这不会。 任何人都可以在这个整个cookies的事情?

如何让WebBrowser控件显示现代内容?

我创build了一个使用WebBrowser控件的Winforms应用程序; 我dynamic地分配它的Uri。 它工作一段时间,但现在我得到这个味精: 您似乎正在使用不受支持的浏览器。 较旧的浏览器可能会使您的安全风险较低,速度较慢,无法使用较新的Google地图function。 要访问Google地图,您需要更新到现代浏览器。 最后两个字是链接,在这个链接之后,我看到: 您目前正在使用… IE 11 所以,好吧,WebBrowser组件使用IE 11; 我该如何改变? 我的机器设置为使用Chrome浏览器; 也许控制应该使用你当前的浏览器是什么? 我不知道这是否可行。 UPDATE 好的,我愿意试试Reza的build议。 但是,当我导航到registry编辑器中的指定位置,并右键单击右窗格添加一个新条目时,它有三个选项: 密钥,string值,二进制值 我认为string值是“.exe”string,二进制值是“双字”vals,但“键”值是什么?

如何在我创build的另一个窗口中显示来自WebBrowser的popup窗口?

我正试图在我的一个应用程序中实现一个简单的Web浏览器控件。 这是为了帮助将Web应用程序集成到我正在创build的工具集中。 问题是,这个网页应用程序绝对喜欢popup窗口…. 当一个popup窗口被打开时,它会在一个IE窗口中打开,这个窗口不是我的主窗口所属的MDI容器窗体的子窗口。 我怎样才能得到任何和所有popup窗口创build通过点击我的WebBrowser中的链接是我的MDI容器的子项(类似于设置窗体的MDIParent属性)? 提前致谢。

selectembeddedChromium而不是IE浏览器WebBrowser控件与WPF / C#

基于Internet Explorer的WPF WebBrowser控件受到某些键盘和焦点问题以及内存泄漏问题的困扰 。 作为这些问题的替代解决scheme,我们正在考虑在基于HTML编辑的WPF / C#项目中提供用于托pipeChromium而不是WebBrowser控件的可用选项。 之前也有类似的问题。 我已经阅读了答案并完成了自己的研究, 但是我希望从那些在生产质量项目中实际使用以下任何选项的人那里获得更多的反馈意见 : Awesomium和Awesomium.NET 它看起来非常合适,但是我不喜欢这个项目不是开放源代码,而且整个源代码也不容易获得。 另外,对于我们的项目来说,这可能是一种矫枉过正,因为离屏渲染并不是我们真正依赖的。 Chromiumembedded式框架(CEF)和CEF的 .NET绑定 这可能是目前可用的最佳select。 该项目似乎是活跃的,目前与Chrome v27同步。 CEF3使用Chrome多进程架构。 它也看起来像Adobe给它一些认可 。 Google的Chrome框架 虽然它的最初目的是成为IE和Firefox的HTML5插件,但它实际上也是作为独立的ActiveX控件工作的,所以我可以把它包装起来用于WPF。 它公开了一个足够的API来与内部网页交互( onmessage, addEventListener/removeEventListener, postMessage )。 我知道谷歌将停止 Chrome框架,但我认为源将保留在Chromium存储库。 在我们去的时候用最新的Chromium代码来更新它并不难,我们将完全控制它。 WebKit .NET包装 不完全是基于铬,不使用V8引擎,所以它不是一个真正的select。 有没有其他的select,我可能忽略了? 如果有人将他/他的经验与上述任何一种scheme分享给现实生产质量的WPF项目,我将不胜感激。 您是否有任何集成,许可或部署影响? 谢谢。 [编辑]我还要感谢artlung提供了一个慷慨的赏金提供这个问题。