在 Firefox 网络浏览器中:
是否有一种快速简单的方法来关闭当前窗口并打开一个新窗口?
(旁注:就这个问题而言,当前只打开了 1 个窗口。)
我目前正在做的事情:
- 初始状态(焦点在这个窗口上)
- CTRL+N:打开新窗口(现在焦点在新窗口上)
- ALT+Tab(在 Windows 中):切换回旧窗口(现在焦点是旧窗口)
- CTRL+W:关闭旧窗口(现在焦点在新窗口上)
有没有更有效的方法?
我正在使用一台旧电脑,焦点切换old window --> new window --> old window --> new window
滞后且耗时很多。(即使我有较新的硬件,我仍然希望尽可能高效地操作。)
这完美的解决方案对我来说,点击“X”按钮关闭窗口,让 Firefox 关闭窗口,而不是退出,而是打开一个新窗口。这需要一个假想的关于:配置设置 browser.quitAppWithLastWindow=false
类似现有的 about:config 设置 browser.tabs.closeWindowWithLastTab=false
。但是我假设没有这样的设置?
我更喜欢具有内置方法的解决方案(无需添加外部程序)。
附言:有人可能会问,为什么我不直接关闭当前窗口的所有选项卡(CTRL+SHIFT+W)然后就完事了?
- 因为根据我的经验,打开一个新的窗口(而不是继续在同一个窗口中工作)可以释放更多的 RAM
- 因为我想享受新窗口的好处,例如,CTRL+SHIFT+T不会从上一个(关闭的)窗口打开已关闭的选项卡,而我不再需要它了
答案1
你可以用一个简单的自动热键脚本:
~^w::
Sleep, 1000
Run, firefox.exe
return
- 它截距Ctrl+ W(
^w
) - 使其通过(
~
) - 等待一秒钟以确保 CLI 命令能够通过(如果窗口已经打开或需要不同的参数,某些浏览器不会对 CLI 做出反应)
- 打开
firefox.exe
,假设它在PATH
环境中 - 如果没有,则在那里添加它的目录或在脚本中使用完整目录。
此外,添加IfWinActive
如果您希望脚本仅适用于该程序,请对 Firefox 进行指令检查。
另一种方法是使用重启浏览器扩展方法 4打开预定义的 URL。
答案2
有一种方法可以从 Firefox 内部重新启动。只要您没有选择在启动时打开以前的窗口和选项卡,您就会得到您想要的新窗口。但这是否是一种“快速而简单”的方法,这取决于您是多么高级的用户。
第一的启用浏览器控制台的命令行(这链接到相关部分,但您可能想阅读整个页面)。您只需执行一次。
然后,每次要重新启动 Firefox 时,请打开浏览器控制台(不是在 Web 控制台中复制以下代码片段并执行它。
Services.obs.notifyObservers(null, "startupcache-invalidate");
Services.env.set("MOZ_DISABLE_SAFE_MODE_KEY", "1");
Services.startup.quit(
Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart
);
就是这样!