「タブ」の編集履歴(バックアップ)一覧はこちら

タブ」(2014/10/30 (木) 08:46:02) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

#contents() *タブを開く #highlight(javascript){{ var aTab = gBrowser.loadOneTab(url, {inBackground:false}); }} *タブのブラウザオブジェクト (xul:browser) を取得 #highlight(javascript){ aTab.linkedBrowser; gBrowser.getBrowserForTab(aTab); //中身は↑} 基本。 -[[browser - MDC Doc Center>https://developer.mozilla.org/ja/XUL/browser]] *タブのURLを取得 **特定のタブ #highlight(javascript){ aTab.linkedBrowser.currentURI.spec;} currentURI は [[nsIURI>https://developer.mozilla.org/en/nsIURI]] **カレントタブ #highlight(javascript){ window.content.location.href; window.content.document.URL; ←タブにXULを読み込んでたりするとundefinedになる gBrowser.currentURI.spec; gBrowser.mCurrentBrowser.currentURI.spec; mCurrentTab.linkedBrowser.currentURI.spec;} カレントタブに限定するとバリエーションが一気に広がる *タブのindexを取得 注意:もうちょっと調べてみるべき **特定のタブ #highlight(javascript){ var index = tab._tPos;} あるいは、 #highlight(javascript){{ var index; var list = gBrowser.visibleTabs; if (list.length > 1) { index = list.indexOf(tab); } else { index = 0; } }} **カレントタブ #highlight(javascript){ var index = gBrowser.tabContainer.selectedIndex;} *特定のタブをアクティブにする #highlight(javascript){ gBrowser.selectedTab = aTab;} *コンテントエリアのchromeスクリプトが、それを表示してるタブを取得 #highlight(javascript){{ var Ci = Components.interfaces; var mainWindow = window.QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIWebNavigation) .QueryInterface(Ci.nsIDocShellTreeItem) .rootTreeItem .QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIDOMWindow); var selfTab = mainWindow.gBrowser._getTabForContentWindow(window);}} *タブがピン留めされてるかどうか #highlight(javascript){{ aTab.pinned; //true or false}}
#contents() *タブを開く -[[loadOneTab - Mozilla | MDN>https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/loadOneTab]] #highlight(javascript){{ var aTab = gBrowser.loadOneTab(url, {inBackground:false}); }} *タブのブラウザオブジェクト (xul:browser) を取得 #highlight(javascript){ aTab.linkedBrowser; gBrowser.getBrowserForTab(aTab); //中身は↑} 基本。 -[[browser - MDC Doc Center>https://developer.mozilla.org/ja/XUL/browser]] *タブのURLを取得 **特定のタブ #highlight(javascript){ aTab.linkedBrowser.currentURI.spec;} currentURI は [[nsIURI>https://developer.mozilla.org/en/nsIURI]] **カレントタブ #highlight(javascript){ window.content.location.href; window.content.document.URL; ←タブにXULを読み込んでたりするとundefinedになる gBrowser.currentURI.spec; gBrowser.mCurrentBrowser.currentURI.spec; mCurrentTab.linkedBrowser.currentURI.spec;} カレントタブに限定するとバリエーションが一気に広がる *タブのindexを取得 注意:もうちょっと調べてみるべき **特定のタブ #highlight(javascript){ var index = tab._tPos;} あるいは、 #highlight(javascript){{ var index; var list = gBrowser.visibleTabs; if (list.length > 1) { index = list.indexOf(tab); } else { index = 0; } }} **カレントタブ #highlight(javascript){ var index = gBrowser.tabContainer.selectedIndex;} *特定のタブをアクティブにする #highlight(javascript){ gBrowser.selectedTab = aTab;} *コンテントエリアのchromeスクリプトが、それを表示してるタブを取得 #highlight(javascript){{ var Ci = Components.interfaces; var mainWindow = window.QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIWebNavigation) .QueryInterface(Ci.nsIDocShellTreeItem) .rootTreeItem .QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIDOMWindow); var selfTab = mainWindow.gBrowser._getTabForContentWindow(window);}} *タブがピン留めされてるかどうか #highlight(javascript){{ aTab.pinned; //true or false}}

表示オプション

横に並べて表示:
変化行の前後のみ表示: