测试通知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.");
}
试图弄清楚为什么它不起作用。
答案 0 :(得分:0)
如果您使用的是Chrome,则不允许在本地文件上使用Cookie。您可以只使用xampp或wampp托管Web服务器,然后在其中提供页面。这样可以设置Cookie。