この記事は編集レビューを必要としています。ぜひご協力ください。
Notification
インターフェースのtitle
読み取り専用プロパティは、Notification()
コンストラクターのtitleパラメーターで指定される通知のタイトルを表します。
構文
var title = Notification.title;
値
例
私たちの Emogotchi demo (see source code)では、私たちが通知を発火したいときに、spawnNotification()
関数を実行しています。― これはbodyとicon、titleを指定する引数が渡され、必要なoptionsオブジェクトを生成してからNotification()
コンストラクターを使って通知を発火します。
function spawnNotification(theBody,theIcon,theTitle) { var options = { body: theBody, icon: theIcon } var n = new Notification(theTitle,options); }
仕様
Specification | Status | Comment |
---|---|---|
Notifications API The definition of 'title' in that specification. |
Living Standard | Living standard |
ブラウザ実装状況
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 5webkit[1] 22 |
4.0moz[2] 22 |
未サポート | 25 | 6[3] |
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.0moz[2] 22 |
1.0.1moz[2] 1.2 |
未サポート | ? | 未サポート |
(有) |
Available in workers | ? | ? | 41.0 (41.0) | ? | ? | ? | ? | ? |
[1] Before Chrome 22, the support for notification followed an old prefixed version of the specification and used the navigator.webkitNotifications
object to instantiate a new notification.
Before Chrome 32, Notification.permission
was not supported.
Before Chrome 42, service worker additions were not supported.
[2] Prior to Firefox 22 (Firefox OS <1.2), the instantiation of a new notification must be done with the navigator.mozNotification
object through its createNotification
method.
Prior to Firefox 22 (Firefox OS <1.2), the Notification was displayed when calling the show
method and supported only the click
and close
events.
Nick Desaulniers wrote a Notification shim to cover both newer and older implementations.
One particular Firefox OS issue is that you can pass a path to an icon to use in the notification, but if the app is packaged you cannot use a relative path like /my_icon.png
. You also can't use window.location.origin + "/my_icon.png"
because window.location.origin
is null in packaged apps. The manifest origin field fixes this, but it is only available in Firefox OS 1.1+. A potential solution for supporting Firefox OS <1.1 is to pass an absolute URL to an externally hosted version of the icon. This is less than ideal as the notification is displayed immediately without the icon, then the icon is fetched, but it works on all versions of Firefox OS.
When using notifications in a Firefox OS app, be sure to add the desktop-notification
permission in your manifest file. Notifications can be used at any permission level, hosted or above: "permissions": { "desktop-notification": {} }
[3] Safari started to support notification with Safari 6, but only on Mac OSX 10.8+ (Mountain Lion).