GVKun编程网logo

新线程中的WebBrowser控件(web worker线程的限制是什么)

11

在这篇文章中,我们将为您详细介绍新线程中的WebBrowser控件的内容,并且讨论关于webworker线程的限制是什么的相关问题。此外,我们还会涉及一些关于.NETWebBrowser控件中的阻止对

在这篇文章中,我们将为您详细介绍新线程中的WebBrowser控件的内容,并且讨论关于web worker线程的限制是什么的相关问题。此外,我们还会涉及一些关于.NET WebBrowser控件中的阻止对话框、.net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件、.net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight、c# – .net Webbrowser控件显示不一样的知识,以帮助您更全面地了解这个主题。

本文目录一览:

新线程中的WebBrowser控件(web worker线程的限制是什么)

新线程中的WebBrowser控件(web worker线程的限制是什么)

我有一个列表Uri,我想“单击”以实现此目的,我正在尝试为每个Uri创建一个新的Web浏览器控件。我为每个Uri创建一个新线程。我遇到的问题是文档之前的线程结束已完全加载,所以我再也无法利用DocumentComplete事件了,我该如何克服呢?

var item = new ParameterizedThreadStart(ClicIt.Click); 
var thread = new Thread(item) {Name = "ClickThread"}; 
thread.Start(uriItem);

public static void Click(object o)
{
    var url = ((UriItem)o);
    Console.WriteLine(@"Clicking: " + url.Link);
    var clicker = new WebBrowser { ScriptErrorsSuppressed = true };
    clicker.DocumentCompleted += BrowseComplete;
    if (String.IsNullOrEmpty(url.Link)) return;
    if (url.Link.Equals("about:blank")) return;
    if (!url.Link.StartsWith("http://") && !url.Link.StartsWith("https://"))
        url.Link = "http://" + url.Link;
    clicker.Navigate(url.Link);
}

.NET WebBrowser控件中的阻止对话框

.NET WebBrowser控件中的阻止对话框

我有一个.NET 2.0
WebBrowser控件,该控件用于在没有用户交互的情况下导航某些页面(不要问…长话短说)。由于此应用程序的用户较少,因此我将WebBrowser控件的ScriptErrorsSuppressed属性设置为true,VS
2005状态随附的文档将隐藏所有来自基础ActiveX控件的对话框,不只是脚本错误。”
但是,MSDN文章没有提到这一点。我设法取消了NewWindow事件,该事件可以防止弹出窗口,因此已经解决了这个问题。

任何人都有使用其中一种方法并成功阻止 所有 对话框,脚本错误等的经验吗?

编辑

这不是IE的独立实例,而是Windows Form应用程序上的WebBrowser控件的实例。任何人都具有使用此控件的经验,或者具有基础控件
AxSHDocVW的经验

再次编辑

抱歉,我忘了提及这一点…我试图仅使用OK按钮来阻止 JavaScript alert()
。也许我可以转换为IHTMLDocument2对象并以这种方式访问​​脚本,我已经使用了MSHTML一点,有人知道吗?

.net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件

.net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件

我有一个嵌入PhoneApplicationPage的Web浏览器控件.我必须处理硬件后退按钮并强制Web浏览器返回.

我know如何处理硬件后退按钮.

你如何强制webbrowser转到上一页? Windows Phone上似乎缺少WinForms webbrowser上看似简单的GoBack()和CanGoBack属性.

如果通过设置IsScriptEnabled =“true”在Webbrowser控件上启用脚本,则可以使用以下内容在浏览器中向后导航:
private void backButton_Click(object sender,EventArgs e)
{
  try
  {
    browser.InvokeScript("eval","history.go(-1)");
  }
  catch
  {
    // Eat error
  }
}

您可以在Shaw Wildermuth的博客文章Navigating with the WebBrowser Control on WP7中找到此代码(以及更多内容).

.net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight

.net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight

是否可以在没有Webbrowser控件的情况下在 Windows.Forms中托管Silverlight,以避免不必要的COM编组?

编辑:目标是在Windows 2000等旧平台上使用WPF或Silverlight等丰富的图形内容.

下面列出了在Windows应用程序等主机上托管Silverlight的所有可用选项:

Msdn Documentation

Rahul Gangwar技术顾问微软

c# – .net Webbrowser控件显示不一样

c# – .net Webbrowser控件显示不一样

您好我的webbrowser控件有问题.

页面没有像ie那样显示



正如您所看到的顶级菜单不起作用,许多网站都出现了问题

解决方法

可能出现的一种方法是浏览器决定以兼容模式呈现.意思是IE决定修复Web开发人员的垃圾,而webbrowser控件不会自动执行此操作.

最好的办法是在网站中使用正确的html doc类型.当然,我们都知道大多数“网络程序员”并不知道这意味着什么,而且您可能无法控制人们可能会使用您的应用访问的网站.

也就是说,请查看以下内容.它显示了在加载页面时如何将标题插入网页以强制webbrowser控件使用兼容模式.

更新决定链接不是很好.

看到这一个:
How do I turn off Compatibility View on the IE WebBrowserControl in a WinForms app?

关于新线程中的WebBrowser控件web worker线程的限制是什么的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于.NET WebBrowser控件中的阻止对话框、.net – 处理硬件后退按钮并将其发送到在Windows Phone上运行的WebBrowser控件、.net – 没有WebBrowser控件的Windows.Forms中的主机Silverlight、c# – .net Webbrowser控件显示不一样的相关知识,请在本站寻找。

本文标签: