Web開発
Firefoxで大きなダウンロードを再開可能にする方法
Making big downloads resumable in Firefox (lunarwatcher.codeberg.page)
要約
Firefoxの古いバージョン(2014年以降)では、`network.http.response.timeout`の設定が大きなダウンロードの再開や安定性に干渉している可能性があります。この値を`about:config`で0(または非常に大きな値)に設定することで、サーバーが再開をサポートしている場合に、ダウンロードがより安定し、エラー発生時にも再開できるようになることが実験的に確認されています。
全文翻訳
Firefoxで大きなダウンロードを再開可能にする方法
Olivia 2026-10-11 17:56:29+02:00 公開 ライセンス: CC-by-SA 4.0 (テキスト), MIT (コード)
firefox
何らかの理由で、Firefox 28以降(つまり2014年以降のすべてのモダンバージョン)では、`network.http.response.timeout`が300秒に設定されています。これは、大きなダウンロードの再開や、大きなダウンロードの一般的な安定性に干渉しているようです。
`about:config`で`network.http.response.timeout`を0(または非常に大きな値)に設定すると、大きなダウンロードが再開可能になり、少なくとも少しは安定するようです。これがなぜ機能するのかは理解できませんが、実験的なテストがこれを支持しています。
これは、サーバーが再開可能なダウンロードをサポートしていることを前提としています。もしサポートしていない場合、Firefoxや他のブラウザの設定は何も助けになりません。しかし、この問題は、Firefoxがエラー時に再開可能なダウンロードを再開できないことです。これが本当かどうかは完全にはわかりませんが、実験的に見ると、Firefoxでの再開可能なダウンロードは、ダウンロードされる`.part`ファイルよりも接続タイムアウトに依存しているようです。このオプションがないと、Firefoxは既存の`.part`ファイルを喜んで無視しますが、その理由は理解できません。
Firefoxでの再開可能なダウンロードは、一般的にかなり不安定に見えます。これは、2005年まで遡る形で知られている問題です。また、Firefoxに実際にダウンロードを再開させるための手動での`.part`シャッフルがあることも見つけましたが、私はそのクソなことはやりたくありません。Firefox以外の回避策として、`wget -c -O "$filename" "$url"`を使用することも機能し、`wget`は全体的にかなり安定しているようです。
また、Firefoxは失敗したと判断する前に、可能な限り隠れたリトライを行っているのではないかと疑っています。いくつかの実験的なテストから、これは少なくとも部分的に`network.http.response.timeout`に関連しており、タイムアウトを超えるとこのプロセスが妨げられることが示唆されています。
FFのソースコードでこれを検証しようとはしていません。どこを見ればよいか全くわからないからです。