2020年8月23日日曜日

タブ/ウィンドウまわり【MailExtensionsメモ】

Thunderbird 78対応アドオン作成のメモ。

■タブの取得

let tabs = await browser.tabs.query({
  active: true,
  currentWindow: true
});

if (tabs[0].mailTab) {
  //3ペインに対する処理
} else {
  //メール表示、Web表示タブに対する処理
}

■ウィンドウで開いているタブを取得
tabs.queryで、ウィンドウを指定して取得する。

let tabs = await browser.tabs.query({windowId:aWindow.id});

■メール作成ウィンドウのオープンを検知
メール作成ウィンドウを開いたときに、何かしたい場合。UI上タブはないが、内部的にはタブがある。

browser.windows.onCreated.addListener(async (aWindow) => {
  if (aWindow.type === "messageCompose") {
    let tabs = await browser.tabs.query({windowId:aWindow.id});
    //何か処理
  }
});




0 件のコメント:

人気の投稿(過去7日間)