Firefox:从命令行打开特定窗口中的一组选项卡

Firefox:从命令行打开特定窗口中的一组选项卡

我想编写一个脚本来设置我开始工作所需的一切,其中包括打开我常用的一组我喜欢的 URL(即在第一个窗口中打开 inbox.google.com 和 reddir.com,在另一个窗口中打开 whatsapp 和 slack)

查看向firefox -h我展示了一种从命令行打开选项卡的方法,但没有办法确定它转到哪个窗口,所以当我从命令行创建一个新选项卡时,它将始终转到第一个创建的窗口,如果我想在一个窗口中有 5 个选项卡,在另一个窗口中有 2 个选项卡,就会出现问题。

有没有办法让 Firefox 在另一个窗口中打开一个选项卡(以某种方式赋予它一个窗口标识符,结合插件,甚至可能以一种黑客方式编写命令序列?)


注意:无论解决方案是什么,它都需要完全可编写脚本,因为我希望能够将它与不相关的命令结合起来(比如打开我的 IDE、终端窗口等)

答案1

-P创建一个脚本,使用和标志加载多个 Firefox 实例-no-remote,每个实例都有不同的配置文件名称。

例如,在 Powershell 中:

Start-Process "C:\Program Files\Mozilla Firefox\firefox.exe" '-P "Profile 1" -no-remote'

Start-Process "C:\Program Files\Mozilla Firefox\firefox.exe" '-P "Profile 2" -no-remote'

Start-Process "C:\Program Files\Mozilla Firefox\firefox.exe" '-P "Profile 3" -no-remote'

使用以下流程:

  • 打开标签页并在当前窗口中加载每个标签页的 URL
  • 将启动设置更改为Show your windows and tabs from last time
  • 关闭窗口
  • 对每个窗口重复此操作
  • 重新运行脚本以验证

当 Firefox 正在运行时,如果您尝试打开另一个 Firefox 进程,则会在已运行的进程中打开一个新窗口。您可以使用 -no-remote 命令行选项启动第一个进程不可见的新 Firefox 进程。[1] 通过使用 -no-remote 和 -P 选项选择不同的配置文件,您可以同时使用不同的配置文件打开多个 Firefox 实例。[2] 必须选择与第一个进程不同的配置文件,因为配置文件在使用时会被“锁定”。

参考

相关内容