关于我(被迫)重新设置便携版Firefox为默认浏览器的事

我本来一直在用着 MyFirefox.exe 来管理我的便携版Firefox,一直都用得好好的……
——
而一个月 突然发现B站进不去了…… 而其中所说的只是B站进不去即登录信息丢失的事,但后来发现并没这么简单;事实上该症状出现时,所有已登录的网站都会遭遇登录信息丢失的情况,但又和未登录状况不同,是一种类似于【对于网站来说,我已经登录了,网站却不清楚我的身份,于是既没法响应我的请求,又无法要求我进行登录】的状态;一旦遇到这种状态就只能重启浏览器,目前还未排查出究竟哪里出了问题。
——
而在这种状况下,偶然发现在浏览器外点击链接毫无反应——虽然系统设置中有默认浏览器(写着Firefox但不是在可选列表中),但点击链接后无任何浏览器弹出来;虽然便携版Firefox中设置了检查默认浏览器状态,但从来没提示要设为默认浏览器;虽然点了便携版Firefox设置中的设置为默认浏览器按钮,但始终还是显示非默认浏览器状态……十分之诡异。

于是我想着可能是默认浏览器设置需要重新设,而MyFirefox中写着设置默认浏览器需要重新从MyFirefox中启动一次(我平时一直是休眠,Firefox启动后一直都用其about:profile中的重启功能重启),像往常那样直接终止Firefox进程树(以前都是这样,以在重新运行时直接恢复我已打开的多个窗口里的标签页),再运行MyFirefox——

结果这次不一样了,MyFirefox既不弹出窗口也不弹出提示,就其进程出现在任务管理器中运行十秒左右自动关闭;我以为可能是配置文件的问题,开了个新的文件夹只放Firefox进去运行MyFirefox,还是一样的状况;后面发现,即使是以前可正常运行的其他备用的便携版Firefox,运行里面的MyFirefox依然一样状况(即使关闭了系统中唯一的安全软件火绒也依然如故)……糟了这竟然是系统在没更新没升级的情况下精准地和MyFirefox冲突了。。。

中间为了不影响工作,临时使用了 -profile 参数来调用我的配置文件,可正常使用,但无法设定为默认浏览器,设置里的设为默认浏览器按钮依然和上面一样的症状;装了个安装版Firefox设为默认的话,打开链接会调用安装版Firefox,而我记得以前是会被正在运行的Firefox进程截获的。。。

参考了 便携版浏览器作为默认浏览器出现的问题 ,但我并没有启动器;下回来PortableApps上的Firefox便携版,还没到默认浏览器那步,就发现引入我的配置文件后历史和工具栏设置都有,就是所有扩展都没运行……

而且MyFirefox没新版,MyChrome事实上不适配Firefox(其用于指定配置文件的运行参数并不匹配Firefox)……正无计可施的时候,偶见搜索结果中有 Tete009 的 Firefox 编译版的介绍,我以前用过也清楚其天然支持便携运行,就下下来,折腾了一番,终于我的可默认的、使用我配置文件的Firefox又回来了!
——[更新]
21天过去了,之前的“登录信息丢失的情况”现在再没复现,配置文件是继承的,表示这不是配置文件中扩展或设置的问题,但原版Firefox又不可能有问题,难道是配置文件夹的结构问题?因为 Tete009 编译版会自动将我的配置文件整理成和安装版一样的树状结构——也就是新版Firefox必需按这样的树状结构来读取配置文件否则会出问题?

直接重命名xxxxxxxx.default-release目录
然后修改
%appdata%下Mozilla\Firefox目录的里profiles.ini
Path=…/xxxxxxx.default-release

一劳永逸,喜欢便携到哪里就带着你的data目录去哪里。

同意,PortableApps本质上还是一个启动时自动安装,结束时自动卸载的附加程序,在可移植性、健壮性和性能上都不如原生支持便携的方案

重装系统的第一时间就是劫持各个系统应用到 AutoHotkey.exe,这样"默认打开"这种问题就是一行代码的问题了,从来没困扰过我。

为什么会另外有"安装版Firefox"
:sweat_smile:
FirefoxPortable用户, 但是我直接用PortableApps\Firefox64\firefox.exe加参数的
profiles.ini也修改
从没出现过啥问题

前段时间切换到了基于 Firefox 的浏览器 Zen,然后又换回 Edge ,因为 Zen 开多了视频就会卡主。除此之外,Zen 很流畅,但内存占用比 Edge 高一点。

是“默认应用”里的每个都直接劫持到AutoHotkey.exe?还是写完AHK编译出的exe?

某次下载完Firefox安装包后直接运行留下了安装版,但之前是能良好共存,只要便携版开着,外部链接都转由便携版来打开;虽然在出这些问题的再之前一段时间我卸了旧的安装版,但不应该导致MyFirefox都无效的问题;而且再装安装版也无法消除问题。

用是没问题,可这难以轻松设定默认浏览器啊。

劫持是支持命令行的,比如 “AutoHotkey.exe iexplore.ahk”

1 Like

我现在用Iceweasel,搭配BrowserRouter,实现特定网址分不同浏览器打开

感觉劫持不太“绿色”,可能拿 BrowserRouter 来当启动器是一个替代方案
——
或者,Tete009 编译版是依靠 firefox文件夹下 tmemutil.ini 文件的设置来实现便携的,原版 Firefox 有没有这样的设置文件来实现便携?