我在这里看到了一些其他问题(例如,this和this),以及网络上的许多其他页面,提供了用于并排安装和运行多个版本的 Firefox 的各种策略。所有这些都是笨重和/或脆弱的。
它们基本上都归结为两种方式之一,每种方式都有自己的问题。
使用便携式 Firefox。
将第二个版本安装到其自己的目录中。
我想要的是一种真正、真实、诚实地安装多个独立版本 Firefox 的方法。我所说的独立是指他们永远不应该以任何方式相互了解、互动或干扰。我应该能够为任何版本创建多个配置文件,使用该版本自己的配置文件管理器,并且这些版本应该有单独的 appdata 目录,以便与任何版本关联的整个配置文件集与与之关联的整个配置文件集完全分开任何其他版本。
基于我上面提到的两种方法,我可以设想两种方法:
如果有真正的便携式 Firefox,那就太好了。我所说的“真实”是指一个便携式版本,它实际上具有正常安装版本的所有功能,尤其包括配置文件管理器和添加/删除/选择配置文件而不使用额外的 PortableApps 基础架构层的能力。
如果我可以安装一个普通版本的 Firefox 但给它一个不同的 appdata 目录,那么它就不会踩到任何其他版本的任何配置文件。
有没有办法做这些事情,或者让我自己安装多个版本的 Firefox,每个版本都可以做正常安装版本可以做的所有事情,但完全独立于和对碰巧安装的任何其他版本没有任何影响?
小智 5
回答这个问题有点晚了,但无论如何我的 2 美分。
从 2.0 或 3.0版本开始,我一直在使用FF的多版本 + 多轮廓舞蹈。一个额外的好处是不同计算机和不同 Windows 版本之间的配置文件可移植性。让我们看看基础知识:
根据需要安装任意数量的 FF 版本,每个版本都在其自己的目录中。'C:\Program Files (x86)' 不再是 Win7 下的最佳选择(由于 UAC),但我仍然使用它(出于 WinXP 的坏习惯)。例如,在这台机器中,我有:
有一个专用文件夹来存储您的 FF 配置文件集合,每个配置文件都有一个子文件夹(希望以任何有意义的方式命名,以避免混淆)。同样,在这台机器上,我有:
进入每个安装目录并制作firefox.exe 的多个副本(具有不同名称的 OFC - 同样是有意义的名称!)。例如 ...
C:\Program Files (x86)\Firefox_31\firefox.exe
接下来的内容需要对细节的健康关注;不是很复杂,但它需要大量的复制粘贴和仔细的搜索和替换:拥有一组 .BAT 文件,这些文件将匹配某些给定版本的 FF 与某些给定的配置文件文件夹。我有一些非常长且令人费解的 .BAT,我现在没有完整发布,但一些关键要素如下:
set dir_applic=C:\PROGRA~2\FIREFO~3
REM
REM .BAT is happier with old DOS 8.3 filenames (when 'normal' filenames contain spaces)
REM
set dir_profil=I:\FF_profiles\Profil_38.0_discard_sessions
set ff_exe=firefox(v38_txyz_discard_sessions_bypass_Avast).exe
set coman=start %dir_applic%\%ff_exe% -no-remote -profile %dir_profil%\
REM
REM I don't like and don't use parm '-P' for 'profile NAMES'
REM
echo %coman%
pause
REM
REM ... the echo+pause lets you SEE the actual command expansion before execution
REM
%coman%
REM
REM the cooked-up command has just been executed.
REM
Run Code Online (Sandbox Code Playgroud)
设置 real_drive=D 设置 fake_drive=I subst %fake_drive%: %real_drive%:\TJ\Fake_subst_%fake_drive% REM ... 这样 .BAT 实际上会促使 FF 看到 D: 的子文件夹,因为我:
上述设置允许您同时运行多个版本+配置文件的组合(只要可用 RAM 允许,OFC)。
现在,对于每个配置文件,您需要具有以下所有有效内容;否则,将保证即将发生 BORK,不仅在一个特定的 PROFILE 文件夹中,而且在一个特定的 INSTALL 文件夹中。你被警告了!
about:config
:extensions.update.enabled = false强烈推荐作为整个策略的胶水:
或多或少推荐(不要让“安全专家”知道这一点),这取决于您(错误的)浏览习惯的 OFC:抵制拥有 FF 的所有最新版本的诱惑。您必须将每一个都安装在其自己的目录中,并且还必须有一个新的配置文件目录来匹配。
每当您想要拥有全新 FF 版本的冲动时,您都必须遵循以下步骤:
将您之前的 .BAT 文件克隆到一个新文件中,您将在其中仔细替换以下变量的内容:
dir_applic (if containing spaces, use its 8.3 DOS notation)
dir_profil
ff_exe
Run Code Online (Sandbox Code Playgroud)运行新克隆和编辑的 .BAT 文件,以便新安装的 FF 版本中的重命名 firefox.exe 将引用新的刚刚填充的 PROFILE 文件夹(而 OFC 完全忽略并保留以前的 FF 版本及其每个相应的配置文件)
由于FEBE 的设置包含用于配置文件备份的DESTINATION 文件夹,您现在应该将其更改为以前的值,以便从现在开始任何新的 FEBE 备份都将存储在与以前 FF 版本的备份不同的文件夹中。
生成两个 FEBE 备份:一个逐项备份,一个多合一备份。验证两个备份集是否都在新目标文件夹中结束(即,不与来自先前配置文件版本组合的备份一起)。
在某处创建并测试一个快捷方式,指向新测试的 .BAT 文件。
松一口气,和/或为如此复杂和复杂的程序而责备自己。
干杯和好运!
2015 年 7 月 5 日编辑,以澄清 OP 在对我上述建议的解决方案的评论中提出的一些问题:
A. 如果我“运行各种 firefox_xxx.exe 文件之一而不在命令行上指定配置文件”......它会[尝试]运行我的 Windows 用户的“默认”FF 配置文件,即位于里面的配置文件“C:\用户\我的用户名”。结果将是随机的,具体取决于哪个版本是当前运行默认配置文件的 FF .exe,以及之前尝试在同一默认配置文件上运行的 FF .exe 的版本。记住,在我的计划中,:
B. “检查更新”按钮并不意味着在我的计划中被按下。然而,在它被按下的假设情况下,大约会发生以下情况:
C. 正如我希望在上面证明的那样,您的陈述“如果更新一个安装会影响其他安装......”是不正确的,因此您的结论“安装不是完全独立的”是无效的。
D. 您链接到的 lockpref 方法旨在用于有“管理员”的环境,该环境需要防止“普通用户”进行不受欢迎的操作。我的解决方案 OTOH 是一个由极客为自己使用而创建的结构,因此它不仅假设严格和谨慎的使用参数,而且还假设没有其他用户可能会因为粗心的使用而厌烦它。
小智 0
我不知道是否可以在同一系统上安装不同的 Firefox,但我遇到了类似的问题,这是我的解决方法:
下载Firefox 配置文件管理器(它是一个独立的应用程序)并根据需要创建任意数量的配置文件。您可以任意选择要安装每个配置文件的目录。最好为配置文件提供一致的名称,但不是强制性的。
在桌面上,为您刚刚创建的每个配置文件创建一个 Firefox 链接(快捷方式)。
对于每个链接,right-click
在其上的以下行后面的Property
字段中选择一个“然后” :Target
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -p "profile_name"
Run Code Online (Sandbox Code Playgroud)profile_name
使用您在创建配置文件时为配置文件选择的名称更改该部分。不是目录的名称。
你完成了。
正如我所说,您最终将在同一 Firefox 安装中运行多个配置文件,但在这种情况下,优点是您可以独立使用它们,甚至无需记住每个配置文件的名称及其用途。您只需单击桌面上的快捷方式,Firefox 就会为每个配置文件创建一个全新的实例(即为firefox.exe
每个实例创建一个新进程)。这意味着您还可以一起运行它们,同时从任务管理器终止其中一个,重新打开它并执行您想要的任何操作。
到目前为止我一直在使用这个“技巧”,它从未给我带来任何问题或数据丢失。
归档时间: |
|
查看次数: |
9419 次 |
最近记录: |