浏览器扩展 - 如何获取当前页面的URL

时间:2012-03-04 15:11:02

标签: javascript firefox firefox-addon

我正在制作一个自定义按钮。当我点击它时,它应该显示“当前页面的URL”。 我找到了答案为“document.location”或“windows.location”。但是,两者都指向本地XUL位置“chrome://browser/content/browser.xul”而不是原始URL。任何人都可以展示如何实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

尝试其中任何一个......一定要工作,

  

window.top.getBrowser()selectedBrowser.contentWindow.location.href;

     

window.content.location.href

function getURL{

    var currentWindow = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser");

    var currBrowseSession = currentWindow.getBrowser();
    var currURL = currBrowseSession.currentURI.spec;

    return currURL;
}