2012-03-04 175 views
0

我正在制作一个自定义按钮。当我点击它时,它应该显示“当前页面的URL”。 我找到答案为“document.location”或“windows.location”。但是,两者都指向本地XUL位置“chrome://browser/content/browser.xul”而非原始网址。任何人都可以展示如何做到这一点?浏览器扩展 - 如何获取当前页面的URL

回答

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; 
} 
+0

第一个window.top.getBrowser()selectedBrowser.contentWindow.location.href。像魅力一样工作。谢谢。 – prabhakaran 2012-03-05 01:54:48

+0

绝对没有问题! – Ajai 2012-03-05 01:55:11

+0

其他方法也正常工作。 – prabhakaran 2012-03-05 02:02:13