説明
chrome.tabGroups API を使用して、ブラウザのタブ グループ化システムを操作します。この API を使用すると、ブラウザのタブグループを変更したり、並べ替えたりできます。タブをグループ化またはグループ解除したり、グループ内のタブをクエリしたりするには、chrome.tabs API を使用します。
権限
tabGroups対象
型
Color
グループの色。
列挙型
"grey" 
 
"blue" 
 
"red" 
 
"yellow" 
 
"green" 
 
"pink" 
 
"purple" 
 
"cyan" 
 
"orange" 
 
TabGroup
プロパティ
- 
    閉じていますブール値 グループが折りたたまれているかどうか。折りたたまれたグループは、タブが非表示になっているグループです。 
- 
    色グループの色。 
- 
    id数値 グループの ID。グループ ID はブラウザ セッション内で一意です。 
- 
    ブール値 Chrome 137 以降グループが共有されているかどうか。 
- 
    title文字列 省略可 グループのタイトル。 
- 
    windowId数値 グループを含むウィンドウの ID。 
プロパティ
TAB_GROUP_ID_NONE
グループが存在しないことを表す ID。
値
-1 
 
メソッド
パラメータ
- 
    groupId数値 
戻り値
- 
            Promise<TabGroup> Chrome 90 以降
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
グループとそのウィンドウ内のすべてのタブを、ウィンドウ内または新しいウィンドウに移動します。
パラメータ
- 
    groupId数値 移動するグループの ID。 
- 
    movePropertiesオブジェクト - 
    index数値 グループの移動先の位置。 -1を使用して、グループをウィンドウの末尾に配置します。
- 
    windowIdnumber 省略可 グループの移動先のウィンドウ。デフォルトでは、グループが現在あるウィンドウになります。グループを移動できるのは、 windows.WindowTypeタイプの"normal"を含むウィンドウとの間のみです。
 
- 
    
戻り値
- 
            Promise<TabGroup | undefined> Chrome 90 以降
query()
chrome.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
指定されたプロパティを持つすべてのグループを取得します。プロパティが指定されていない場合は、すべてのグループを取得します。
パラメータ
- 
    queryInfoオブジェクト - 
    閉じていますブール値(省略可) グループが折りたたまれているかどうか。 
- 
    色色 省略可 グループの色。 
- 
    ブール値(省略可) Chrome 137 以降グループが共有されているかどうか。 
- 
    title文字列 省略可 グループ タイトルをパターンと照合します。 
- 
    windowIdnumber 省略可 親ウィンドウの ID。現在のウィンドウの場合は windows.WINDOW_ID_CURRENT。
 
- 
    
戻り値
- 
            Promise<TabGroup[]> Chrome 90 以降
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
グループのプロパティを変更します。updateProperties で指定されていないプロパティは変更されません。
パラメータ
- 
    groupId数値 変更するグループの ID。 
- 
    updatePropertiesオブジェクト - 
    閉じていますブール値(省略可) グループを折りたたむかどうか。 
- 
    色色 省略可 グループの色。 
- 
    title文字列 省略可 グループのタイトル。 
 
- 
    
戻り値
- 
            Promise<TabGroup | undefined> Chrome 90 以降
イベント
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
グループが作成されたときに呼び出されます。
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
グループがウィンドウ内で移動されたときに発生します。グループ内の個々のタブとグループ自体に対して、移動イベントは引き続き発生します。グループがウィンドウ間で移動された場合、このイベントは発生しません。代わりに、グループは一方のウィンドウから削除され、もう一方のウィンドウで作成されます。
onRemoved
chrome.tabGroups.onRemoved.addListener(
callback: function,
)
ユーザーが直接グループを閉じた場合、またはグループにタブが 1 つも含まれていないために自動的にグループが閉じられた場合に発生します。
onUpdated
chrome.tabGroups.onUpdated.addListener(
callback: function,
)
グループが更新されたときに発生します。