太好了!在 Firefox 中,我们可以创建多个配置文件并运行多个 Firefox 实例,每个实例都有自己的插件和自定义项。所以我有两个配置文件 - 一个用于浏览,一个用于开发。
我的问题是,在运行两个配置文件后,我需要更改哪个是“默认浏览器”。首先启动的配置文件将成为“默认浏览器”,并且对 url 协议的调用(即,打开的外部超链接将在该特定实例中打开)。
这与设置默认浏览器无关。如果您进入 Firefox 的选项并单击“立即检查”按钮以查看它是否是默认浏览器,则任何 Firefox 实例都会知道它是默认浏览器。因此,“默认浏览器”与“默认实例”无关。
这条线索似乎提供了一些线索: http://www.toniblogs.com/04/2011/web/setting-default-firefox-profile/
这个很接近了,但是也没有答案:如何在特定配置文件中的 Firefox 中远程打开 URL?
另外,在 Firefox 应用程序数据文件夹中的 Profiles.ini 中,您可以更改 ini 文件中的条目以表示哪个实例是默认实例:
Default=1
但它不会影响正在运行的实例,相反,它似乎仅在配置文件切换器中设置默认选择。
我知道另一种方法是将其中一个配置文件放入 Firefox Portable 中,由于它具有不同的应用程序路径,可以将其设置为“默认浏览器”而不是已安装的 Firefox,但这是一种解决方法,并不能回答我的问题。
因此,我的问题是,如何在一个配置文件已经运行后将其设置为默认配置文件?我不想重新启动 Firefox 的所有实例来更改默认配置文件。我该如何在中途完成此操作?
我认为这可能是通过命令行操作实现的,或者也许有办法让 Firefox 重新加载此文件?一些评论者提到了一些注册表操作,但有人有什么明确的办法可以尝试吗?有人真的这样做过吗?
答案1
似乎不可能无需重启所有实例Firefox。以下是一些相关的 Mozilla 知识库文章:
答案2
这取决于操作系统以及如何加载与 http://、url 和 .htm/.html 快捷方式后缀关联的首选项。还有其他与应用程序的关联也会影响默认浏览器,例如在 MIcrosoft 应用程序内打开和 mailto:。
如果您希望在数据值发生变化时进行备份和恢复,则可以为数据值提供注册表对象列表,或者您可以更改注册表中的值,这样当由同一操作系统用户名共享时,浏览器唯一用户名会阻止更改权限。您是否希望使用 .reg 文件或其他方法通过脚本执行此操作?