window.alertとwindow.confirmの使用指針
利点
window.alert()とwindow.confirm()はブラウザ標準のAPIです。
以下の利点があるため、適切な場面では使います。
- 実装コストがゼロです。UIコンポーネントの作成やstate管理が不要です
- ブラウザ標準APIのため、キーボード操作やスクリーンリーダーへの対応など最低限のアクセシビリティが確保されています
- メインスレッドをブロックするため、ユーザーが確実に気づきます
confirm()の戻り値で同期的に分岐できるため、コードがシンプルになります
既知の欠点
- メインスレッドを完全にブロックするため、JS実行・アニメーション・タイマーが停止します
- ユーザーが「このページでこれ以上のダイアログを表示しない」を選択すると、
ブラウザが抑制し
confirm()が常にfalseになる可能性があります - Chrome M92以降、クロスオリジンiframe内からの呼び出しは無効化されています
iOS Safariの
[Description truncada. Veja o README completo no GitHub.]