重い腰を上げて、ようやく Firefox で HTTP/3 を常用できるようになりました。
Linux Mint + Firfox 84.0.2 という構成です。この状態の Fifrefox では、デフォルトで HTTP/3 が無効になっていますが、例のごとく about:config から手動で HTTP/3 を有効化することができます。
新しい Firefox がリリースされる度に HTTP/3 を有効化して試してみていますが、若干常用できない不具合?があり、すぐに無効化する、ということを繰り返していました。
今回も Web 版の Gmail でメール文中のリンクをクリックすると「400. Your client has issued a malformed or illegal request.」が発生してしまい、これでは常用できないと思って無効化しました。
しかし、今回は原因を突き止めようと重い腰を上げてみました。
ちなみに、リンクをクリックするとなぜかアドレスの先頭には www.google.com が付与されていたので、試しにリンクのクリックではなくマウスの右クリックメニューから「リンクを新しいタブで開く」を実行すると、HTTP/3 が有効な状態でもリンク先にアクセスできることがわかり、なんとか常用できるかも、と思ったことがきっかけでした。
さて、エラーメッセージを元に解消方法を探ってみたところ、「Google の Coockie を削除する」という方法があるようでした。
そんな方法で解消するのか、かなり疑心暗鬼でしたが、Firefox で HTTP/3 を常用するために試してみることにしました。
はじめはまさに「www.google.com」の Cookie だけを削除してみましたが、残念ながらこれだけでは解消しませんでした。
もう面倒なので、Google 関連の Cookie をまとめて全部を削除してみたところ、ついに Gmail からメール内のリンクをクリックするといつも通りにリンク先の URL を開けるようになりました。
今回はキャッシュの削除までは実施していないのですが、もしかするとキャッシュの削除まで実施するとよりスムーズかもしれません。というのも、何度かリンクのクリックで再び 400. が応答される場合があり、ブラウザーの更新ボタンで再表示させることでようやくアクセスできるようになったことがあったからです。
これでようやく Firefox で HTTP/3 を常用できるようになったので、しばらく様子を見てみようと思います。