动态创建的Webbrowser会打开Chrome

时间:2017-09-08 22:10:35

标签: .net vb.net webbrowser-control

我遇到动态创建的Webbrowser控件的问题。我有一系列必须要检查的链接(我正在构建一个测试网站安全性的应用程序),有时我的应用程序启动我的默认浏览器(在我的情况下是Chrome),带有一些奇怪的URL,或者它启动了Internet Explorer消息“导航已取消”。我注意到在某些情况下,当解析的URL无效时会发生“导航已取消”,例如“http://https:// ...”但在某些情况下,URL完全有效,并且由于某种原因它仍会触发IE。

这是实际代码:

Private Sub CheckByInnerText()
    Dim WebBrowserCBInnerText As New WebBrowser()
    AddHandler WebBrowserCBInnerText.DocumentCompleted, New _
    WebBrowserDocumentCompletedEventHandler(AddressOf WBInnerText)
    WebBrowserCBInnerText.ScriptErrorsSuppressed = True

    WebBrowserCBInner.Url = New Uri(WebLinksArray(WebLinksArrayIndex))
End Sub

Private Sub WBInnerText(ByVal sender As Object,
    ByVal e As WebBrowserDocumentCompletedEventArgs)

    Dim WebBrowserCBInnerText As WebBrowser = CType(sender, WebBrowser)
    LinkTB.Text = WebBrowserCBInnerText.Document.Body.InnerText

    'Processing Document InnerText...

     WebBrowserCBInnerText.Dispose()

    NextWebSite()
End Sub

例如,www.getcider.com使用以下链接触发Chrome:https://getcider.com/#channel=f26acb506f05db6&origin=https%3A%2F%2Fgetcider.com

0 个答案:

没有答案