<script>
const requestNotifyPermission = (cb) => {
if ('Notification' in window) {
if (Notification.permission === 'granted') {
setTimeout(cb, 0);
}
if (Notification.permission === 'default') {
Notification.requestPermission().then((permission) => {
if (permission === 'granted') {
setTimeout(cb, 0);
}
});
}
}
};
const showNotification = (title, text, opts) => {
opts.body = text;
let notification = new Notification(title, opts);
notification.addEventListener('click', () => {
parent.focus();
window.focus(); //just in case, older browsers
this.close();
});
setTimeout(notification.close.bind(notification), 5000);
};
window.addEventListener('load', () => {
var imageUrl = "data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7"
requestNotifyPermission(() => {
showNotification('This is the title', 'this is the bodY', {
icon: imageUrl,
//image: imageUrl,
tag: 'this-tab'
});
});
});
</script>
153700cookie-checkHtml Notification Api Notifications