async function closeAllTabs(activeTab)
{
const tabs = await browser.tabs.query({ currentWindow: true, active: false });
for (const tab of tabs)
browser.tabs.remove(tab.id);
browser.tabs.remove(activeTab.id); // Close the active tab last so that it would be first in the Recently Closed list.
}
browser.browserAction.onClicked.addListener(closeAllTabs);
如何确保事件选项卡最后关闭? 使用上面的代码,它会间歇性地工作。
最佳答案
使用 await
并一次性将所有 id 作为数组传递:
async function closeAllTabs(activeTab)
{
const tabs = await browser.tabs.query({ currentWindow: true, active: false });
await browser.tabs.remove(tabs.map(tab => tab.id));
await browser.tabs.remove(activeTab.id);
}
关于Firefox:关闭所有选项卡和*最后事件*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62788634/