ページ

2025-02-24

Firefox 136 で「艦これ」がもたつくようになった

Firefox Nightly の自前ビルドを終え、Firefox Beta を Mozilla 公式の PPA からインストールしてみました。

きっかけ

以前に Firefox Nightly を PPA からインストールしたことがあったのですが、アップデートの配信頻度が高すぎてやめてしまった経験があり、Beta くらいだったらそんなにアップデート頻度が高くないだろうと思っての選択です。(今回は学んだっぽい)

ただし、Beta そのものは PPA には用意されておらず、Beta 相当の Developper Edition をインストールしたのでした。

 

動作確認と言えば「艦これ」

動作確認のために「艦これ」をプレイした訳ではなく、普通にメインのブラウザーとして普段どおりに使っていただけなのですが、なんか「艦これ」の動きがおかしいのです。

母港で「編成」「改装」「補給」などのメニューに進むたびに一呼吸またされる感じがします。ネットワーク通信量を確認してみると、遅いと感じたタイミングではブラウザーのキャッシュを使わずにサーバーから再ダウンロードしているように見えました。「出撃」メニューを選択したときは最悪ですね。かなりのデータ量を再ダウンロードしているようでだいぶ待たされます。

「艦これ」はメイン画面は https://www.dmm.com/netgame/ 〜 なのですが、その配下で http://w02k.kancolle-server.com なんかにアクセスするので Firefox の強化型トラッキング防止機能とかも無効にしないと正常に表示できなかったり、そもそも http:// なのでだいぶ時代に取り残されている感じです。

個人的には http:// を内部からアクセスしている部分に対して Firefox 136 が怪しいサイト認定をしてキャッシュに保存されているデータを信用せず、にサーバーから再ダウンロードしているのではないかと推測しました。

 

 

もがいてみた

ということで、自分なりに対策を少し考えてみました。

・Firefox のディスクキャッシュが突然に消えてしまう
・なんか「艦これ」のどこかから analytics.tiktok.com へアクセスしているのでブロックしたい
・「艦これ」のキャッシュを再利用してくれない

う〜ん、Squid の出番?(ローカル Proxy)

Squid でキャッシュさせておけば Firefox が間違ってキャッシュを消してしまってもサーバーまでデータを再取得せずに済みそうです。

さらに Proxy の ACL で analytics.tiktok.com へのアクセスをブロックしてしまえば、いっぺんにいろんな問題を解決できそうです。

(現在、試しているのですが Squid のキャッシュが期待した感じで効果を発揮してくれないのでひとまず保留です)

 

 

さらにもがいてみた

「艦これ」を操作するたびにちょっと待たされるとだいぶストレスなので、いったん Firefox 135 に戻ってみることにしました。やはり Firefox 135 だとキャッシュを再利用してくれるようで無駄にサーバーからデータを再ダウンロードするようなことはしていなそうです。

「ん〜、いまは 135 で問題なくてもそのうちに Firefox 136 が正式リリースされて配信されてしまうしなぁ」と思い 、もうちょっとなんとかならないのかを調べてみました。

そしてたどり着いたのがステートパーティショニングです。

Firefox だと privacy.partition.network_state = false にするとステートパーティショニングを無効化できるようなので試してみました。

CDNのキャッシュは実はドメインが変わると効かなくなる事実とその理由、対処方法

すると、Firefox 136 でも 135 と同じようにキャッシュを再利用してくれるようになったようです。

ただし、Firefox 135 も privacy.partition.network_state = true であったので、もしかしたら仕様バグだったのかもしれません。135 までは true 相当の動きをしていなかったのが、136 から true 相当の動きをするように修正された???

Firefox 135:最下段に 5 つのボタンが表示される

Firefox 136:最下段にボタンの画像が表示されない


privacy.partition.network_state = false でキャッシュを再利用してくれるようにはなったのですが、JavaScript でボタンの画像を表示する部分に不具合が残っているようです。ここは個人的にはあまり使わないので気にしなければ大丈夫そうです。

(追記)
JavaScript によるボタンの表示は Firefox の再起動で復旧しました。

(追記)
正式版は動きが違っているようです。privacy.partition.network_state=true で「艦これ」がキャッシュを再利用してくれるようです。