DEV Community 日本語
フォロー
M3上のChromeはIntel Macと表示されるため、ダウンロードページには3つのボタンがあり、推測の必要はありません。
notifio.app/download ページは、ユーザーのプラットフォームを自動検出しようとするのではなく、3つの明示的なダウンロードボタンを提示しています。この設計上の選択は、ブラウザ、特にApple Silicon Macで、アーキテクチャをIntelと誤って報告し、ユーザーが互換性のないファイルをダウンロードしてしまうという一般的な問題に対処しています。ユーザーエージェント文字列やWebGLレンダリングなどの方法を使用して自動検出を試みることは信頼性が低く、明確な回復パスなしに、ユーザーエクスペリエンスを損なう可能性があります。このページは、Apple SiliconとIntel Macの個別のダウンロードオプションを提供しており、Apple Siliconがプライマリの選択肢として提示されています。これらのボタンはダウンロード可能なファイルに直接リンクするのではなく、内部ルートを指しています。このルートはセキュリティ対策として機能し、許可リストと、プライベートストレージにアクセスするための短命な60秒間のプリサインURLを使用します。この間接的なアプローチにより、ダウンロードページ自体を変更することなく、リリースファイル名やストレージプロバイダーを変更するといった柔軟性が得られます。また、設定不足によりダウンロードが一時的に利用できない場合の、より有益なエラーメッセージを提供します。さらに、ダウンロードページにはSoftwareApplicationノードの形式で構造化データが含まれています。このノードは、複数のページにわたって単一のアプリケーションを参照することを保証するために安定した「@id」を使用し、アプリケーションがユーザー評価を収集しないため、意図的に集計評価情報を省略しています。このノード内のオペレーティングシステム情報は、ページ上でユーザーに提示される内容を正確に反映しています。最終的に、自動プラットフォーム検出を避け、明確で手動の選択肢を提供するという決定は、潜在的に欠陥のある自動化よりもユーザーエクスペリエンスを優先しています。