gpt4 book ai didi

javascript - 检测浏览器推送通知已启用并显示警报

转载 作者:太空宇宙 更新时间:2023-11-04 15:25:13 26 4
gpt4 key购买 nike

我已为我的网站启用推送通知。当用户单击我网站上的链接时,请求将发送到浏览器,用户必须单击允许或禁止。有没有办法检测通知是否打开并显示一个 JavaScript 警报框,其中包含推送通知已成功启用的消息?仅当用户在他/她的浏览器中允许通知时才可能显示。示例:

  1. The user clicks the link.
  2. The user clicks allow in his/her browser.
  3. There will be an alert with the message: "Successfully enabled"

另一个例子:

  1. The user clicks the link.
  2. The user clicks disallow in his/her browser.
  3. There will be an alert with the message: "Error with enabling"

有人懂我吗?如果还有更多问题,请发表评论,我会添加更多信息。谢谢你帮助我!

最佳答案

Notification.requestPermission() 是一个 Promise,根据用户选择的权限进行解析。

https://developer.mozilla.org/en-US/docs/Web/API/Notification/requestPermission

var myLink = document.getElementById("myLink");

myLink.addEventListener("click", function() {
Notification.requestPermission().then(function(result) {
if (result === 'denied' || result === 'default' ) {
alert("Error with enabling");
return;
}
alert("Succesfully enabled");
});
});
<a id="myLink" href="#">Link</a>

关于javascript - 检测浏览器推送通知已启用并显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51309102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com