如何在GeckoFX 60.0.22中的CreateWindow事件中获取新弹出窗口的URL?

时间:2018-11-26 18:13:34

标签: vb.net geckofx windowsformshost

我正在将GeckoFX版本45.0.34的应用程序更新为版本60.0.22
在版本60.0.22中,在GeckoWebBrowser的CreateWindow事件中,GeckoCreateWindowEventArgs对象的Uri属性不存在。

如何在GeckoFX CreateWindow的{​​{1}}事件中获取新窗口的URL?

以下代码在版本60.0.22中有效,但在版本45.0.34中无效:

60.0.22

1 个答案:

答案 0 :(得分:0)

奥马尔!

我对VB.NET的经验不是很丰富,但是我知道一些C#,这就是在C#中对我有用的东西:

private void SelectedBrowser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            e.Cancel = true;
            Process.Start(new ProcessStartInfo(e.WebBrowser.Url.ToString()));
        }

我不确定您将如何在VB.NET中执行此操作,但如果可能,请尝试以下操作:

Private Sub GeckoWebBrowser1_CreateWindow(sender As Object, e As Gecko.GeckoCreateWindowEventArgs) Handles GeckoWebBrowser1.CreateWindow
    e.Cancel = True
    Process.Start(new ProcessStartInfo(e.WebBrowser.Url.ToString))
End Sub