从 dock 中使用指定的配置文件启动 Firefox(Mac OS X)

从 dock 中使用指定的配置文件启动 Firefox(Mac OS X)

我的系统上安装的每个版本都有不同的 Firefox 配置文件,并且我知道我可以像这样指定我想要使用的配置文件名称:

/Applications/Minefield.app/Contents/MacOS/firefox-bin -P minefield

是否可以使用附加参数创建停靠图标或别名(就像在本文使用 Windows 上的快捷方式)?这样,我就可以拥有任意数量的配置文件,并且每次启动浏览器时都不会看到配置文件管理器。

答案1

在 Mac 上执行此操作需要做更多工作,但这是您想要的:

在 OS X 中管理多个 Firefox 配置文件(通过互联网档案馆 WayBackMachine

自定义 Firefox 图标仍可从Gnome-Look.org

答案2

基于脚本编辑器的解决方案对我来说相当慢,所以我寻找替代方案。

我最终创建了一个包含 bash 脚本的应用程序包 - 详细信息请参见在 Mac OS X 上使用 Firefox 配置文件

答案3

将来我会运行多个 Firefox,每个都有独特的 Dock 图标、应用程序名称以及独特且独立的用户配置文件。

我的动机

  • 同时登录多个 Gmail、Twitter、GitHub 等账户
  • 按概念对网站进行分组:编码、通信、新闻、金融、视频、音乐
  • 通过概念/应用程序和标签切换器对它们进行标记,并通过不同的 MacOS .icns 文件提供独特的视觉标识
  • 对我的 Cookie 曝光进行分类,以避免与谷歌、社交媒体和广告追踪公司过度分享我的互联网活动

我是如何做到的

1. 复制 Firefox(我知道,每份副本大约 360MB,比较大,但还没有找到其他可行的选择,见下文)

  • /Applications/Firefox.app使用Cmd-D或复制sudo cp -r ...
  • 在我的例子中,将新的应用程序文件夹重命名为Firefox copy.app任意名称FF Proxied.app

2. 为你的 FF 文案赋予新的视觉形象

  • 右键单击FF Proxied.app并单击 来更改图标Get Info,然后将新图标拖到 Firefox 图标上,替换它。关闭“获取信息”对话框
  • 您可以.icns使用 Python 控制台脚本创建文件generate-iconset由制成雷蒂夫. 务必从正方形PNG 图像;我使用 GIMP 通过添加 alpha 通道使背景变得透明。
  • FF Proxied.app/Contents/Resources/en.lproj/InfoPlist.strings通过编辑并将其内容从 更改为CFBundleName = "Firefox";来更改应用程序标签(显示在 macOS 的菜单栏中)CFBundleName = "FF Proxied";

3. 为你的 FF 副本赋予其自己的用户配置文件

  • mkdir的是在 ~/ff_profiles 下,你可能想为你的 FF 配置文件创建一个类似的顶级文件夹
    • mkdir ~/ff_profiles/proxied(例如)
  • 从配置文件管理器开始FF Proxied,如下所示-
    $ /Applications/FF\ Proxied.app/Contents/MacOS/firefox --ProfileManager
    
  • 进入配置文件管理器对话框后
    • 点击Create Profile...
    • 点击Continue
    • 随意命名配置文件
    • 点击Choose Folder...
    • 导航到你刚才的文件夹mkdir,然后单击Open
    • 点击Done
    • 返回“配置文件”对话框,确保您刚刚创建的配置文件已突出显示,并且已选中复选框[X] Use the selected profile without asking at startup
    • 现在点击Exit

4. 将新的 FF 副本添加到 Dock

  • 在 Finder 中,导航到FF Proxied(或任何你命名的),并将其拖到 Dock 上

5. 测试

  • 点击 Dock 上的“新应用”

优点

  • 单独的应用程序实例
  • 单独的视觉标识(图标、标签)
  • 为网站群提供一个相当耐用且概念有限的容器
  • 我不再寻找打开的标签(是的,我switch to tab之前使用过这个功能,但这并不能解决概念分组的需求)
  • 比我在 FF 和 Chrome 上尝试过的所有标签和窗口组织器扩展程序都好

缺点

  • 消耗更多磁盘空间
  • 当新版本发布时,每个副本都会提示您更新(但每个副本只会对自己的副本进行索引更新)
  • 运行多个 FF 实例的开销
  • 你必须为每个 FF 副本重新设置首选项
    • 我尝试复制首选项文件夹,但它们似乎已经嵌入了创建时所在的路径,这很烦人

我尝试过的其他选择

  • Platypus:没什么用;它适用于 CLI 脚本,而不是 GUI 应用程序
  • 脚本编辑:与@Nickolay 有相同的经验(多于
  • Firefox 的多账户容器扩展?根据我的经验,不会,因为-
    • 域名只能属于一个容器
    • 因此打开多个 gmail.com 效果并不好
    • 打开容器的新标签很尴尬
    • 该扩展程序似乎不能很好地管理 Cookie 分离,有时我发现,我在一个选项卡上登录的网站,在新选项卡中访问同一个网站时不会登录
  • 除菜单栏标签文件之外的所有文件都进行符号链接(FF Coding.app/Contents/Resources/en.lproj/InfoPlist.strings
    • 这遇到了一个奇怪的错误,Firefox 无法访问符号链接文件夹下的文件,例如 .../Content/Resources/omni.ja (zipfile 存档显然包含 Firefox 的 JS chrome 代码)
    • 我尝试使用 Firefox 符号链接器脚本
    • 如果修复了符号链接错误,Firefox 的符号链接克隆将主要占用 .icns 文件、文件夹和符号链接的磁盘空间,并且InfoPlist.strings

如有任何更正和建议,我们将不胜感激。

相关内容