Tag: 网页浏览器控制

在WPF WebBrowser控件中显示来自string的html

我的数据上下文对象包含一个string属性,它返回我需要在WebBrowser控件中显示的HTML; 我无法findWebBrowser的任何属性来绑定它。 有任何想法吗? 谢谢!

在WebBrowser控件中禁用JavaScript错误

我正在开发一个Web浏览器控件导航到SharePoint站点的Windows应用程序。 我的问题是,我得到JavaScript错误。 我怎样才能禁用JavaScript错误? 我不希望他们popup。

检测WebBrowser完整的页面加载

如何检测System.Windows.Forms.WebBrowser控件何时完成加载? 我尝试使用Navigate和DocumentCompleted事件,但在文档加载过程中,它们都被引发了几次。

WPF WebBrowser控件 – 如何抑制脚本错误?

我在这里find了类似的问题: 如何在使用WPF WebBrowser控件时抑制脚本错误? 但是这些解决scheme都不适合我。 我需要停止显示popup窗口,因为我使用WebBrowser来自动执行网站上的pipe理任务。 SuppressScriptErrors似乎不是我的WebControl上的可用属性:(

更改WebBrowser控件的用户代理

我正在尝试在Winforms应用程序中更改WebBrowser控件的UserAgent。 我已经通过使用下面的代码成功实现了这一点: [DllImport("urlmon.dll", CharSet = CharSet.Ansi)] private static extern int UrlMkSetSessionOption( int dwOption, string pBuffer, int dwBufferLength, int dwReserved); const int URLMON_OPTION_USERAGENT = 0x10000001; public void ChangeUserAgent() { List<string> userAgent = new List<string>(); string ua = "Googlebot/2.1 (+http://www.google.com/bot.html)"; UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0); } 唯一的问题是,这只能工作一次。 当我尝试第二次运行ChangeUserAgent()方法时,它不起作用。 它保持设置为第一个更改的值。 这是很烦人的,我已经尝试了一切,但它不会改变一次以上。 有谁知道一个不同的,更灵活的方法? 谢谢

如何在WebBrowser控件中注入Javascript?

我试过这个: string newScript = textBox1.Text; HtmlElement head = browserCtrl.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = browserCtrl.Document.CreateElement("script"); lblStatus.Text = scriptEl.GetType().ToString(); scriptEl.SetAttribute("type", "text/javascript"); head.AppendChild(scriptEl); scriptEl.InnerHtml = "function sayHello() { alert('hello') }"; scriptEl.InnerHtml和scriptEl.InnerText都给出了错误: System.NotSupportedException: Property is not supported on this type of HtmlElement. at System.Windows.Forms.HtmlElement.set_InnerHtml(String value) at SForceApp.Form1.button1_Click(Object sender, EventArgs e) in d:\jsight\installs\SForceApp\SForceApp\Form1.cs:line 31 at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at […]

用更好的浏览器代替.NET WebBrowser控件,比如Chrome?

是否有任何相对简单的方法来将现代浏览器插入到.NET应用程序中? 据我所知, WebBrowser控件是IE的包装器 ,除了它看起来是一个非常旧的IE版本,这不会是一个问题,所有这一切都需要在CSS拧紧,潜在的安全性风险(如果渲染引擎没有打补丁,我真的可以期望缓冲区溢出问题得到解决吗?)和其他问题。 我正在使用Visual Studio C# (快速版 – 这有什么区别?) 我想在我的应用程序中集成一个好的网页浏览器。 在某些情况下,我只是用它来处理用户注册过程,与我的一些网站的功能和其他顺序的接口,但我有另一个应用程序,需要更多的错误控制。 我需要: 一个浏览器,可以集成在我的应用程序窗口(而不是一个单独的窗口) 很好的支持CSS,JS和其他网络技术,与任何现代浏览器一样 基本的浏览器功能,如“导航”,“后退”,“重新加载”… 自由访问页面代码和输出。 我在考虑Chrome,因为它属于BSD许可证,但是对于最近版本的IE,我会感到满意。 尽可能地,我想保持简单。 最好的情况是,如果可以修补现有的WebBrowser控件,这个控件已经达到了我所需要的约70%,但我认为这是不可能的。 我已经找到了一个Mozilla的ActiveX控件( http://www.iol.ie/~locka/mozilla/control.htm ),但看起来它是一个旧版本,所以它不一定是一个改进。 我很乐意提供建议