この記事は編集レビューを必要としています。ぜひご協力ください。
Notification
インターフェースのpermission読み取り専用プロパティは、現在のオリジンに対してWeb通知を表示してよいか、ユーザーによって与えれた許可を表します。
註: This feature is available in Web Workers.
構文
var permission = Notification.permission;
値
現在の許可を表すDOMString
です。以下の値が可能です。
granted
: ユーザーは現在のオリジンがシステム通知を表示することを明示的な許可を与えている。denied
: ユーザーは現在のオリジンがシステム通知を表示することを明示的に拒否している。default
: ユーザーの決定は分からない。この場合、アプリケーションは許可が拒否されたかのように実行するだろう。
例
次の冗長で完全なコードセットでは、はじめに通知がサポートされているかチェックした後、現在のオリジンが通知を送る許可が与えられているか確認し、その後通知を送る前に必要ならば、許可を要求します。
function notifyMe() { // Let's check if the browser supports notifications if (!("Notification" in window)) { console.log("This browser does not support desktop notification"); } // Let's check whether notification permissions have alredy been granted else if (Notification.permission === "granted") { // If it's okay let's create a notification var notification = new Notification("Hi there!"); } // Otherwise, we need to ask the user for permission else if (Notification.permission !== 'denied') { Notification.requestPermission(function (permission) { // If the user accepts, let's create a notification if (permission === "granted") { var notification = new Notification("Hi there!"); } }); } // At last, if the user has denied notifications, and you // want to be respectful there is no need to bother them any more. }
仕様
Specification | Status | Comment |
---|---|---|
Notifications API The definition of 'permission' in that specification. |
Living Standard | Living standard |
ブラウザ実装状況
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 5 webkit (see notes) 22 |
4.0 moz (see notes) 22 |
未サポート | 25 | 6 (see notes) |
Available in workers | ? | 41.0 (41.0) | ? | ? | ? |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | ? |
(有) |
4.0 moz (see notes) 22 |
1.0.1 moz (see notes) 1.2 |
未サポート | ? | 未サポート |
(有) |
Available in workers | ? | ? | 41.0 (41.0) | ? | ? | ? | ? | ? |