HTML5 浏览器window.Notification 推送消息例子

该博客展示了HTML5浏览器window.Notification的消息推送例子,虽内容非原创,但为相关开发者提供了参考,有助于了解HTML5在浏览器消息推送方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script>
    if (window.Notification) {

        var ua = navigator.userAgent.toLowerCase();
        if (ua.indexOf('safari') != -1) {
            if (ua.indexOf('chrome') > -1) {
                // Chrome
                Notification.requestPermission().then(function (permission) {
                    if (permission == "granted") {
                        var notification = new Notification('桌面推送', {
                            body: '这是我的第一条桌面推送',
                            icon: 'some/icon/url'
                        });

                        notification.onclick = function () {

                            console.log('点击');
                            notification.close();
                        };
                    } else {
                        Notification.requestPermission();
                        console.log('没有权限,用户拒绝:Notification');
                    }
                });
            } else {
                // Safari
                Notification.requestPermission(function (permission) {
                    if (permission == "granted") {
                        var notification = new Notification('桌面推送', {
                            body: '这是我的第一条桌面推送',
                            icon: 'some/icon/url'
                        });

                        notification.onclick = function () {

                            console.log('点击');
                            notification.close();
                        };
                    } else {
                        Notification.requestPermission();
                        console.log('没有权限,用户拒绝:Notification');
                    }
                })
            }
        }
    } else {
        console.log('不支持Notification');
    }
</script>

 

 

 

 非原创

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值