我正在为Firefox编写侧边栏扩展,需要一种方法来获取当前页面的URL,以便我可以针对数据库进行检查并显示结果.我怎样才能做到这一点?
我在寻找同一问题的答案时偶然发现了这篇文章.
实际上我认为这很简单
alert(window.content.location.href)
另请参见https://developer.mozilla.org/en/DOM/window.content
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;