如何禁止 Firefox 在启动时跳转到上一个窗口的位置?

如何禁止 Firefox 在启动时跳转到上一个窗口的位置?

当 Firefox 启动(Linux,FF 50.1.0)时,窗口会在默认位置打开,然后一秒钟后跳转到应用程序关闭之前的位置。

有没有办法可以防止 Firefox 启动时窗口移动到其之前的位置?

我记得可以在 中执行此操作about:config,但我忘记了必须更改的确切键名。

答案1

网上有多种来源会告诉您设置privacy.resistFingerprintingtrue,但这对我来说不起作用。

这个问题实际上比你想象的更为根深蒂固:非常感谢这篇 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 "$@"

你需要jqjsonlz4tool已安装。后者是我自己编写的一个可以压缩和解压缩.jsonlz4文件的工具(见这个答案了解详情)。你也可以让它与dejsonlz4,但我还没尝试过。

相关内容