当 Firefox 启动(Linux,FF 50.1.0)时,窗口会在默认位置打开,然后一秒钟后跳转到应用程序关闭之前的位置。
有没有办法可以防止 Firefox 启动时窗口移动到其之前的位置?
我记得可以在 中执行此操作about:config
,但我忘记了必须更改的确切键名。
答案1
网上有多种来源会告诉您设置privacy.resistFingerprinting
为true
,但这对我来说不起作用。
这个问题实际上比你想象的更为根深蒂固:非常感谢这篇 Reddit 帖子,我将在这里重申其中的核心要点:
- Firefox 可能将最后的窗口位置存储
xulstore.json
在配置文件目录中,但删除它并没有帮助(我个人也可以确认这一点)。 - 此外,Firefox还将最后的窗口位置存储在中
sessionstore.jsonlz4
,由于采用非标准格式压缩,因此更难编辑。
现在来看看迄今为止对我有用的实际解决方案(我已经反复测试了几分钟)。使用以下脚本启动 Firefox:
#!/usr/bin/env sh
config_dir="$HOME/.mozilla/firefox" # <-- set this to where your firefox config directory is (it's probably already correct)
profile_name="main" # <-- set this to your profile folder name, which you can find out by going to about:profiles
cd "$config_dir/$profile_name"
# for good measure (there shouldn't be anything meaningful in there anyway)
rm xulstore.json
[ -e sessionstore.jsonlz4 ] && {
t=`mktemp` \
&& cat sessionstore.jsonlz4 | jsonlz4tool d | jq 'del(.windows.[].screenX) | del(.windows.[].screenY)' | jsonlz4tool c >"$t" \
&& cp "$t" sessionstore.jsonlz4
}
firefox "$@"
你需要jq
和jsonlz4tool
已安装。后者是我自己编写的一个可以压缩和解压缩.jsonlz4
文件的工具(见这个答案了解详情)。你也可以让它与dejsonlz4
,但我还没尝试过。