我在这里看到了一些其他问题(例如,this和this),以及网络上的许多其他页面,提供了用于并排安装和运行多个版本的 Firefox 的各种策略。所有这些都是笨重和/或脆弱的。
它们基本上都归结为两种方式之一,每种方式都有自己的问题。
使用便携式 Firefox。
将第二个版本安装到其自己的目录中。
我想要的是一种真正、真实、诚实地安装多个独立版本 Firefox 的方法。我所说的独立是指他们永远不应该以任何方式相互了解、互动或干扰。我应该能够为任何版本创建多个配置文件,使用该版本自己的配置文件管理器,并且这些版本应该有单独的 appdata 目录,以便与任何版本关联的整个配置文件集与与之关联的整个配置文件集完全分开任何其他版本。
基于我上面提到的两种方法,我可以设想两种方法:
如果有真正的便携式 Firefox,那就太好了。我所说的“真实”是指一个便携式版本,它实际上具有正常安装版本的所有功能,尤其包括配置文件管理器和添加/删除/选择配置文件而不使用额外的 PortableApps 基础架构层的能力。
如果我可以安装一个普通版本的 Firefox 但给它一个不同的 appdata 目录,那么它就不会踩到任何其他版本的任何配置文件。
有没有办法做这些事情,或者让我自己安装多个版本的 Firefox,每个版本都可以做正常安装版本可以做的所有事情,但完全独立于和对碰巧安装的任何其他版本没有任何影响?
有没有办法让 Firefox 的内置浏览器控制台显示(或以某种方式提供)每个错误的完整堆栈跟踪?在调试扩展代码时,我遇到了许多错误,例如“blah.blah 不是函数”,但如果没有完整的堆栈跟踪,我无法找出导致该调用的代码路径。
请注意,我询问的是最新版本的 Firefox 中内置的功能:在本例中是浏览器控制台和“浏览器工具箱”(其中包括调试器等)。如果有一种方法可以使用 Firebug 或类似工具来完成此操作,那就太好了,但我特别想知道是否可以仅使用内置工具来完成此操作。另请注意,我询问的是 chrome 代码(即扩展代码),而不是网页脚本(尽管知道如何对网页脚本执行此操作通常也是有用的信息)。
我为不同的事情使用不同的 Firefox 配置文件。(这是 Firefox 16.0.2)我有一个用于正常网页浏览的通用配置文件,另外还有一些用于其他用途(例如,javascript hacking)。我想要的是两个快捷方式:一个打开通用配置文件,另一个打开配置文件管理器,以便我可以在其他配置文件中进行选择。但是,我希望将通用配置文件设置为默认值,以便如果其他程序尝试打开链接而我没有打开任何 Firefox 窗口,它始终会打开通用配置文件。
我无法弄清楚如何做到这一点。似乎如果您打开配置文件管理器,就无法避免更改“默认配置文件”的当前设置。
例如,假设我有两个配置文件,“一般”和“其他”。查看profiles.ini,我看到“general”被设置为默认配置文件。一切都很好。我使用我的配置文件管理器快捷方式并打开配置文件管理器。我想选择“其他”配置文件。但是有一个“启动时不要问”的复选框,它限制了我的风格。如果我检查它,它会打开“其他”并将其设置为默认配置文件。如果我不检查它,它会删除“常规”配置文件上的默认设置,并且没有默认设置,因此如果程序尝试打开链接,它会将我带到配置文件管理器。这些都不是我想要的。我想要的是打开“其他”配置文件,同时将“常规”保留为默认值。
基本上,“启动时不询问”复选框似乎强制在两个选择之间进行:打开一个配置文件并将其设置为默认值,或者打开一个配置文件并将其设置为没有默认配置文件。但我想要第三个选项:打开配置文件,同时将默认配置文件设置为已设置的任何内容。有什么办法可以做到这一点吗?
编辑:根据一些答案,我想澄清一下,我不希望每个配置文件有一个快捷方式。无论我有多少个配置文件,我都需要两个快捷方式:一个总是打开默认配置文件,另一个允许我从所有配置文件中进行交互选择,但不更改标记为默认配置的配置文件。