2018-08-16 瀏覽器本地推送功能

本地推送功能(H5=》高版本瀏覽器)

此文件不能直接使用瀏覽器打開(kāi)(直接打開(kāi)瀏覽器測(cè)試的話(huà)chrome,則不能通過(guò):直接打開(kāi)文檔 chrome上面的路徑:會(huì)類(lèi)似這種:file:///E:/vue/python/demo2.html)
chrome需要架設(shè)服務(wù)器方能使用,firefox直接打開(kāi)文件是可以的

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Document</title>
</head>
<body>
   <button onclick="notify('hello','提交上去了')">顯示通知消息</button>
</body>
<script>
   //桌面提醒
function notify(title, content) {
       
       if(!title && !content){
           title = "桌面提醒";
           content = "您看到此條信息桌面提醒設(shè)置成功";
       }
       var iconUrl = "http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg";
       
       if (window.webkitNotifications) {
           //chrome老版本
           if (window.webkitNotifications.checkPermission() == 0) {
               var notif = window.webkitNotifications.createNotification(iconUrl, title, content);
               notif.display = function() {}
               notif.onerror = function() {}
               notif.onclose = function() {}
               notif.onclick = function() {this.cancel();}
               notif.replaceId = 'Meteoric';
               notif.show();
           } else {
               window.webkitNotifications.requestPermission($jy.notify);
           }
       } else if("Notification" in window){
           // 判斷是否有權(quán)限
           if (Notification.permission === "granted") {
               var notification = new Notification(title, {
                   "icon": iconUrl,
                   "body": content,
               });
           }
           //如果沒(méi)權(quán)限,則請(qǐng)求權(quán)限
           else if (Notification.permission !== 'denied') {
               Notification.requestPermission(function(permission) {
                   // Whatever the user answers, we make sure we store the
                   // information
                   if (!('permission' in Notification)) {
                       Notification.permission = permission;
                   }
                   //如果接受請(qǐng)求
                   if (permission === "granted") {
                       var notification = new Notification(title, {
                           "icon": iconUrl,
                           "body": content,
                       });
                   }
               });
           }
       }
   }

</script>
</html>
效果大致如圖,不同瀏覽器都有不同的樣式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容