ローカルメソッドと思われる物(最初がアンダーバーで始まるもの)は書き出していない。
gBrowser独自のメソッド
updateWindowResizers()
ウィンドウ右下のリサイズグリップの表示フラグを各browserに設定する。
pinTab(aTab)
タブをピンタブにする。
unpinTab(aTab)
ピンタブを解除する。
previewTab(aTab, aCallback)
getBrowserAtIndex(aIndex)
タブインデックスからブラウザーオブジェクトを取得する。
getBrowserIndexForDocument(aDocument)
Documentオブジェクトをキーにして、それが所属するブラウザーオブジェクトのインデックスを返す。
getBrowserForDocument(aDocument)
Documentオブジェクトをキーにして、それが所属するブラウザーオブジェクトを返す。
getNotificationBox
getTabModalPromptBox
mTabProgressListener
setIcon
getIcon
shouldLoadFavIcon
useDefaultIcon
isFailedIcon
getWindowTitleForBrowser
updateTitlebar
updateCurrentBrowser
setTabTitleLoading
setTabTitle
enterTabbedMode
loadOneTab(aURI, aReferrerURI, aCharset, aPostData, aLoadInBackground, aAllowThirdPartyFixup)
タブを一つ開く。
引数が2個で、第2引数がそれ以降の引数+αを内包したオブジェクトとなっている方式がFirefox3.6より導入された。引数3個以上は互換性維持のために残してあるだけ。
第2引数のオブジェクトは
{
referrerURI : null, // nsIURIオブジェクト
charset : 'UTF-8', // 'UTF-8' とか 'Shift_JIS' とか
postData : null,
inBackground : false, // バックグラウンドで開く時true
allowThirdPartyFixup : false,
fromExternal : false,
relatedToCurrent : false // カレントページの隣に開く時true
}
loadTabs(aURIs, aLoadInBackground, aReplace)
複数のURLによる配列を渡して複数のタブを開く。
addTab(aURI, aReferrerURI, aCharset, aPostData, aOwner, aAllowThirdPartyFixup)
タブを一つバックグラウンドで開く。
引数が2個で、第2引数がそれ以降の引数+αを内包したオブジェクトとなっている方式がFirefox3.6より導入された。引数3個以上は互換性維持のために残してあるだけ。
第2引数のオブジェクトは
{
referrerURI : null, // nsIURIオブジェクト
charset : 'UTF-8', // 'UTF-8' とか 'Shift_JIS' とか
postData : null,
ownerTab : null, // 親タブ xul:tab
allowThirdPartyFixup : false,
fromExternal : false,
relatedToCurrent : false, // カレントページの隣に開く時true
skipAnimation : false
}
warnAboutClosingTabs(aAll)
開いている複数のタブ全てを閉じようとする時に表示される警告ダイアログを出す。
引数 aAll は、全てのタブを閉じようとしている時 true に、タブを一つだけ残しておこうとしてる時は false に設定する(単に閉じるタブ数を計算するためのフラグ)。閉じるタブ数が1個以下の時やダイアログ非表示設定の時は自動的に true が返る。それ以外はダイアログ結果によって true/false が返ってくる。
removeAllTabsBut(aTab)
指定したタブ以外を削除する。
removeCurrentTab(aParams)
カレントタブを削除する。removeTab() に mCurrentTab を渡してるだけ。
removeTab(aTab, aParams)
タブを削除する。
第2引数のオブジェクトは
swapBrowsersAndCloseOther
reloadAllTabs()
全てのタブをリロードする。
reloadTab(aTab)
タブをリロード。実体は aTab.linkedBrowser.reload() である。
addProgressListener
removeProgressListener
addTabsProgressListener
removeTabsProgressListener
getBrowserForTab(aTab)
タブからブラウザーオブジェクトを取得する。実体は aTab.linkedBrowser なので、直接そっちを使った方が早いんじゃないかと
showOnlyTheseTabs
showTab
hideTab
selectTabAtIndex(aIndex, aEvent)
指定されたインデックスのタブを選択する。
aEvent はイベントキャンセル(preventDefault と stopPropagation)するために指定するだけ。
replaceTabWithWindow(aTab)
タブを新しいウィンドウとして切り離す。
moveTabTo(aTab, aIndex)
タブを指定したタブ配列インデックスに移動させる。
moveTabForward() / moveTabBackward()
カレントタブをタブ配列の一つ前/後ろへ移動させる。
moveTabToStart() / moveTabToEnd()
カレントタブをタブ配列の一番最初/最後へ移動させる。
moveTabOver
duplicateTab(aTab)
タブを複製する。複製されたタブはタブ配列の一番最後に追加される。
attachFormFill
detachFormFill
createTooltip
handleEvent
setStripVisibilityTo
getStripVisibility
mCurrentBrowser にそのままリダイレクトしているメソッド
goBack
goForward
reload
reloadWithFlags
stop
loadURI
loadURIWithFlags
goHome
gotoIndex