1
我在我的WPF應用程序中使用geckofx-22。我想檢查加載在geckofx控件中的頁面的當前URL。無法找到相同的任何屬性。Geckofx獲取加載頁面url
我在我的WPF應用程序中使用geckofx-22。我想檢查加載在geckofx控件中的頁面的當前URL。無法找到相同的任何屬性。Geckofx獲取加載頁面url
使用下面的代碼爲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;
嘗試GeckoWebBrowser.Url
GeckoFx使用nsIWebNavigation接口來實現這一點。
GeckoWebBrowser.Url有沒有這樣的屬性 – Manvik
VAR browser = new GeckoWebBrowser(); var url = browser.Url; – Tom
Tom可在Winforms中使用,而不在WPF項目中使用。 所以我已經從URL的WinForms代碼複製到WPF的代碼,現在它的工作。 謝謝你指出我在那個方向 – Manvik