通知同意未保存

时间:2019-03-25 11:03:04

标签: javascript

测试通知API。

我在这里遵循了示例: https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API

我得到提示以表示同意,但是即使我给出了同意,内部状态仍然不被授予。

我认为问题的根源在于,我正在浏览器中运行文件,这意味着该文件未托管在网络服务器上,我正在使用file://...来访问它,但是我无法找到一个地方说这应该是问题。

下面是代码:

if (Notification.permission === "granted") {
  var notification = new Notification("Hi there!");
  setTimeout(notification.close.bind(notification), 1000);
} else if (Notification.permission !== 'denied') {
  Notification.requestPermission(function (permission) {
    if (permission === "granted") {
      var notification = new Notification("Hi there!");
      setTimeout(notification.close.bind(notification), 1000);
    }
  });
} else {
  alert("Notification access denied.");
}

试图弄清楚为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Chrome,则不允许在本地文件上使用Cookie。您可以只使用xampp或wampp托管Web服务器,然后在其中提供页面。这样可以设置Cookie。