从firefox侧边栏扩展名获取当前页面URL

我正在为Firefox编写一个侧边栏扩展,需要一种获取当前页面的URL,以便我可以对数据库进行检查并显示结果。我如何做到这一点?
window.top.getBrowser().selectedBrowser.contentWindow.location.href;

可能会工作,否则我认为你需要使用:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                   .getInterface(Components.interfaces.nsIWebNavigation)
                   .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
                   .rootTreeItem
                   .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                   .getInterface(Components.interfaces.nsIDOMWindow);

mainWindow.getBrowser().selectedBrowser.contentWindow.location.href;
http://stackoverflow.com/questions/410411/get-current-page-url-from-a-firefox-sidebar-extension

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:从firefox侧边栏扩展名获取当前页面URL