如何使用 HTML5 的 Notification API

如题所述

1、Notification 方法

Notification 方法是用来显示和隐藏提示框的方法,Show - 该方法用来显示一个提醒,Cancel - 该方法用来移除提醒,如果提醒当前被现实则会被隐藏,如果还未被显示,则将被阻止显示。

2、Notification å±žæ€§

通知属性用作事件监听器,监听提醒中的不同事件:

ondisplay - 当 notification 被显示时调用

onerror - 当 notification 出现错误时调用

onclose - 当 notification 关闭时调用

onclick - 当提示框被点击时调用

3、NotificationCenter 接口使用代码示例:

interface NotificationCenter {
// Notification factory methods.
Notification createNotification(in DOMString iconUrl, in DOMString title, in DOMString body) throws(Exception);
optional Notification createHTMLNotification(in DOMString url) throws(Exception);
// Permission values
const unsigned int PERMISSION_ALLOWED = 0;
const unsigned int PERMISSION_NOT_ALLOWED = 1;
const unsigned int PERMISSION_DENIED = 2;
// Permission methods
int checkPermission();
void requestPermission(in Function callback);
}
interface Window {
...
attribute NotificationCenter webkitNotifications;
...
}

4、使用 Notification center 时需要用到4个方法:

createNotification - 如果 notification 有权限被显示,该方法将会创建一个 notification 对象,并为其填充相关的内容。如果页面没有允许 notification ,那么将抛出一个安全异常。

createHTMLNotification - 该方法类似于 createNotification ,若页面有权限显示 notification 它会返回一个相关的对象。该方法使用了一个 URL 参数来加载要显示的 HTML 内容。

checkPermission - 该方法返回该页面使用 notification 的整形权限值。PERMISSION_ALLOWED = 0, PERMISSION_NOT_ALLOWED = 1, 或者 PERMISSION_DENIED = 2

requestPermission - 该方法将向用户请求询问显示提示框的权限。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-15
在 Notification API 中会用到两个对象,第一个就是 notification 对象。
interface Notification : EventTarget {
// display methods
void show();
void cancel();
// event handler attributes
attribute Function ondisplay;
attribute Function onerror;
attribute Function onclose;
attribute Function onclick;
}

这就是notification需要使用到的接口,它有2个方法和相关的4个属性。本回答被提问者采纳
相似回答