Firefox の UA 文字列に、ARM ベースの Mac 上で Intel が、macOS Big Sur 上で 10.16 が含まれます

公開日:

カテゴリー: DOM, ネットワーキング

リリース: Firefox 81

概要

macOS 版 Firefox のユーザーエージェント (UA) 文字列に関して、ウェブ互換性を保つため、今後提供される ARM64 ベースのプロセッサーを搭載した Mac コンピューターと macOS 11 Big Sur 向けに、Safari の対応 と同様の特例が設けられることとなりました。

  • プロセッサー名は常に Intel となります
  • OS バージョン番号は 11.0 ではなく 10.16 と表記されます
  • 旧来の OS 名 Mac OS X も維持されます

この措置は User-Agent HTTP リクエストヘッダーとともに関連する DOM プロパティにも適用されます。Big Sur 上での Firefox 81 の完全な UA 文字列は以下のようになります。

Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:81.0) Gecko/20100101 Firefox/81.0

また、navigator.oscpuIntel Mac OS X 10.16 を返し、一方で navigator.platform は常に MacIntel を返すことで、以下のような よくある UA 判別コード が動かなくなるのを防ぎます。

const isMac = navigator.platform === 'MacIntel';

参考資料