3

我的 webkit 通知运行良好,但我想允许用户选择关闭它们,如果他们觉得它们很烦人。

我已经搜索了 API,但找不到与撤销权限有关的任何内容。

基本上看起来像下面的东西......

<input type="button" onclick="window.webkitNotifications.requestPermission();" value="Yes" />
<input type="button" onclick="window.webkitNotifications.revokePermission();" value="No" />
4

1 回答 1

4

您不能撤销通知权限,只能使用每页的 chrome 配置来撤销它们。设置 » 高级设置 » 隐私设置 » 内容设置 » 通知。

如果您不想显示它们,则需要跟踪用户的选择而不是创建通知,而不是撤销权限。

这是铬 api:

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);
}
于 2013-05-31T07:58:53.537 回答