最新のシステムで古いバージョンのFirefox Webブラウザをテストする方法は?

最新のシステムで古いバージョンのFirefox Webブラウザをテストする方法は?

WebサイトのES5互換性をテストするために、Debian 11でFirefox 4を実行してみました。

Flatpakを使用してDebian 11でNCSAモザイクを実行できましたが、古いです。サイトを読み込むと直接競合が発生します。

実行するとflatpak search firefox最新バージョンのみが表示されますが、Debian にはすでに最新バージョンがインストールされているため必要ありません。

QemuでDebian Squeezeを実行できることを知っていますが、実際には古いブラウザで実行する必要があります。

非常に古いソフトウェアを実行する他の方法はありますか?

答え1

公式バイナリをダウンロードし、解凍して実行します。https://ftp.mozilla.org/pub/firefox/releases

コンパイルを試してみることもできますが、これは非常に複雑なプロセスであり、Firefox 4.0の時代を考慮すると必ずしも機能しない可能性があります。

答え2

ありがとうドルニア 24そしてアルトゥーンS.タシュキノフ問題を部分的に解決できました。

ワークフローを簡素化するために、3つの追加スクリプトを作成する必要がありました。

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

関連情報