2012-03-04 19 views
0

私はカスタムボタンを作っています。これをクリックすると、「現在のページのURL」が表示されます。 "document.location"または "windows.location"と答えました。しかし、両方ともローカルのXULの場所「chrome://browser/content/browser.xul」は元のURLではありません。誰もこれを達成する方法を示すことができますか?ブラウザ拡張 - 現在のページのURLを取得する方法

答えて

2

は、これらのいずれかをお試しください...一つは間違いなく)

window.top.getBrowser(、動作するはずselectedBrowser.contentWindow.location.href。

+0

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; } 
最初のwindow.top.getBrowser()window.content.location.href selectedBrowser.contentWindow.location.href。魅力的に働いた。ありがとうございました。 – prabhakaran

+0

絶対に問題ありません! – Ajai

+0

他の方法も正常に動作します。 – prabhakaran

関連する問題