如何在浏览器Web Extension中切换/聚焦指定标签页?
如何在Firefox扩展中聚焦指定标签页?
你并没有遗漏相关功能,Firefox扩展的tabs API中实现标签页聚焦的逻辑是通过tabs.update()方法完成的,并没有单独的focus方法。
基础聚焦操作:调用
tabs.update(),传入目标标签页的tabId,并将active参数设为true,即可让该标签页成为当前窗口的活动标签页(即聚焦状态)。
代码示例:// 聚焦指定ID的标签页 browser.tabs.update(targetTabId, { active: true });跨窗口聚焦:如果目标标签页所在的窗口未处于激活状态,需要先激活对应窗口,再聚焦标签页:
代码示例:// 先激活目标标签页所属的窗口 browser.windows.update(targetWindowId, { focused: true }).then(() => { // 再聚焦目标标签页 browser.tabs.update(targetTabId, { active: true }); });
注意:执行上述操作需要在扩展的manifest.json中声明tabs权限:
{ "permissions": ["tabs"] }
内容的提问来源于stack exchange,提问作者Filip Kilibarda
相关产品推荐
相关产品推荐

