2013-12-17 31 views
5

私は、Simple SidebarをベースにしてFirefoxのサイドバーアドオンを作成しようとしています。FirefoxサイドバータブURLを取得する

私は現在のタブのURLを取得しています。サイドバーには自動的に変更したいので、タブやURLを変更すると、サイドバーに対応するページが表示されます。

私は、この行(bootstrap.jsで56行)を変更しようとしている

bc.setAttribute('sidebarurl', URL HERE); 

私はmainWindow.content.location.hrefwindow.location.hrefgBrowser.contentWindow.location.href属性を試してみました、そして私ができる最善のブラウザを作ることですサイドバーの内側に空白のタブがある小さなブラウザを表示します。

私は行方不明を解決できません。他に何かを含める必要がありますか?

+0

あなたは 'browser.currentURI.spec'を試してみましたまたは[gBrowser.currentURI.spec'から[Firefox拡張開発:新しいタブのURLを取得](http://stackoverflow.com/questions/2226635/firefox-extension-development-get-url-of-new-tab)および[ページURLを表示するサイドバー](http://forums.mozillazine.org/viewtopic.php?f=19&t=1047805)。 – JSuar

答えて

0

window変数が既にあり、引数としてadd_elementsが渡されています。 XULウィンドウへのこのウィンドウrefers

ブートストラップの拡張機能では、このようなgBrowserのようなグローバル変数は使用できませんので、我々はcurrent URIを見つけ、tabbrowserからtabbrowser、その後を見つけるために、windowを使用します。

// find the tabbrowser element of window 
var gBrowser = window.document.getElementById("content"); 
bc.setAttribute('sidebarurl', gBrowser.currentURI.spec); 
+1

O.P.が「このコードを使用する」べき理由に関連する推論を追加してください。それ以上の説明がなければ、答えは削除されてしまう可能性があります。 –

+0

ガイドをありがとう、私は答えを更新しました。 – Kashif

関連する問題