如何配置Firefox使固定标签页打开的新标签页默认在最后一个活跃非固定标签页所在窗口打开?
如何配置Firefox使固定标签页打开的新标签页默认在最后一个活跃非固定标签页所在窗口打开?
我完全懂你的需求——把固定的ClickUp标签页当成独立应用来用,从它打开的新标签直接跳到你当前正在用的那个无固定标签的窗口里,省得手动拖拽。下面给你分两种情况来说:
一、现有配置/扩展尝试
首先说about:config里的原生设置:目前Firefox原生没有直接针对固定标签页的跨窗口新建标签设置,browser.tabs.insertRelatedAfterCurrent只能控制同窗口内的标签位置,没法实现跨窗口跳转。
不过你可以试试一些标签管理类的扩展,这类工具通常有自定义标签行为的规则,比如可以设置“从固定标签打开的链接,默认在当前活跃窗口新建标签”。你可以在Firefox附加组件商店里搜这类扩展,找支持自定义规则的就行。
二、自行开发扩展的可行性
如果你打算自己动手做扩展,完全是可行的!Firefox的WebExtensions API提供了足够的能力来实现这个需求,核心思路大概是这样:
- 监听
tabs.onCreated事件,捕获新标签创建的动作 - 检查这个新标签的父标签(也就是你点击的那个固定的ClickUp标签)是否是固定标签(通过获取标签的
pinned属性判断) - 如果是,就调用
windows.getCurrent()获取当前活跃的窗口 - 最后用
tabs.move方法把新创建的标签移动到这个活跃窗口里
需要注意几个细节:
- 要处理活跃窗口不存在的边界情况(比如所有窗口都最小化了),这时候可以默认回到原窗口或者做其他 fallback
- 要确保你的扩展有
tabs和windows的权限,在manifest.json里声明这些权限就行
另外你提到不想用Electron版的ClickUp,坚持用Firefox的想法真的很棒,自己做个轻量扩展完全可以替代那种臃肿的客户端~
当前现状
- 你在另一台显示器的Firefox窗口(无固定标签)工作
- 回到固定标签页中键点击链接
- 新标签会在固定标签旁边或者窗口末尾打开(取决于
browser.tabs.insertRelatedAfterCurrent设置) - 需要手动把标签拖到第二个窗口
期望效果
- 在无固定标签的Firefox窗口工作
- 从固定标签页中键点击链接
- 新标签直接在当前活跃的第二个窗口打开,就像从外部程序(比如邮件客户端)打开链接一样
备注:内容来源于stack exchange,提问作者bendodge
相关产品推荐
相关产品推荐

