「gBrowser/メソッド」の編集履歴(バックアップ)一覧に戻る

gBrowser/メソッド - (2011/03/04 (金) 12:43:26) の編集履歴(バックアップ)


ローカルメソッドと思われる物(最初がアンダーバーで始まるもの)は書き出していない。

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引数のオブジェクトは
{
  animate : false
} 

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