我的系统上安装的每个版本都有不同的 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
如有任何更正和建议,我们将不胜感激。