Html5新特性-Notifications入门

本文介绍如何使用Notifications API在Chrome和Firefox浏览器中实现桌面通知功能。通过JavaScript代码示例展示了如何检查浏览器支持情况并创建简单的通知。

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

Chrome内置支持Notifications,Firefox需要安装插件(插件下载地址:http://code.google.com/p/ff-html5notifications/)。

注意,必须在服务器中运行才会有桌面通知效果!

一个Notifications使用的小例子,代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
        $(window).load(function(){
            // 检查客户端(一般是浏览器)对Notifications的支持
            //Chrome内置支持,Firefox需要安装插件
            if (window.webkitNotifications) {
                console.log("浏览器支持Notifications!");
                // alert("浏览器支持Notifications!");
            }
            else {
                console.log("浏览器不支持Notifications!");
                // alert("浏览器不支持Notifications!");
            }
        });

        $(document).ready(function(){
            function createNotification(options) {
                if (options.notificationType == 'simple') {
                    // 创建一个文本通知: 
                    return window.webkitNotifications.createNotification(
                        'images/rails.png', // 图标路径 - 可以是相对路径
                        '通知', // 通知的标题
                        '哈哈,你中彩咯!' // 通知的内容
                    );
                }
                else if (options.notificationType == 'html') {
                    // 或者创建一个HTML通知: 
                    return window.webkitNotifications.createHTMLNotification(
                        // HTML路径 - 可以是相对路径
                        'xxx.html'
                    );
                }
            }

            document.querySelector('#show_button').addEventListener('click', function() {
                if (window.webkitNotifications.checkPermission() == 0) {
                    // 0 表示允许Notifications
                    notification = createNotification({notificationType: 'simple'});
                    notification.ondisplay = function() { 
                        console.log("display");
                    };
                    notification.onclose = function() { 
                        console.log("close"); 
                    };
                    notification.show();
                    setTimeout('notification.cancel()', 4000)
                } else {
                    window.webkitNotifications.requestPermission();
                }
            }, false);
        });
    </script>

</head>

<body>
	<button id="show_button" type="button">点我看效果</button>
</body>

</html>

附上源代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值