菜单

澳门金沙国际html5 桌面提示:Notifycations应用介绍

2019年1月27日 - 金沙前端

有限支撑浏览器扶助

假诺你在特定版本的浏览器上进展支付,那么我提出您先到
caniuse
查看浏览器对Notification
API的支撑情状,避免你将难得时间浪费在了一个不能使用的API上。

利用HTML5的Notification API制作web文告的教程,html5notification

那篇小说首要介绍了选择HTML5的Notification
API制作web文告的教程,示例包罗需求运用到的连锁CSS以及Javascript代码,须求的朋友可以参考下

在运用网页版Gmail的时候,每当收到新邮件,显示屏的右下方都会弹出相应的提醒框。借助HTML5提供的Notification
API,大家也得以轻松完成如此的机能。
保障浏览器支持

比方你在特定版本的浏览器上进展开发,那么我提出您先到 caniuse
查看浏览器对Notification
API的扶助意况,幸免你将难得时间浪费在了一个不可以使用的API上。
如何早先
 

JavaScript Code复制内容到剪贴板

  1. var notification=new Notification(‘Notification Title’,{  
  2.     body:’Your Message’   
  3. });   
  4.   

上边的代码构造了一个简陋的公告栏。构造函数的首先个参数设定了公告栏的标题,而第三个参数则是一个option
对象,该对象可安装以下属性:

获取权力

在展现公告栏此前需向用户申请权限,唯有用户同意,公告栏才可出现在显示屏中。对权力申请的处理将有以下重临值:

JavaScript Code复制内容到剪贴板

  1. Notification.requestPermission(function(permission){   
  2.     //display notification here making use of constructor
      
  3.     });   
  4.   

用HTML创设一个按钮
 

XML/HTML Code复制内容到剪贴板

  1. <button id=”button”>Read your notification</button>  
  2.   

绝不忘记了CSS
 

CSS Code复制内容到剪贴板

  1. #button{   
  2.   font-size:1.1rem;   
  3.   width:200px;   
  4.   height:60px;   
  5.   border:2px solid #df7813;   
  6.   border-radius:20px/50px;   
  7.   background:#fff;   
  8.   color:#df7813;   
  9. }   
  10. #button:hover{   
  11.   background:#df7813;   
  12.   color:#fff;   
  13.   transition:0.4s ease;   
  14. }   
  15.   

全套的Javascript代码如下:
 

JavaScript Code复制内容到剪贴板

  1. document.addEventListener(‘DOMContentLoaded’,function(){   
  2.         document.getElementById(‘button’).addEventListener(‘click’,function(){   
  3.             if(! (‘Notification’ in window) ){   
  4.                 alert(‘Sorry bro, your browser is not good enough to display notification’);
      
  5.                 return;   
  6.             }       
  7.             Notification.requestPermission(function(permission){   
  8.                 var config = {   
  9.                               body:’Thanks for clicking that button. Hope you liked.’,
      
  10.                               icon:”,
      
  11.                               dir:’auto’  
  12.                               };   
  13.                 var notification = new Notification(“Here I am!”,config);   
  14.             });   
  15.         });   
  16.     });   
  17.   

从那段代码能够见到,假诺浏览器不协理Notification
API,在点击按钮时将会冒出警示“兄弟,很对不起。你的浏览器并不可以很好地支持通知作用”(Sorry
bro, your browser is not good enough to display
notification)。否则,在获得了用户的允许之后,大家自制的布告栏便可以出现在屏幕中间啦。

为啥要让用户手动关闭文告栏?

对于这几个题材,大家得以凭借set提姆eout函数设置一个时间距离,使通告栏能定时关闭。
 

JavaScript Code复制内容到剪贴板

  1. var config = {   
  2.                body:’Today too many guys got eyes on me, you did the same thing. Thanks’,
      
  3.                icon:’icon.png’,   
  4.                dir:’auto’  
  5.              }   
  6. var notification = new Notification(“Here I am!”,config);   
  7. setTimeout(function(){   
  8.     notification.close(); //closes the notification   
  9. },5000);   
  10.   

该说的事物就这一个了。固然您意犹未尽,希望尤其尖锐地明白Notification
API,可以阅读以下的页面:

    MDN
    Paul lund’s tutorial on notification API

在CodePen上查看demo

您可以在CodePen上观察由Prakash (@imprakash)编写的demo。

API制作web公告的学科,html5notification
那篇作品紧要介绍了动用HTML5的Notification
API制作web公告的课程,示例包括必要利用到…

点评:HTML5中的桌面提示(web
notifications)可以在当下页面窗口弹出一个音讯框,这么些音讯框是跨Tab
窗口的,那在用户打开多个 tab 浏览网页时,提醒相比较便利,简单让用户观望

HTML5完毕Notification API桌面布告功用,html5notification

澳门金沙国际,为啥须要HTML5的桌面布告
价值观的桌面通告可以写一个div放到页面右下角自动弹出来,并透过轮询等等其他方法去获取新闻并推送给用户。那种办法有个弊端就是:当自己在行使京东
举办购物的时候,我是不晓得人们网有信息推送过来给本人的,而必必要等我把当前页面切到人们网才明白有音讯推送了。那种方法的音讯推送它是依据页面存活的,
可是我们须求这么一种政策:无论你在看哪个页面,只要有音信都应有能推送给我看到,那就是webkitNotification要化解的题目。
Notification生成的音信不依附于某个页面,仅仅依附于浏览器。
一个桌面布告生成的正常流程 咱俩先来探望一个桌面通知是什么样变化的:
1.检查浏览器是还是不是协理Notification
2.检查浏览器的关照权限(是还是不是同意文告)
3.若权力不够则收获浏览器的打招呼权限
4.创设音信文告
5.来得信息布告
NOTE:关于率先点的验证需求做一些验证,Notification方今还从未条件,所以近日只帮助chrome19+和safari6+;网上有材料体现Firefox26+也支撑,然则我拿自身的Firefox27检测的结果是力不从心支撑。
html5的桌面公告自己深信不疑大家并不生疏。常见的有网页版的微信等应用,要求安装桌面公告功用才得以行使。
用客户端程序完毕那样的效益并简单。而传统的网页版的桌面通告可以写一个div放到页面右下角自动弹出来,并由此轮询等等其余措施去获取音信并推送给用户。那种艺术有个弊端就是:当自己在应用Tmall进行购物的时候,我是不通晓天涯论坛有信息推送过来给自己的,而必必要等自家把当前页面切到天涯论坛新浪才知道有音讯推送了。那种措施的新闻推送它是按照页面存活的,
可是我们须求这么一种政策:无论你在看哪个页面,只要有新闻都应该能推送给自家见到,那就是webkitNotification要化解的题目。
Notification近来还尚无条件,所以你在w3cschool等网站上是上学不到的。可是近日主流浏览器一大半都匡助Notification。关于html5的桌面文告效果图如下:

澳门金沙国际 1

 
代码如下:
XML/HTML Code复制内容到剪贴板

  1. <!DOCTYPE html>    
  2. <html>    
  3. <head>    
  4. <meta charset=”utf-8″> 
      
  5. <title>html5桌面公告</title>    
  6. </head>    
  7. <body>    
  8. <input type=”button” value=”开启桌面文告” onclick=”showNotice();”>    
  9. <script>    
  10. function showNotice(){    
  11. Notification.requestPermission(function(status){    
  12. //status默许值’default’等同于拒绝 ‘denied’ 意味着用户不想要公告 ‘granted’ 意味着用户同意启用通告 
      
  13. if(“granted” != status)    
  14. return;    
  15. var notify = new Notification(“消息”,{    
  16. dir:’auto’,    
  17. lang:’zh-CN’,    
  18. tag:’sds’,//实例化的notification的id    
  19. //icon 支持ico、png、jpg、jpeg格式    
  20. icon:’    
  21. body:’html5桌面布告’ //通知的具体内容    
  22. });    
  23. notify.onclick=function(){    
  24. //假诺布告音信被点击,通告窗口将被激活    
  25. window.focus();    
  26. }    
  27. });    
  28. }    
  29. </script>    
  30. </body>    
  31. </html> 

上述内容是小编给大家分享的HTML5完毕Notification
API桌面文告功用,希望对大家所有接济!
原文:

API桌面公告功效,html5notification 为何需求HTML5的桌面通知传统的桌面公告能够写一个div放到页面右下角自动弹出来,并…

HTML5 web通知API介绍

2015/04/17 · HTML5 · 2
评论 ·
web通知

本文由 伯乐在线 –
ElvisKang
翻译,周进林
校稿。未经许可,禁止转发!
英文出处:www.sevensignature.com。欢迎加入翻译组。

澳门金沙国际 2

在利用网页版Gmail的时候,每当收到新邮件,屏幕的右下方都会弹出相应的提醒框。借助HTML5提供的Notification
API,大家也得以轻松完成如此的效劳。

HTML5中的桌面提示(web
notifications)可以在现阶段页面窗口弹出一个信息框,这些信息框是跨 Tab
窗口的,那在用户打开七个 tab
浏览网页时,提示比较便宜,不难让用户看到。近期假如是 webkit
内核接济该功效。
该意义在 chrome 下须要以 http 情势打开网页才能启用。
桌面提示效能由 window.webkitNotifications 对象达成(webkit内核)。
window.webkitNotifications 对象没有性能,有七个方法:
1.requestPermission()
  该方法用于向用户申请音讯提醒权限,如果当前从未开放该权限,浏览器将弹出授权界面,用户授权后,在目标内部暴发一个状态值(一个0、1或
2 的平头):
0:表示用户同意消息提示,只在本场地下可以利用新闻提示作用;
1:表示默许状态,用户既未拒绝,也未同意;
2:表示用户拒绝音信提示。
2.checkPermission()   那些方法用于获取 requestPermission() 申请到的权力的动静值。
3.createNotification()
  这么些艺术以纯音信的法子创制提示音讯,它接受四个字符串参数:
iconURL:在信息中展现的图标地址,
title:音信的标题,
body:新闻主体文本内容
该方法会再次来到一个 Notification对象,可以针对这几个目的做更加多的安装。
Notification 对象的属性与艺术:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图