[关闭]
@Wangww0925 2019-08-07T07:56:40.000000Z 字数 1424 阅读 178

桌面通知

js


  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
  10. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  11. <script>
  12. /** 桌面通知
  13. * 调用
  14. webNotice({
  15. text: "你好呀",
  16. nick: "www",
  17. headPhoto: "https://www.baidu.com/img/bd_logo1.png"
  18. });
  19. */
  20. function webNotice(msg){
  21. // 判断浏览器是否支持桌面通知
  22. if (!window.Notification){
  23. console.log('浏览器不支持Notification');
  24. return false;
  25. }
  26. if (Notification.permission == "granted") {
  27. if (!msg.text){
  28. return false;
  29. }
  30. var notification = new Notification("我是通知标题", {
  31. dir: "auto", // 文字的方向,取值为auto、ltr、rtl。默认为auto  ltr表示left to right  rtl表示right to left
  32. lang: "zh-CN", // 通知的语言,这个字符串必须在BCP 47 language tag文档中是有效的;
  33. // tag: "testNotice", // 通知的ID,通过此ID可以对通知进行刷新、替换或移除
  34. icon: msg.headPhoto, // 左边的显示头像或者图标
  35. body: msg.nick + ":" + msg.text, // 通知的内容
  36. // renotify: true // 布尔值,新通知出现的时候是否替换之前的。设置为true表示替换,如果tag为空字符串,那么会throw一个TypeError异常;
  37. });
  38. notification.onclick = function() {
  39. console.log("你点击了桌面通知");
  40. notification.close();
  41. };
  42. notification.onshow = function() {
  43. // console.log("内容显示了")
  44. setTimeout(function (){
  45. notification.close.bind(notification)
  46. }, 1000);
  47. };
  48. notification.onerror = function() {
  49. console.log("桌面通知出錯了")
  50. };
  51. notification.onclose = function() {
  52. console.log("桌面通知关闭")
  53. };
  54. }else if(Notification.permission != "denied"){
  55. console.log("aa")
  56. Notification.requestPermission(function (permission) {
  57. popNotice(msg);
  58. });
  59. }else{
  60. console.log('用户拒绝了你!!!');
  61. }
  62. };
  63. webNotice({
  64. text: "你好呀",
  65. nick: "www",
  66. headPhoto: "https://www.baidu.com/img/bd_logo1.png"
  67. });
  68. </script>

效果
image_1dh156svf1dsk19ht1594od1q539.png-97.1kB


作者 wendy
2019 年 7月 30日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注