ARIA Notifyスニペットジェネレーターとは
ARIA Notify API(Chrome 141+)は、動的コンテンツ変更を支援技術に通知するプログラム的な方法を提供します。aria-liveリージョンを手動で作成および管理する代わりに、ariaNotify('message', { priority, duration, silent })を呼び出します。APIは通知キュー、優先順位付け、Promiseベースの完了を処理します。これにより、aria-liveリージョンのtextContentを切り替えてスクリーンリーダー通知をトリガーする一般的なパターンを置き換えます。
クイックアンサー
ariaNotify('message', { priority, duration })を使用して、コンテンツをスクリーンリーダーにプログラム的に通知します。通知が完了すると解決されるPromiseを返します。Chrome 141+。フォールバック:古いブラウザにはaria-liveリージョンを使用してください。
Last updated: 2026-06-03
制限事項
- ARIA Notify APIはChrome 141+のみです。FirefoxとSafariはまだサポートしていません。クロスブラウザアクセシビリティには、従来のaria-liveリージョンへのフォールバックが必要です。
- ariaNotify()はimportant優先度の通知にユーザーアクティベーションが必要です。呼び出しはユーザージェスチャ(クリック、キー押下)内にある必要があります。そうでない場合、優先度はnormalに下げられます。
- 複数の急速な通知はブラウザによって統合またはドロップされる可能性があります。このAPIはストリーミングリアルタイム更新ではなく、時折の動的通知用に設計されています。
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
使い方
- 通知メッセージと優先度レベル(normal、important、none)を選択します。
- ミリ秒単位の期間を設定するか、0で手動クリアとします。
- 適切なトリガーポイント(フォーム送信、非同期完了時など)でariaNotify()を呼び出します。
- APIをサポートしていないブラウザ向けにaria-liveリージョンへのフォールバックを含めます。
主な用途
- AJAX保存完了後に、フォーム送信結果をスクリーンリーダーユーザーに通知します。
- 無限スクロールやライブ更新で読み込まれた新しいコンテンツをユーザーに通知します。
- タイマーが期限切れになったときやバックグラウンドタスクが完了したときに、支援技術ユーザーに警告します。