少数の Firefox ユーザーは、YouTube のストリーミング品質をデフォルトで 240p に設定している場合があります。これは意図しないバグの結果であり、デスクトップ ARM コンピュータ上で実行されている Firefox にのみ影響します。 Firefox ユーザー エージェントを AArch64 から x86_64 に変更すると、問題が解決します。
このバグは、Asahi Linux (Apple Silicon Mac 用の Linux 移植版) の主任開発者である Hector Martin によって発見されました。 Martin氏は当初、YouTubeが「Asahi Linux上のFirefoxを故意に機能不全に陥らせている」と非難し、この問題はARMベースのmacOS上のFirefoxには影響しないと説明した。 macOS バージョンの Firefox はユーザー エージェントとして x86_64 を使用し、Web ページに対して基本的に自身を Intel ベースの Mac として識別します。一方、AArch64 Linux 上の Firefox は自身を AArch64 として正しく識別します。
さらなる調査の後、マーティンは声明を修正した。 YouTube のデバッグ情報を一目見たところ、何か奇妙なことが分かりました。 YouTube は、AArch64 Linux 上の Firefox が Hisense TV (モデル番号 65a67gevs) であると考えています。これは、Firefox や Asahi Linux に対する意図的な攻撃ではありません。それはただの奇妙なバグです。
ある時点で、YouTube は前述の Hisense TV に対してストリーミング品質制限を導入しました。この品質制限は、AArch64 として自己認識する Linux ブラウザーに影響を及ぼします (Hector Martin 氏によれば、ソフトウェア デコードも「トリガー」である可能性があります)。 YouTube の誰かがこの問題に気づいたとしても、おそらく気にしなかったでしょう。結局のところ、ほとんどの ARM デスクトップ ブラウザは、プライバシーと Web 互換性の目的で、自身を x86_64 として報告します。 Firefox は、この規則から逸脱している唯一の主要な AArch64 Linux ブラウザーのようです。
YouTube が Linux ARM ユーザーを意図的に罰しているという考えは、想像の範囲を超えています。デスクトップ Linux ARM マシンはニッチです。これらは Web 開発者やソフトウェア開発者にとって優先事項ではないため、結果として奇妙なバグに悩まされる可能性があります。
Firefox ファンも被害者だと感じる必要はありません。 Ubuntu Bionic ユーザーは、数か月前に Chromium でこのバグを再現しました 。 ASAHI Linux またはその他の影響を受けるシステムで Firefox を実行している場合は、ブラウザのユーザー エージェントを x86_64 に変更して、日常生活を続けてください。
Mozilla と Google はこのバグについて正式にコメントしていません。いずれにしても、Mozilla は AArch64 Linux デスクトップ ブラウザのデフォルトのユーザー エージェントを変更する必要があるでしょう。 AArch64 として自己識別されると、ユーザーはフィンガープリンティングや追加の Web 互換性エラーにさらされる可能性があります。システムの CPU アーキテクチャを知る 必要がある Web サイトは、とにかく User-Agent Client Hints API を参照する必要があります。
出典: ヘクター・マーティン





