2

高レベル API を使用して、タブがアクティブなパノラマ グループにあるかどうかを検出する方法はありますか? tabs少なくとも、モジュール内でタブが属するタブ グループについては言及されていないようです。

4

3 に答える 3

2

現在、タブ グループ API を提供する予定はありません。Firefox の「パノラマ」機能はあまり普及していないため、他の機能に注力するよりもメリットが少ない可能性があります。

于 2012-10-11T06:21:15.883 に答える
1

実は方法があります。

SDKでXULタブを取得する方法はわかりませんが、これを行った質問を投稿した人を思い出して、それが可能であることは知っています. @canuckistani xul を入手するのを手伝ってくれるかもしれませんtab

とにかく、一度tab取得したら、そのプロパティにアクセスできます_tabViewTabItem。そしてここから、あなたはやりたいことが何でもできます。行くことによってタブのグループIDを把握するように、tab._tabViewTabItem.parent.idまたはグループIDを変更します。

ここにいくつかのコードがあります。最初の 2 行は SDK 以外のコードです。

var tab = gBrowser.tabContainer.childNodes[10]; //non sdk code
gBrowser.selectedTab = tab; //non sdk code
console.log(tab._tabViewTabItem.parent.id) //works both in sdk and non-sdk

注: ピン留めされたタブには_tabViewTabItemプロパティがありません。それで、固定されているかどうかを知ることができます。

var tabs = gBrowser.tabContainer.childNodes;
for (var i=0; i<tabs.length; i++) {
  try {
   console.log(tabs[i]._tabViewTabItem.parent.id);
  } catch(ex) {
    console.warn('tab ' + i + ' ex:', ex);
    console.log('its probably pinned')
  }
}
于 2014-07-21T00:44:02.207 に答える