Chrome」と「Firefox」が近いうちにバージョン100を迎える。きりの良い、クールなバージョンではあるが、これらの記念すべきリリースには技術的な問題がある。した問題の中にはウェブサイトが機能しなくなる可能性のあるものもある。機能しなくなるかもしれないのだ。すべてのウェブブラウザーは「ユーザーエージェント」(UA)を使う。これは、サーバーにHTTPヘッダーを送り、ブラウザーを認識させるための文字列だ。JavaScriptもデバイスの判別に「navigator.userAgent」というコードを使う。ウェブ開発者はサーバーサイドのプログラムでUAを使う。UAの書式は以下のようになる。browserName/majorVersion.minorVersion(ブラウザー名/ブラウザーのメジャーバージョン.マイナーバージョン)本稿執筆現在のブラウザーの最新バージョンでのUAの例は以下の通り。Firefox/96.0では、何が問題になるのだろうか。昔からあるもの、つまり、日付形式の設定ミスだ。有名な例は、いまだに完全には克服されていない「2000年問題」だ。それは、1990年代後半以前に書かれたプログラムが4桁の年の日付を処理できないというものだった。今回ブラウザーで問題になるのは、かなり多くのウェブサイトのプログラムが3桁のUAを処理する前提になっていないことだ。非常にシンプルな話だ。シンプルだからといって些末な問題というわけではない。UAが1桁(1~9)から2桁に移行したときに既に、この問題を予見できた。2009年に「Opera」ブラウザーがバージョン10になった際、ウェブサイトを正しくレンダリングできないことがあった。1.0と解釈してしまうスクリプトのせいで、完全にレンダリングできなくなったウェブサイトがあった。ChromeとFirefoxがバージョン100になれば、同様の、あるいはそれ以上の問題の発生が予測できる。GoogleもMozillaも、来るブラウザーのUA問題をしっかり認識しており、この頭痛の種の発見と修正に取り組んでいる。両社の努力にもかかわらず、いくつか問題が発生するだろう。UAを使って、特定のブラウザーに提供するウェブページやサービスを決定するのは悪い方法であることは何十年も前から知られているが、かなり多くのウェブ開発者がいまだにこの悪用を続けている。この方法を使っているウェブサイトは、バージョン100のウェブブラウザーではページではなくエラーメッセージが表示されることになる可能性は高い。Davisからのライセンスに基づき朝日インタラクティブが運営しています。JapanTetsudo.comUchuBizツギノジダイ朝日新聞デジタル当サイトは最新ブラウザでの閲覧を推奨します。Davisからのライセンスに基づき朝日インタラクティブが運営しています。広告について当サイトは最新ブラウザでの閲覧を推奨します。permission.このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。