Firefox:强制外部链接在指定窗口中打开
Firefox:强制外部链接在指定窗口中打开
兄弟,我太懂这种烦恼了——一个Firefox窗口专心干活,另一个专门放视频,结果从其他软件点外部链接时,总跑到最后激活的那个窗口里,完全打乱节奏!你想到的AutoHotkey方案确实能解决问题,但其实还有更优雅的原生配置或扩展方法,不用搞“hack”那一套~
方法一:调整Firefox原生配置(无需额外工具)
- 在Firefox地址栏输入
about:config,点击“接受风险并继续”进入配置页面 - 搜索并修改以下几个关键配置项:
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
相关产品推荐
相关产品推荐

