澳门新葡亰娱乐网站-www.142net-欢迎您

澳门新葡亰娱乐网站是因为你还没有找到一条正确的致富之路,www.142net是将所有的游戏都汇集在一起的官方平台,因为澳门新葡亰娱乐网站这个网站当中有着大量的游戏攻略,托IP定位技术,传达终端直接到达的精准传播方式。

【新蒲京在线】API制作web通知的教程,API的使用

来源:http://www.bhtsgq.com 作者:计算机知识 人气:74 发布时间:2019-04-18
摘要:HTML5 web通知API介绍 2015/04/17 · HTML5 · 2评论 ·web通知 本文由 伯乐在线 -ElvisKang翻译,周进林校稿。未经许可,禁止转发! 英文出处:www.sevensignature.com。欢迎加入翻译组。 在利用网页版

HTML5 web通知API介绍

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

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

新蒲京在线 1

在利用网页版Gmail的时候,每当收到新邮件,显示器的右下方都会弹出相应的提醒框。借助HTML伍提供的Notification API,我们也能够轻巧实现那样的机能。

点评:HTML五的强有力之①正是同意web程序申请1些方今大概恒久的长空(Quota)在此处能够张开数量的仓库储存甚至文件的操作

采取HTML5的Notification API制作web通告的学科,html5notification

那篇小说重要介绍了应用HTML伍的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.   

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

  •     body :设置公告栏的正文内容。
        dir :定义布告栏文本的显得方向,可设为auto(自动)、ltr(从左到右)、rtl(从右到左)。
        lang :表明公告栏内文本所使用的语种。(译注:该属性的值必须属于BCP 四柒language tag。)
        tag:为布告栏分配3个ID值,便于搜索、替换或移除布告栏。
        icon :设置作为布告栏icon的图样的U普拉多L

获取权力

在显示公告栏从前需向用户申请权限,唯有用户同意,布告栏才可出未来荧屏中。对权力申请的拍卖将有以下重返值:

  •     default:用户处理结果未知,由此浏览器将视为用户拒绝弹出公告栏。(“浏览器:你没供给关照,笔者就不通报你了”)
        denied:用户拒绝弹出公告栏。(“用户:从自个儿的显示屏里滚开”)
        granted:用户同意弹出公告栏。(“用户:欢迎!笔者很喜欢能够运用这几个文告作用”)        

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. 【新蒲京在线】API制作web通知的教程,API的使用介绍。}   
  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)。不然,在获取了用户的同意之后,我们自制的布告栏便足以出现在显示器中间啦。

何以要让用户手动关闭通告栏?

对此那几个主题素材,我们能够依靠setTimeout函数设置三个岁月间隔,使通告栏能定期关闭。  

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布告的教程,html五notification 那篇小说主要介绍了使用HTML伍的Notification API制作web文告的学科,示例包含须要接纳到...

原稿地址:

担保浏览器帮助

比方您在一定版本的浏览器上开始展览支付,那么自身建议你先到 caniuse 查看浏览器对Notification API的协理情形,防止你将贵重时间浪费在了2个无法利用的API上。

HTML5的精锐之一就是同意web程序提请一些暂时可能永世的上空(Quota)在此地能够拓展 数据的存款和储蓄甚至文件的操作。

前言

Notification API 是 HTML5 新扩展的桌面通知API,用于向用户显示文告音信。该通知是脱离浏览器的,固然用户并未有停留在当下标签页,甚至最小化了浏览器,该通知新闻也一样会置顶呈现出来。

什么样初步

JavaScript

var notification=new Notification(‘Notification Title',{ body:'Your Message' });

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

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

  • body :设置通知栏的正文内容。
  • dir :定义公告栏文本的显示方向,可设为auto(自动)、ltr(从左到右)、rtl(从右到左)。
  • lang :证明通告栏内文本所使用的语种。(译注:该属性的值必须属于BCP 47 language tag。)
  • tag:为通知栏分配一个ID值,便于搜索、替换或移除布告栏。
  • icon :设置作为通告栏icon的图片的UBMWX5L

FileSystem提供了文件夹和文书的创设、移动、删除等操作,大大有利了数据的地面处理, 而且全体的多寡都以在沙盒(sandboxed)中,差异的web程序无法相互访问,那就保证了数据 的完整和平安。

用户权限

想要向用户突显布告音讯,要求获得用户权限,而同样的域名只须求获得一遍权限。唯有用户同意的权杖下,Notification 技艺起到作用,防止有些网址的广告滥用 Notification 或别的给用户变成影响。那么怎么着领会用户到底是允分歧意的?

Notification.permission 该属性用于注脚当前公告显示的授权境况,恐怕的值包含:

  • default :不知晓用户的选项,暗许。
  • granted :用户同意。
  • denied :用户拒绝。

    if(Notification.permission === 'granted'){

    console.log('用户允许通知');
    

    }else if(Notification.permission === 'denied'){

    console.log('用户拒绝通知');
    

    }else{

    console.log('用户还没选择,去向用户申请权限吧');
    

    }

获取权力

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

  • default:用户处理结果未知,由此浏览器将视为用户拒绝弹出文告栏。(“浏览器:你没供给关照,小编就不公告你了”)
  • denied:用户拒绝弹出布告栏。(“用户:从自家的显示器里滚开”)
  • granted:用户同意弹出布告栏。(“用户:欢迎!小编很欢悦可以利用这一个公告功效”)
JavaScript

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

<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td><div class="crayon-nums-content" style="font-size: 13px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-5b8f063d76a49818832322-1">
1
</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5b8f063d76a49818832322-2">
2
</div>
<div class="crayon-num" data-line="crayon-5b8f063d76a49818832322-3">
3
</div>
</div></td>
<td><div class="crayon-pre" style="font-size: 13px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<div id="crayon-5b8f063d76a49818832322-1" class="crayon-line">
Notification.requestPermission(function(permission){
</div>
<div id="crayon-5b8f063d76a49818832322-2" class="crayon-line crayon-striped-line">
//display notification here making use of constructor
</div>
<div id="crayon-5b8f063d76a49818832322-3" class="crayon-line">
});
</div>
</div></td>
</tr>
</tbody>
</table>

用HTML创造三个按钮

XHTML

<button id="button">Read your notification</button>

1
<button id="button">Read your notification</button>

不用遗忘了CSS

CSS

#button{ font-size:1.1rem; width:200px; height:60px; border:2px solid #df7813; border-radius:20px/50px; background:#fff; color:#df7813; } #button:hover{ background:#df7813; color:#fff; transition:0.4s ease; }

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

全套的Javascript代码如下:

JavaScript

document.addEventListener('DOMContentLoaded',function(){ document.getElementById('button').addEventListener('click',function(){ if(! ('Notification' in window) ){ alert('Sorry bro, your browser is not good enough to display notification'); return; } Notification.requestPermission(function(permission){ var config = { body:'Thanks for clicking that button. Hope you liked.', icon:'', dir:'auto' }; var notification = new Notification("Here I am!",config); }); }); });

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
document.addEventListener('DOMContentLoaded',function(){
        document.getElementById('button').addEventListener('click',function(){
            if(! ('Notification' in window) ){
                alert('Sorry bro, your browser is not good enough to display notification');
                return;
            }    
            Notification.requestPermission(function(permission){
                var config = {
                              body:'Thanks for clicking that button. Hope you liked.',
                              icon:'https://cdn2.iconfinder.com/data/icons/ios-7-style-metro-ui-icons/512/MetroUI_HTML5.png',
                              dir:'auto'
                              };
                var notification = new Notification("Here I am!",config);
            });
        });
    });

从那段代码可以见到,如若浏览器不帮衬Notification API,在点击开关时将会冒出警示“兄弟,很对不起。你的浏览器并不能很好地支撑通告成效”(Sorry bro, your browser is not good enough to display notification)。不然,在获得了用户的允许之后,大家自制的通告栏便可以出今后显示器中间啦。

干什么要让用户手动关闭公告栏?

对此这么些题目,大家能够依靠setTimeout函数设置八个时日间隔,使文告栏能定期关闭。

JavaScript

var config = { body:'Today too many guys got eyes on me, you did the same thing. Thanks', icon:'icon.png', dir:'auto' } var notification = new Notification("Here I am!",config); setTimeout(function(){ notification.close(); //closes the notification },5000);

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

该说的事物就这么些了。假若您意犹未尽,希望尤其永不忘记地通晓Notification API,能够阅读以下的页面:

  • MDN
  • Paul lund’s tutorial on notification API

在CatWrite项目中,运用了HTML伍的那几个个性开始展览数量的仓储,十分造福,只是近来来说唯有Chrome浏览器对FileSystem API协理的可比好,所以只能运营在Chrome浏览器中。

请求权限

当用户还没挑选的时候,大家要求向用户去央浼权限。Notification 对象提供了 requestPermission() 方法请求用户日前源于的权能以展现公告。

先前基于回调的语法已经弃用(当然在前日的浏览器中还能够用的),最新的正统已将此方法立异为基于 promise 的语法:

Notification.requestPermission().then(function(permission) {
    if(permission === 'granted'){
        console.log('用户允许通知');
    }else if(permission === 'denied'){
        console.log('用户拒绝通知');
    }
});

在CodePen上查看demo

您能够在CodePen上来看由Prakash (@imprakash)编写的demo。

赞 收藏 2 评论

在成就那一个作用的时候,查阅了重重素材,有一对素材是一年前的,不过随着浏览器版本的 变化,壹些代码已经老化,在这里1一总括和整理。那里只列举了品种中用到的API,算是 对成功作用的三回梳理。

推送文告

得到用户授权之后,就足以推送通告了。

var notification = new Notification(title, options)

参数如下:

  • title:文告的标题
  • options:布告的安装选项(可选)。
    • body:文告的始末。
    • tag:代表通报的三个鉴定区别标签,同样tag时只会张开同一个文告窗口。
    • icon:要在公告中呈现的Logo的U卡宴L。
    • image:要在文告中呈现的图像的U汉兰达L。
    • data:想要和文告关联的天职项指标多寡。
    • requireInteraction:公告保持有效不活动关闭,默以为false。

再有局地任何的参数,因为用持续恐怕没什么用这里就没供给说了。

var n = new Notification('状态更新提醒',{
    body: '你的朋友圈有3条新状态,快去查看吧',
    tag: 'linxin',
    icon: 'http://blog.gdfengshuo.comvatar.jpg',
    requireInteraction: true
})

通知音信的效应图如下:

新蒲京在线 2

关于笔者:ElvisKang

新蒲京在线 3

QQ:285273704网易:@康恺暄邮箱:elviskang@foxmail.com 个人主页 · 作者的小说 · 10

新蒲京在线 4

报名空间 为了进行多少的蕴藏,必需求向浏览器举行报名,假使是长久存款和储蓄还会向用户进行精晓,只有同意后才会继续实行。

关闭文告

从上边包车型客车参数能够阅览,并不曾贰个参数用来计划展现时间长度的。笔者想要它 3s 后自动关闭的话,那时能够调用 close() 方法来关闭布告。

var n = new Notification('状态更新提醒',{
    body: '你的朋友圈有3条新状态,快去查看吧'
})

setTimeout(function() {
    n.close();
}, 3000);

率先必要求申明想要的权柄。

事件

Notification 接口的 onclick属性钦定一个事变侦听器来接过 click 事件。当点击布告窗口时会触发相应事件,比如张开3个网站,指点用户回到本身的网址去。

var n = new Notification('状态更新提醒',{
    body: '你的朋友圈有3条新状态,快去查看吧',
    data: {
        url: 'http://blog.gdfengshuo.com'
    }
})
n.onclick = function(){
    window.open(n.data.url, '_blank');      // 打开网址
    n.close();                              // 并且关闭通知
}

代码如下:

采纳场景

前方说那么多,其实正是为着用。那么究竟哪些地方能够用到吧?

现行网址的音讯提示,大很多都是在新闻中央显示个新闻数量,然后发邮件告诉用户,那流程完全没错。可是像本身那种用户,感觉别人点个赞,收藏一下都要发个邮件提示本身,老是要去删邮件(自闭症),笔者是感觉挺烦的竟然关闭了邮件提示。

自然这里并不是说要用 Notification,究竟它和邮件的功能完全差别。

自作者感到相比适合的是消息网址。用户浏览音信时,可以推送给用户实时资源音信。以腾讯体育为例,它就使用了 Notification API。在页面中引进了一个notification20一7_v011八.js,有意思味能够看看外人是怎么成熟的运用的。

1进来页面,就得到授权,同时协调页面有个浮动框提醒您允许授权。如果同意之后,就从头给您推送公告了。然而它在关闭标签卡的时候,通告也会被关门,这是因为监听了页面 beforeunload 事件。

function addOnBeforeUnload(e) {
    FERD_NavNotice.notification.close();
}
if(window.attachEvent){
    window.attachEvent('onbeforeunload', addOnBeforeUnload);
} else {
    window.addEventListener('beforeunload', addOnBeforeUnload, false);
}

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; //文件系统请求标志
window.resolveLocalFileSystemUTiguanL = window.resolveLocalFileSystemU奥迪Q伍L || window.webkitResolveLocalFileSystemU锐界L; //依据U奥迪Q3L获得文件的读取权限

兼容

谈到卓殊,自然是倒下一大片,而且各浏览器的显现也会稍为异样。移动端的差不多全倒,PC端的万幸大多都能支撑,除了IE。所以选拔前,供给先检查一下浏览器是不是补助Notification。

本文由澳门新葡亰发布于计算机知识,转载请注明出处:【新蒲京在线】API制作web通知的教程,API的使用

关键词: HTML5 葡京赌场88807

最火资讯