亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

Html5中的桌面通知Notification的實(shí)現(xiàn)

2024-08-26 00:21:02
字體:
供稿:網(wǎng)友

前言:對(duì)于一個(gè)前段開發(fā)者,逛網(wǎng)頁總會(huì)留意一些新奇的功能,對(duì)于上班總會(huì)用到Teambition的我,總是能收到Notification...所以今天就來研究下這個(gè)H5功能...

1. 實(shí)例一個(gè)Notification

let n = new Notification(  "這是一個(gè)通知消息", //這是必選Title 一定會(huì)顯示的通知標(biāo)題  {    icon: "xxx.png", // 這個(gè)icon是用來顯示通知中的左邊圖片    body: "你好啊,我是xxx",   // 通知中的內(nèi)容字符    dir: auto,             // 文字的方向 值包含: auto(自動(dòng)), ltr(從左到右), rtl(從右向左)    tag: "gxlself"          // 給與這個(gè)通知消息一個(gè)ID, 用來對(duì)這個(gè)通知消息進(jìn)行 刷新.移除.替換 等操作    // long: "en-US"               //lang字段 需要參考https://tools.ietf.org/html/bcp47 并不是必須 沒看出啥作用...    // ...            // 其余可選屬性見下實(shí)例屬性  })

訪問對(duì)應(yīng)的實(shí)例屬性:
n.actions // 一個(gè)只讀的NotificationAction對(duì)象數(shù)組。每一個(gè)對(duì)象描述用戶可以在一個(gè)通知中選擇的單個(gè)操作。
n.image // 通知的一部分顯示的圖像的URL
n.badge // 當(dāng)沒有足夠的空間顯示通知本身時(shí),用于表示通知的圖像的URL。
n.permission // 有三個(gè)值 granteddenied, 或default 當(dāng)狀態(tài)值為granted時(shí)可以發(fā)送通知消息 default默認(rèn)用戶沒處理 denied 用戶拒絕 
n.renotify // 布爾值。新通知出現(xiàn)的時(shí)候是否替換之前的。如果設(shè)為true,則表示替換,表示當(dāng)前標(biāo)記的通知只會(huì)出現(xiàn)一個(gè)。注意這里的“當(dāng)前標(biāo)記”沒?沒錯(cuò),true參數(shù)要想起作用,tag必須需要設(shè)置屬性值。
n.requireInteraction // 布爾值, 指的是通知是否保持活動(dòng)直到用戶點(diǎn)擊或取消通知 而不是自動(dòng)關(guān)閉..
n.silent // 布爾值。通知出現(xiàn)的時(shí)候,是否要有聲音。默認(rèn)false, 表示無聲。
n.timestamp //通知?jiǎng)?chuàng)建或者可以使用的時(shí)間。
n.data // 任意類型和通知相關(guān)聯(lián)的數(shù)據(jù)。
n.vibrate // 通知顯示時(shí)候,設(shè)備震動(dòng)硬件需要的震動(dòng)模式。所謂振動(dòng)模式,指的是一個(gè)描述交替時(shí)間的數(shù)組,分別表示振動(dòng)和不振動(dòng)的毫秒數(shù),一直交替下去。例如[200, 100, 200]表示設(shè)備振動(dòng)200毫秒,然后停止100毫秒,再振動(dòng)200毫秒。 (移動(dòng)端)
n.sound // 字符串。音頻地址。表示通知出現(xiàn)要播放的聲音資源。
n.sticky // 通知吸附不容易被清除... (移動(dòng)端)
n.noscreen // 布爾值。是否不再屏幕上顯示通知信息。默認(rèn)false, 表示要在屏幕上顯示通知內(nèi)容。(移動(dòng)端)

此時(shí)實(shí)例 n 有四個(gè)事件處理: 
1> onclick 用戶對(duì)通知信息的點(diǎn)擊事件
2> onshow 通知消息展示之后觸發(fā)的事件 
3> onerror 遇到錯(cuò)誤會(huì)觸發(fā)的事件
4> onclose close事件的處理

2. Notification對(duì)象會(huì)有什么屬性/方法呢?利用控制臺(tái)中的window對(duì)象輸出點(diǎn)開查看就可以看到:

Html5,桌面通知,Notification

值得注意的是: requestPermission()方法僅在Notification對(duì)象有效,實(shí)例對(duì)象無效!!!這個(gè)方法是用來向用戶申請(qǐng)顯示通知的權(quán)限,只能被用戶主動(dòng)去調(diào)用(在頁面onload中可以調(diào)用,可以向用戶申請(qǐng),之后再去發(fā)送...)

實(shí)例對(duì)象擁有的方法有:

    (1). close() 用于關(guān)閉通知消息 --> 也可以在onshow方法加延遲調(diào)用,提高用戶體驗(yàn)感...

    (2). addEventListener() 監(jiān)聽事件(這個(gè)通用方法)

    (3). removeEventListener 卸載監(jiān)聽事件(通用,同上)

    (4). dispatchEvent 分派事件(同上)

接下來,寫一個(gè)js測(cè)試, 如果使用的是谷歌瀏覽器,建議在設(shè)置中顯示通知將本地服務(wù)地址加入允許通知

但是,http的域名在谷歌瀏覽器被默認(rèn)關(guān)閉,還不允許更改,查看谷歌瀏覽器控制臺(tái)有警告信息--->

index.js:78 [Deprecation] The Notification API may no longer be used from insecure origins. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.

嗯,好吧,讓加https證書,真的是有毒...雖然在自己的主頁中添加該功能也只能在火狐瀏覽器爽一爽....

(騰訊云有免費(fèi)一年的ssl證書,可自己進(jìn)行安裝...)

// index.jswindow.onload = function(){  let gxlself = new Gxlself()  gxlself.requestPermission()  setTimeout(()=>{    gxlself.showNotification()  },3000)}class Gxlself{   constructor(){    this.isNotificationSupported = "Notification" in window;   }    isPermissionGranted(){        return Notification.permission === 'granted';    }    requestPermission(){        if(!this.isNotificationSupported){            return;        }        Notification.requestPermission(status=>{            let permission = Notification.permission;        })    }    showNotification(){        if (!this.isNotificationSupported) {            return;        }        if (!this.isPermissionGranted()) {            return;        }        var n = new Notification("gxlself對(duì)您發(fā)來問候", {            icon : 'gxlself.png',            body : '歡迎來訪,鄙人萬分感激! 點(diǎn)擊即可跳轉(zhuǎn)至我的博客頁面~'        });        n.onshow = function () {            console.log('gxlself已經(jīng)發(fā)送通知信息');            setTimeout(function() {                n.close();            }, 5000);        }        n.onclick = function () {            location.href = 'http://gxlself.com/blog'            n.close()        }        n.onerror = function (err) {            console.log(err)        }        n.onclose = function () {            console.log('gxlself消息窗口關(guān)閉')        }    }  }

這是火狐瀏覽器執(zhí)行后的效果展示:

Html5,桌面通知,Notification

再來看看谷歌本地跑的效果:(域名已經(jīng)被默認(rèn)攔截關(guān)閉,上面已經(jīng)說明,不再重復(fù))

Html5,桌面通知,Notification

谷歌的效果其實(shí)挺好看的,嗯...只是一個(gè)https把我給屏蔽了 哎...

------- 桌面版應(yīng)用 -----------

當(dāng)你要在開放 web 應(yīng)用中使用通知時(shí),請(qǐng)確保將 desktop-notification 權(quán)限添加到你的 manifest 文件中。通知可以被用于任何權(quán)限級(jí)別,hosted 或更高。

  "permissions": {      "desktop-notification":{}  }

這個(gè)Notification比較好玩,也是未來發(fā)送消息的一個(gè)重要的一塊,留此記錄...希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到HTML教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国内自拍中文字幕| 日韩成人免费视频| xxxxx91麻豆| jizzjizz日本护士视频| av日韩中文| 色综合天天性综合| 秋霞午夜鲁丝一区二区| 中文在线a在线| 欧美私人免费视频| 精品国产一区二区亚洲人成毛片| 日本韩国精品一区二区| 8888四色奇米在线观看| 精品动漫3d一区二区三区免费| 欧美日韩亚洲一区二区| 色欧美日韩亚洲| 日本久久久久久久久久| 噜噜噜在线观看免费视频日韩| 日韩欧美在线观看视频| 日韩精品一卡二卡| 亚洲欧美日韩一区二区三区在线| 先锋影音在av资源看片| 欧美写真视频网站| 日韩国产大片| 久久久水蜜桃| 四虎国产精品免费| 久久99久国产精品黄毛片色诱| 久久av中文| 免费成人深夜夜行网站视频| 欧美另类视频在线观看| 91资源在线观看| 日本高清视频网站| 国产高清在线观看免费不卡| 午夜免费福利网站| 欧美日韩老妇| 青青草偷拍视频| gogo亚洲高清大胆美女人体| www黄色在线观看| 日韩人妻无码一区二区三区99| 美女爆乳18禁www久久久久久| 亚洲精品一区二区久| 99久久免费国产精品| 日韩精品高清不卡| 国产69精品久久99不卡| 亚洲mv在线| 国产精品区一区二区三区| 欧美成人三级在线观看| 国产欧美精品一区二区色综合朱莉| 成人线上视频| 成人黄色网免费| 第84页国产精品| 亚洲新声在线观看| 再深点灬舒服灬太大了少妇| 日韩欧美在线不卡| 日韩av电影中文字幕| 午夜福利视频一区二区| 欧美美女被草| 国产精品久久久久无码av色戒| 91在线视频成人| 粉嫩av亚洲一区二区图片| 97超碰国产精品| 国产黄色三级网站| 污污视频网站在线| 欧美三级欧美成人高清www| 欧美视频一区在线观看| 欧美 亚洲 另类 激情 另类| 99爱在线视频| 蜜臀久久精品久久久久| 国产精品久久久一区麻豆最新章节| 国产精品无码专区av在线播放| 精品毛片乱码1区2区3区| 国内外成人免费激情在线视频网站| 国产免费拔擦拔擦8x在线播放| 日韩成年人视频| 四虎4hu永久免费入口| 欧洲成人性视频| 久久这里只有精品8| 成人黄色大片在线观看| 18国产免费视频| 在线中文字幕视频| 免费成人av在线| 精品一区二区三区高清免费不卡| 午夜一区二区视频| 久久久久国色av免费观看性色| av免费观看一区二区| 国内精品免费一区二区三区| 色爽爽爽爽爽爽爽爽| 福利91精品一区二区三区| 亚洲国产欧美在线| 国产欧美一区二区在线观看| 日韩av.com| 国产成人一区二区精品非洲| 欧美日韩国产一二| 色婷婷精品视频| 欧美一级片久久久久久久| 日韩精彩视频在线观看| 一区二区三区在线免费看| 色www精品视频在线观看| 欧美天堂一区| 91精品国产乱码久久久竹菊| 欧洲精品一区二区三区久久| 免费成人美女在线观看| 日本一区二区三区国色天香| 国产精品av免费在线观看| 精品影片在线观看的网站| 亚洲高清三级视频| 国产精品第一国产精品| 日本丰满少妇一区二区三区| 无码人妻少妇色欲av一区二区| 午夜免费福利视频在线观看| 夜夜精品视频一区二区| 竹内纱里奈兽皇系列在线观看| 岛国av在线不卡| 亚洲+小说+欧美+激情+另类| 国产成人精品免费网站| 欧美日韩中文字幕在线播放| 欧美激情视频一区二区三区在线播放| 四虎精品一区二区永久在线观看| 国产精品77777| 日本www视频在线观看| 国产99一区视频免费| 亚洲国产视频一区二区三区| 人妻熟女aⅴ一区二区三区汇编| rebdb初裸写真在线观看| 国产成人免费视频网站高清观看视频| 久久综合亚州| 亚洲福利二区| 忘忧草在线www成人影院| www深夜成人a√在线| 91丨porny丨蝌蚪视频| 国内不卡一区二区三区| 久久久久亚洲av成人毛片韩| 精品国内亚洲在观看18黄| 香蕉成人在线视频| 亚洲日本理论电影| 国产精品综合色区在线观看| 伦一区二区三区中文字幕v亚洲| japanese国产在线观看| 另类视频一区二区三区| 日本三级很黄试看120秒| 国产精品 欧美 日韩| 女人18毛片一区二区三区| 国产美女一区二区三区| 日韩欧美国产一区在线观看| 国产成人免费看| 欧美另类videosbest视频| 日本欧美精品久久久| 亚洲福利视频专区| 先锋影音二区| 99久久自偷自偷国产精品不卡| 九色综合日本| xvideos国产在线视频| 99久久精品免费| 中文字幕av免费观看| 日韩av片在线看| 精品国产乱码久久久久夜深人妻| 美女视频第一区二区三区免费观看网站| 国产尤物在线观看| 日韩va亚洲va欧美va清高| 午夜在线视频免费观看| 日韩一区二区不卡视频| 男人天堂手机在线视频| 欧美丝袜美腿| siro系绝美精品系列| 午夜精品久久久久影视| 婷婷精品在线| 国产香蕉在线观看| 久久精品美女视频网站| 亚洲一级av毛片| 国产一区中文字幕| 国产精品久久不卡| 国产精品视频在线免费观看| 日韩激情小视频| 99精品视频免费看| jvid福利写真一区二区三区| 亚洲狠狠婷婷综合久久久久图片| 国产精品日韩欧美| 成人影院久久久久久影院| 国产麻豆视频网站| 久久福利资源站| 色网视频在线| 欧美一级午夜免费电影| 国产探花在线免费观看| 久久婷婷综合色| 国产成人精品免费视频| 亚洲欧洲国产一区| 日韩av电影手机在线观看| 日韩a**中文字幕| 99这里有精品| 欧美性猛交xxxx久久久| 探花视频在线观看| 欧美三级三级三级爽爽爽| 久久不射2019中文字幕| 欧美人动性xxxxz0oz| 91专区在线观看| 成人在线视频免费看| 亚洲一区二区三区三| 亚洲综合精品自拍| 激情亚洲一区二区三区四区| 国产精品一区二区av日韩在线| 免费毛片aaaaaa| 玖玖精品在线视频| 97久久夜色精品国产| 欧美激情综合网| 中文字幕观看在线| 欧美一二三视频| 欧美在线播放视频| 久久久精品黄色| 午夜精产品一区二区在线观看的| 日本欧美色综合网站免费| 中文字幕人成一区| 精品美女久久久| 国产一级二级三级| 色久视频在线观看| 欧美专区日韩| 日韩欧美成人网| 亚洲欧美乱综合| 日韩女优av电影在线观看| 亚洲精品偷拍视频| 91久久人澡人人添人人爽欧美| 午夜久久福利影院| 国产精品亚洲一区二区三区妖精| 欧美自拍大量在线观看| 国产日韩精品一区观看| 亚洲一区二区五区| 国产日韩中文字幕在线| 5g成人永久免费影院| 国产精品国产一区| 在线观看的日韩av| 青娱乐自拍偷拍| 美女999久久久精品视频| 午夜国产福利视频| 羞羞小视频在线观看| 欧美激情精品久久久久久| 五月天激情图片| 亚洲成在人线免费视频| 国产成人自拍视频在线观看| 天堂网在线资源| 妞干网在线观看视频| 亚洲电影影音先锋| 日本少妇激情舌吻| 亚洲国产aⅴ天堂久久| 国精产品一区一区二区三区mba| 熟妇人妻无乱码中文字幕真矢织江| 99精品一区二区三区无码吞精| 国产女人在线观看| 国产一区欧美| 少妇搡bbbb搡bbb搡打电话| 色猫视频免费观看| 最近日韩中文字幕中文| 日本三级免费网站| 自拍视频第一页| 日韩欧美黄色影院| 日韩视频永久免费| 色老头在线视频| 揄拍成人国产精品视频| 亚洲久草在线视频| 亚洲欧美卡通另类91av| 外国成人免费视频| 全黄一级裸体片| 国产麻豆剧果冻传媒观看hd高清| 国产精品乱码一区二区视频| 在线观看日本一区二区| 欧美网站在线| 亚洲最新免费视频| 精品伊人久久大线蕉色首页| 就爱干草视频| 免费在线黄色片| 日韩中文字幕在线一区| 日韩偷拍一区二区| 精品视频一区二区观看| 91高潮大合集爽到抽搐| 色综合天天综合在线视频| 少妇伦子伦精品无吗| 国产精品污污网站在线观看| 一级毛片在线视频| 亚洲国产小视频在线观看| 97在线资源站| 欧美伊人久久久久久午夜久久久久| 精品国产乱子伦一区| 国产精品一卡| 亚洲av首页在线| 国产911在线观看| 国产视频xxxx| 另类专区欧美| 欧美国产激情18| 欧美中文在线| 亚洲最大av网| 91国内免费在线视频| 久久99热精品这里久久精品| 亚洲最大综合网| 五月香视频在线观看| 杨幂一区欧美专区| 在线国产日本| 国产美女精品人人做人人爽| 一二三在线视频社区| 91在线观看免费| 亚洲国产成人午夜在线一区| 国产毛片久久| 久久婷婷五月综合色国产香蕉| 伊人久久亚洲美女图片| 欧美xxxhd| 在线免费一区| 91高清国产视频| 欧美videossex另类| 678五月天丁香亚洲综合网| 和岳每晚弄的高潮嗷嗷叫视频| 亚洲免费观看高清完整版在线| 久久国产精品美女| 日韩精品一区二区亚洲av性色| 91麻豆精品国产| 国产福利图片| 日韩第二十一页| 日本免费一区二区三区视频| 正在播放日韩欧美一页| 高清欧美精品xxxxx| 国产精品二三区| 久久99精品这里精品3| 天天舔天天操天天干| 日本一区二区在线| av超碰在线观看| 中文字幕有码无码人妻av蜜桃| 国产91精品欧美| 精品999在线播放| 激情综合亚洲| | www视频网站| 深爱激情五月婷婷| 91精品国产自产在线观看永久∴|