【发布时间】:2017-11-30 02:38:40
【问题描述】:
我的代码适用于 Firefox、Safari 和 MS Edge,但不适用于 Chrome。 (我尝试在线我的网站。不起作用。我的网站可能吗?)
HTML
<button onclick = "bildirim()" >Bildirim yolla</button>
JS
function bildirim () {
if (!("Notification" in window)) {
alert("Your browser does not support Web Notifications API");
}
else if (Notification.permission === "granted") {
var notification = new Notification('Bildirim', {
body: '',
icon: '',
});
setTimeout(function(){
notification.close();
}, 3000);
}
else if (Notification.permission !== 'denied') {
Notification.requestPermission(function (permission) {
if (permission === "granted") {
var notification = new Notification('', {
body: '',
icon: '',
});
setTimeout(function(){
notification.close();
}, 3000);
}
});
}
}
当我尝试离线时,按钮想要打开权限。当我打开它时,它不接受它并希望我重新打开它。它继续进行。不向我发送通知。
当我上传 html 网站时,按钮没有响应。该网站甚至不征求许可。所以我什至没有收到错误。
Chrome 是最新的。
已解决
Chrome 在没有 SSL 的情况下无法使用此代码。所以不工作 HTTP:// 工作 HTTPS://。
【问题讨论】:
-
请包含任何错误消息,或至少详细说明“不起作用”。此外,正确格式化您的代码将有助于人们阅读它以找到您的问题。
-
将您的日志设置为“详细”以查看 Chrome 抱怨的内容。
-
我添加了错误和我的问题。
标签: html google-chrome push-notification permissions notifications