notifications

OS の通知メカニズムを使って、ユーザーへの通知を表示します。この API は OS の通知メカニズムを使うため、OS とユーザー設定によって通知の現れ方やふるまいは変わってきます。

この API を使うには "notifications" パーミッションが必要です。

すべてのデスクトップOSで通知は同じ見た目です。次のようなものです:

notifications.NotificationOptions
通知の中身を定義します。
notifications.TemplateType
通知の種類。例えば、通知に画像を含められるかなどを定義します。

関数

notifications.clear()
IDに基づいた特定の通知をクリアします。
notifications.create()
新規の通知を作成、表示します。
notifications.getAll()
すべての通知を取得します。
notifications.update()
通知を更新します。

イベント

notifications.onButtonClicked
ユーザーが通知内のボタンをクリックしたときに発火します。
notifications.onClicked
ユーザーが通知内のボタン以外をクリックしたときに発火します。
notifications.onClosed
通知が閉じたとき、システムかユーザーいずれかがやめた場合にも、発火します。
notifications.onShown
通知が表示されるとすぐに発火します。

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxOperaSafariAndroid 版 Firefox
NotificationOptionsChrome 完全対応 ありEdge 完全対応 17Firefox 完全対応 45Opera 完全対応 ありSafari 完全対応 14Firefox Android 完全対応 48
TemplateTypeChrome 完全対応 ありEdge 完全対応 17Firefox 完全対応 45
補足
完全対応 45
補足
補足 Only the 'basic' type is supported.
Opera 完全対応 あり
補足
完全対応 あり
補足
補足 Only the 'basic' type is supported.
Safari 完全対応 14Firefox Android 完全対応 48
補足
完全対応 48
補足
補足 Only the 'basic' type is supported.
clearChrome 完全対応 28Edge 完全対応 17Firefox 完全対応 45Opera 完全対応 25Safari 未対応 なしFirefox Android 完全対応 48
createChrome 完全対応 28Edge 完全対応 17Firefox 完全対応 45Opera 完全対応 25Safari 未対応 なしFirefox Android 完全対応 48
getAllChrome 完全対応 29Edge 完全対応 17Firefox 完全対応 45Opera 完全対応 25Safari 未対応 なしFirefox Android 完全対応 48
onButtonClickedChrome 完全対応 28Edge 完全対応 17Firefox 未対応 なしOpera 完全対応 25Safari 未対応 なしFirefox Android 未対応 なし
onClickedChrome 完全対応 28Edge 完全対応 17Firefox 完全対応 47Opera 完全対応 25Safari 未対応 なしFirefox Android 完全対応 48
onClosedChrome 完全対応 28Edge 完全対応 17Firefox 完全対応 45Opera 完全対応 25Safari 未対応 なしFirefox Android 完全対応 48
onShownChrome 未対応 なしEdge 未対応 なしFirefox 完全対応 56Opera 未対応 なしSafari 未対応 なしFirefox Android 完全対応 56
updateChrome 完全対応 28Edge 完全対応 17Firefox 未対応 なしOpera 完全対応 25
補足
完全対応 25
補足
補足 Not supported on Macs.
Safari 未対応 なしFirefox Android 未対応 なし

凡例

完全対応  
完全対応
未対応  
未対応
実装ノートを参照してください。
実装ノートを参照してください。

Example extensions

Acknowledgements

This API is based on Chromium's chrome.notifications API.