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.

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

+0

Абсолютно нет проблем! – Ajai

+0

Другие методы также работают нормально. – prabhakaran

Смежные вопросы