You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firefox:强制外部链接在指定窗口中打开

Firefox:强制外部链接在指定窗口中打开

兄弟,我太懂这种烦恼了——一个Firefox窗口专心干活,另一个专门放视频,结果从其他软件点外部链接时,总跑到最后激活的那个窗口里,完全打乱节奏!你想到的AutoHotkey方案确实能解决问题,但其实还有更优雅的原生配置或扩展方法,不用搞“hack”那一套~

方法一:调整Firefox原生配置(无需额外工具)

  1. 在Firefox地址栏输入 about:config,点击“接受风险并继续”进入配置页面
  2. 搜索并修改以下几个关键配置项:
    • browser.link.open_newwindow.override.external:将值设为 1,表示外部链接在当前Firefox实例的默认窗口(也就是你最早打开的主窗口)的新标签页打开
    • browser.link.open_newwindow.restriction:设为 0,允许配置覆盖默认的外部链接打开规则
    • browser.link.open_newwindow:保持默认的 3 即可(这个控制内部链接的打开行为)

修改完重启Firefox,外部链接应该就会默认跳去你的主窗口了。

方法二:用扩展精准控制窗口行为

如果原生配置不够灵活,试试这些专门的Firefox扩展:

  • Tab Mix Plus:功能非常全面的标签/窗口管理扩展,安装后进入设置的“链接打开”板块,可以指定外部链接总是在你标记的特定窗口打开,甚至能按窗口标题、位置来区分
  • Open Link in Specific Window:轻量型扩展,专门解决这类问题,安装后直接设置默认的目标窗口,外部链接会自动跳转过去,操作简单直接

你的AutoHotkey方案其实也很靠谱

如果不想折腾配置或扩展,你说的AHK脚本方案完全可行,给你一个优化后的示例脚本:

; 识别Firefox主窗口(可以根据窗口标题精准匹配,比如你的主窗口标题包含"工作")
OpenInMainFirefoxWindow(url) {
    ; 激活主窗口(这里用进程类名匹配,也可以换成WinActivate, "你的主窗口标题")
    WinActivate, ahk_exe firefox.exe ahk_class MozillaWindowClass
    ; 在激活的主窗口中打开链接
    Run, firefox.exe "%url%"
}

; 注册为默认浏览器时,外部调用会传递URL作为参数
if A_Args.Length() > 0 {
    OpenInMainFirefoxWindow(A_Args[1])
}

把这个脚本编译成EXE文件,然后设置它为系统默认浏览器,就能实现点击外部链接先激活主窗口再打开标签的效果,虽然看起来有点“野路子”,但实际用起来很稳定。

总的来说,优先推荐用扩展或原生配置,嫌麻烦的话AHK方案也完全能满足需求,选适合自己的就行~

备注:内容来源于stack exchange,提问作者Katie Rust

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:53:10