如何在最新系统上测试过时版本的 Firefox Web 浏览器?

如何在最新系统上测试过时版本的 Firefox Web 浏览器?

我尝试在 Debian 11 上运行 Firefox 4 来测试网站的 ES5 兼容性。

我设法使用 Flatpak 在 Debian 11 上运行 NCSA Mosaic,但这太旧了:加载我的网站时它直接崩溃。

当我运行时flatpak search firefox,它只显示最新版本,我不需要它,因为 Debian 已经安装了最新版本。

我知道我可以在 Qemu 中运行 Debian Squeeze,但实际上我只需要在旧浏览器上运行。

还有其他方法可以运行非常旧的软件吗?

答案1

下载、解压并运行官方二进制版本:https://ftp.mozilla.org/pub/firefox/releases

您也可以尝试编译它,但这是一个非常复杂的过程,考虑到 Firefox 4.0 的年龄,可能不一定适合您。

答案2

谢谢多尼尔24阿乔姆·S·塔什基诺夫我能够部分解决我的问题。

我必须创建三个额外的脚本来简化我的工作流程。

get下载所需的版本。

#! /bin/bash
url=$1
wget -q "$(cat "$url")"

xar将文件提取到版本目录中。

#! /bin/bash
ar=$1
case $ar in
  firefox-*.tar.bz2)
    version=${ar#firefox-}
    version=${version%.tar.bz2}
    tar xf "$ar" --transform "s!^firefox!${version}!"
    ;;
esac

run运行所选版本而不会弄乱我的主目录。

#! /bin/bash
dir=$1
if [[ -d "$1" ]]; then
  cd "$dir"
  export HOME=$(pwd)
  ./firefox -no-remote -ProfileManager
fi

例子:

$ cat > firefox-4.0.1.tar.bz2.url
https://ftp.mozilla.org/pub/firefox/releases/4.0.1/linux-x86_64/en-US/firefox-4.0.1.tar.bz2
$ ./get firefox-4.0.1.tar.bz2.url 
$ ./xar firefox-4.0.1.tar.bz2
$ ./run 4.0.1

笔记: 我可以运行某些版本的 Firefox,但不是全部。

我最初的假设,即我可能会出现依赖性问题,似乎是正确的。我无法在 Debian 11 上运行 60.9.0esr,而不会使每个选项卡立即崩溃。

对于 60 以后的所有版本,有必要禁用自动更新通过policies.json

相关内容