2012-03-04 4 views
0

맞춤 검색 버튼을 만들고 있습니다. 그것을 클릭하면 "현재 페이지의 URL"이 표시됩니다. "document.location"또는 "windows.location"으로 대답을 찾았습니다. 하지만 둘 다 로컬 XUL 위치 인 "chrome : //browser/content/browser.xul"은 원래 URL이 아닙니다. 아무도 이것을 수행하는 방법을 보여줄 수 있습니까?브라우저 확장 - 현재 페이지의 URL을 얻는 방법

답변

2

) .. 하나는 확실히해야 작동

window.top.getBrowser을 (이들 중 누구도 시도 selectedBrowser.contentWindow.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() window.content.location.href selectedBrowser.contentWindow.location.href.; 매력처럼 일했다. 고맙습니다. – prabhakaran

+0

절대적으로 문제 없음! – Ajai

+0

다른 방법도 잘 작동합니다. – prabhakaran

관련 문제