基本信息
源码名称:谷歌浏览器通知消息JS代码(Notification)
源码大小:3.97KB
文件格式:.html
开发语言:js
更新时间:2019-09-11
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>谷歌浏览器通知消息JS代码</title> </head> <body> <script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.2.0/jquery.js"></script> <style>* {margin: 0; padding: 0;} body, html {width: 100%; height: 100%;}</style> 点击下面的《显示通知》按钮,谷歌浏览器会自动弹出是否当前域名允许通知消息对话框,点击允许,即可弹出通知对话框。 <button id="tip1" class="tip1">显示通知</button> <script> $(function() { var timer = null, title = $('title').text(); $('#tip1').on('click', function() { showMsgNotification('这是通知标题-》', '这里是消息内容,非常不错的例子'); return false; }); $('body').on('click', function() { clearInterval(timer); $('title').text(title); }); function showMsgNotification(title, msg) { var Notification = window.Notification || window.mozNotification || window.webkitNotification; if (Notification) { //支持桌面通知 if (Notification.permission == "granted") { //已经允许通知 var instance = new Notification(title, { body: msg, icon: "https://www.haolizi.net/skin/images/150x50_logo.png", }); instance.onclick = function() { $('body').css({ 'background': 'red' }); console.log('onclick'); instance.close(); }; instance.onerror = function() { console.log('onerror'); }; instance.onshow = function() { console.log('onshow'); }; instance.onclose = function() { console.log('onclose'); }; } else { //第一次询问或已经禁止通知(如果用户之前已经禁止显示通知,那么浏览器不会再次询问用户的意见,Notification.requestPermission()方法无效) Notification.requestPermission(function(status) { if (status === "granted") { //用户允许 var instance = new Notification(title, { body: msg, icon: "images/reload.png" }); instance.onclick = function() { // Something to do }; instance.onerror = function() { // Something to do }; instance.onshow = function() { // Something to do }; instance.onclose = function() { // Something to do }; } else { //用户禁止 return false } }); } } else { //不支持(IE等) var index = 0; clearInterval(timer); timer = setInterval(function() { if (index % 2) { $('title').text('【 】' title); //这里是中文全角空格,其他不行 } else { $('title').text('【新消息】' title); } index ; if (index > 20) { clearInterval(timer); } }, 500); } } }); </script> </body> </html>