基本信息
源码名称:谷歌浏览器通知消息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>