Geckofx获取加载的页面网址

时间:2014-01-21 16:07:08

标签: wpf gecko geckofx

我在我的WPF应用中使用geckofx-22。我想检查geckofx控件中加载的页面的当前URL。找不到相同的任何财产。

2 个答案:

答案 0 :(得分:0)

尝试GeckoWebBrowser.Url

GeckoFx使用nsIWebNavigation接口来实现此目的。

答案 1 :(得分:0)

将以下代码用于WPF并将其放入Geckofx-WPF GeckoWebBrowser.cs

    /// <summary>
    /// Gets the <see cref="Url"/> currently displayed in the web browser.
    /// Use the <see cref="Navigate(string)"/> method to change the URL.
    /// </summary>
    [BrowsableAttribute(false)]
    public Uri Url
    {
        get
        {
            if (_webNav == null)
                return null;

            nsIURI locationComObject = _webNav.GetCurrentURIAttribute();
            var uri = locationComObject.ToUri();
            Xpcom.FreeComObject(ref locationComObject);
            return uri ?? new Uri("about:blank");
        }
    }

然后,您可以访问该网址

geckoWebbrowser.Url;