Tag: webbrowser control

C# – 如何控制chrome浏览器

我想创建一个应用程序,您可以在其中指定网站名称,用户名和密码,该应用程序会自动登录到指定网站中的所有帐户。 我使用Windows窗体应用程序,使用Web浏览器完成此操作。 但我希望我的应用程序以chrome打开所有这些网站并将其登录到那里。 Plz帮助

弹出窗口webbrowser控件

我正在使用webbrowser控件从网站获取一些信息。 它有一个详细信息链接,单击该链接后会打开一个弹出窗口,并在Web浏览器中显示详细信息。 如果单击webbrowser控件中的链接(按程序)打开另一个窗口并显示执行错误,我该怎么办? 但在探索者中它是有效的。 我注意到只有当我在Internet Explorer中打开主页时,详细链接才有效,否则如果我直接从Internet Explorer调用详细URL,它也会给我同样的错误。

WebBrowser控件和Adobe Flash内容

我有一个标准的WebBrowser控件,它已被修改为在边缘模式下使用IE11( 有关我如何操作的详细信息,请参见此处 )。 我无法在某些网站上播放Flash内容,其中一个值得注意的是BBC iPlayer和其他要求在BBC网站上提供Flash的媒体,我收到以下错误: 初始化播放器时出现问题。 您的浏览器拒绝访问脚本。 我可以使用Internet Explorer查看此内容,并在IE中启用脚本访问。 通过将ScriptErrorsSuppressed属性设置为true,可以在WebBrowser控件中抑制错误,即使设置为false,我仍然无法在BBC网站上查看媒体。 我安装了Flash版本17,0,0,188(撰写本文时的最新版本)。 如何使用WebBrowser控件查看BBC iPlayer? 更新: 我使用安装了Flash 15并且BBC​​ iPlayer和媒体工作的计算机对此进行了测试。 所以问题就在于这个版本的Flash,我想?

在Web浏览器控件中设置代理凭据

我正在处理一个遗留代码,其中一个应用程序使用AxSHDocVw.AxWebBrowser ( 而不是 System.Windows.Forms.Control )来打开网页并扩展它以考虑代理。 我在http://www.pinvoke.net/default.aspx/wininet/internetsetoption.html上有以下示例,使用InternetSetOption()来浏览指定的代理并测试它是否有效。 现在的障碍是我尝试了一切,但未能通过以下代码传递用户名和密码: //– Set Proxy Username bool resultF = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY_USERNAME, username, username.Length+1); var errorF = Marshal.GetLastWin32Error(); //– Set Proxy Password bool resultG = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY_PASSWORD, password, password.Length+1); var errorG = Marshal.GetLastWin32Error(); resultF和resultG返回true并且没有错误但它仍然有效。 有关这里可能发生的事情的暗示吗? 我有什么方法来调试这个? 提前致谢。

有没有办法动态创建和处理Webbrowser控件?

我有这个使用Webbrowser控件进行自动浏览的应用程序。 我需要想出一种方法来自动关闭浏览器(dispose),然后创建另一个实际工作的实例。 这是我到目前为止的一些代码。 this.webBrowser2 = new System.Windows.Forms.WebBrowser(); this.webBrowser2.Dock = System.Windows.Forms.DockStyle.Bottom; this.webBrowser2.Location = new System.Drawing.Point(0, 34); this.webBrowser2.MinimumSize = new System.Drawing.Size(20, 20); this.webBrowser2.Name = “webBrowser2”; this.webBrowser2.ScriptErrorsSuppressed = true; this.webBrowser2.Size = new System.Drawing.Size(616, 447); this.webBrowser2.TabIndex = 1; 所以我在考虑是否处理了webbrower实例。 webBrowser2.dispose(); 然后创建webbrowser对象的新实例。 WebBrowser w = new WebBroswer(); w.Navigate(url); 不幸的是,这不起作用。 浏览器的新实例未显示,并且已处置的浏览器对象在Windows窗体中保持冻结状态。 有什么我做错了吗? 谢谢

如何防止用户浏览WebBrowser控件中的某些网站?

我在应用程序中嵌入了一个简单的Web浏览器,允许用户搜索Wikipedia,并且我试图阻止用户浏览维基百科以外的其他网站(例如,通过单击引用的外部链接)。 现在,我正在使用这个简单的代码: this.textBoxAddress.Text = this.webBrowser.Url.ToString(); if (this.webBrowser.Url.Host != “en.wikipedia.org”) { this.webBrowser.Visible = false; this.labelErrorMessage.Visible = true; } else { this.webBrowser.Visible = true; this.labelErrorMessage.Visible = false; } 此代码有效,但页面在运行时已加载。 如果我将此代码放入_Navigating事件以尝试在加载页面之前抢先停止用户,则会失败,因为Web浏览器控件在加载页面之前不会更新Url属性。 我不喜欢这段代码的原因是因为页面在调用时已经加载了,因此该页面中的任何错误(例如显示弹出窗口的脚本错误)都会显示,即使网页没有。 由于各种原因,我已经阅读了不使用WebBrowser控件的消息来源,但在这种情况下,安全性不是主要问题。 我也不需要担心最终用户做某事,因为这个应用程序是一个只有一个用户的内部应用程序,他不会绕过安全性。 在IE的设置中禁用所有其他页面也不是解决方案,因为此用户利用IE进行其他冲浪,并且该组织的Intranet站点也在IE上运行(并且这些地址发生变化,因此简单地允许所有这些都很难预料)。

更改文档属性时,WPF WebBrowser控件不会进入设计模式

我有一个令人沮丧的问题。 这是我正在做的简化版本: c#中的UserControl包含工具栏和嵌入的WebBrowser对象。 工具栏包含一个“编辑”按钮,单击该按钮可在设计模式下设置Web浏览器控件。 另一个按钮“取消”关闭设计模式。 伪代码(非常简化): public void SetDesignMode(bool dm) { IHTMLDocument2 doc = webBrowser.Document as IHTMLDocument2; if (dm) doc.designMode = “On”; else doc.designMode = “Off”; _designMode = dm; ReloadDocument(); // setting designmode clears the document element, so it must be reloaded } public void OnLoadCompleted() { IHTMLDocument2 doc = webBrowser.Document as IHTMLDocument2; if (!_documentLoaded) […]

WebBrowser控制会话中的下载文件

我正在使用WebBrowser control来浏览登录页面并下载文件。 由于我无法使用控件自动管理下载,因此我正在使用WebClient类来尝试实现此目的。 问题是,由于WebClient与浏览器不在同一个上下文/会话中,我正在下载的是安全错误屏幕。 关于如何将WebBrowser会话的上下文传递给WebClient任何想法?

C#WebBrowser控件不应用css

我有一个我正在VS2005中工作的项目。 我添加了一个WebBrowser控件。 我向控件添加了一个基本的空页面 private const string _basicHtmlForm = ” ” + ” ” + ” ” + “Test document ” + ” ” + “function ShowAlert(message) { ” + ” alert(message); ” + “} ” + ” ” + ” ” + ” ” + ” ” + ” “; private string _defaultFont = “font-family: […]

WPF和WinForms WebBrowser控件之间存在哪些function差异?

WPF WebBrowser控件看起来很棒,但随着时间的推移,关于WinForms WebBrowser的知识很多,而且很难忽略像csExWB这样的工作。 很高兴知道.NET 3.5的WPF WebBrowser控件在WinForms WebBrowser控件中存在哪些function缺陷或优点。 特别是,是否可以在WPF WebBrowser之上构建类似csExWB的function?