从一个 shell 脚本中打开 Firefox 特定实例的新标签页

4

我有一个shell脚本,可以创建Firefox配置文件,然后使用它们同时打开多个Firefox实例。问题是如何在特定的Firefox实例中打开URL?

我已经尝试过

firefox -CREATEPROFILE test
firefox -P test -no-remote
firefox -P test -url www.google.ie

但是最后一部分尝试使用测试配置文件打开URL的部分不起作用,它总是在默认配置文件中打开。有没有办法通过命令行告诉Firefox使用特定的配置文件打开URL?谢谢。编辑:我正在使用Linux,我不认为从命令行做到我想要做的事情是可能的(但是,Firefox命令行选项没有完全记录,因此可能是可能的)。解决我的问题的一个方法是在浏览器执行后使用JavaScript打开选项卡。我认为将默认配置文件更改为每次要打开的配置文件可能也有效。这将需要每次加载新URL时更改profiles.ini。我还没有测试过,但看起来很有前途。

请注意,-P 'test'-P test 是相同的。您的 shell 将评估引号,并且在 firefox 看到参数时它们不会存在。顺便问一下,您看过 -a 吗? - sorpigal
你在使用Unix、Windows还是Mac? - Twister
2个回答

2

可以这样做,修改您的profiles.ini文件(/home/username/.mozilla/firefox/profiles.ini),每次想在不同的配置文件中打开URL时更改默认配置文件。

我知道这有点麻烦,但它能起作用,也是唯一的方法。现在,我可以同时打开多个Firefox实例/配置文件,并从我的shell脚本中选择任何实例来打开新标签页。

太棒了!


1

不幸的是,Firefox 一次只支持一个远程配置文件,因此所有命令行都必须远程连接到同一个进程。(Linux 上的 Mozilla 套件支持每个配置文件的远程,但它不支持 -profile 标志。)

另一方面,如果您预先知道要加载的所有 URL,则可以将它们全部传递给 Firefox 命令行,用 | 字符串连接(但要用引号括起来以防止 shell 解释)。例如,如果您想启动一个新的 test 配置文件实例并打开页面 www.google.ie(仅限该页面),则使用 firefox -no-remote -P test -browser www.google.ie


谢谢Neil,我决定使用我在答案中提到的JavaScript方法来实现我想要做的事情。 - toc777

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接