「タブ」の編集履歴(バックアップ)一覧はこちら
「タブ」(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}}