从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;

转载注明原文:从firefox侧边栏扩展名获取当前页面URL - 代码日志