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

Tom*_*kas 12 firefox firefox-profile macos

我在系统上安装的每个版本都有不同的 Firefox 配置文件,我知道我可以指定我想要使用的配置文件名称,如下所示:

/Applications/Minefield.app/Contents/MacOS/firefox-bin -P minefield
Run Code Online (Sandbox Code Playgroud)

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

ric*_*bax 6

在 mac 上做这件事需要做更多的工作,但这就是你想要的:

在 OS X 中管理多个 Firefox 配置文件(通过Internet Archive WayBackMachine

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

  • 谢谢,它有效。我唯一不喜欢的是现在我的 Dock 上有两个图标。一种用于启动器,一种用于应用程序本身。 (2认同)

Nic*_*lay 6

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

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

  • @DanielBeck:感谢您的提示!不知何故,当你发布它时我错过了它。其他读者请注意:您将需要 -n 标志(如在 `open -n -a Firefox.app --args -no-remote -P ...` 中)来打开多个实例,因为默认情况下 `open` 焦点现有的应用程序。 (2认同)

小智 6

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

我的动机

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

我是怎么做到的

1. 复制 Firefox(据我所知,每个副本大约 360MB,但还没有找到另一个可行的选择,请参见下文)

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

2.给你的FF文案一个新的视觉形象

  • 通过右键单击FF Proxied.app并单击 来更改图标Get Info,然后将新图标拖到 Firefox 图标上,进行替换。关闭“获取信息”对话框
  • 您可以使用retif制作的.icnsPython 控制台脚本创建文件。一定要从方形PNG 图像开始;我使用 GIMP 通过添加 Alpha 通道来使背景透明。generate-iconset
  • 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 一旦进入配置文件管理器对话框 -
    • 点击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 副本设置首选项
    • 我尝试复制首选项文件夹,但它们似乎已经在创建它们的任何路径中烘焙,令人烦恼

我尝试过的其他选择

  • 鸭嘴兽:没有欢乐;它适用于 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

所有更正和建议将不胜感激。