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 件のコメント:
コメントを投稿