Notification桌面提醒:HTML5新功能

Window.Notification API详细使用指南 Notification是Web API的一部分,它允许网页或应用程序向用户发送桌面通知。这些通知可以包含图像、文本和声音,以提供丰富的用户体验。title:通知的标题,这是必需的参数。optionsdir:文本的方向;它可以是autoltr,或rtllang:通知中使用的语言,比如en-US或zh-CNbody:通知的正文文本tag:赋予通知一个ID,以便在必要时对通知进行操作icon:显示的图标URL。 阅读详情
1.Notification介绍

window.Notification,是一个通过浏览器调用桌面弹窗的API,具体效果如下
image

如今支持Notification基础功能的浏览器有Chrome,Firefox,Opera,Safari(IE在角落默默画圈);
支持Notification的option.icon功能的有Chrome,Firefox;
支持Notification的option.sound功能的到现在为止,没有。重要的事情说3遍:没有!没有!没有!

2. Notification基本用法

首先,不是每个浏览器都支持Notification的(说你呢,IE还有Edge),所以我们首先需要判断浏览器是否支持if(window.Notification);
其次,由于是调用桌面弹窗性质的高级API,用户默认是无视弹窗API调用的,所以应该询问用户是否开启通知功能if(Notification.permission=="granted");

这里说明一下,Notification.permission有3种状态: default(默认无视) granted(同意通知) denied(拒绝通知)

最后,当一切就绪,我们就可以调用API了,栗子如下:

new Notification("宣言",{body:"消灭人类暴政,世界属于三体!"})

image

这里的方法Notification(title[,options])有两个参数,第一个为标题,第二个则为可选的配置;options是一个对象,基本的属性及例值如下

 var options = {
                    body:"消灭人类暴政,世界属于三体!",
                    icon:"http://youdaocloud.oss-cn-shanghai.aliyuncs.com/202279.jpg",
                    dir:"auto",//显示方向,另外还有rtl和ltr两个值,自左向右和自右向左
                    tag:"随便起个类名字",//把tag属性去掉,然后连续弹几个弹窗试试,就知道什么作用了
                    sound:'http://localhost:63342/SVG/2.mp3',//提醒第4次,现在没有浏览器支持sound
                    silent:false//为true的话不会有声音和震动
                };

这里不多说了,相信看官也猜的八九不离十了

下面放一段完整地码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<audio id="soundFX">
    <source src="2.mp3"/>
    123
</audio>
<button id="notifyButton">Message</button>
<button id="requestbutton">request</button>
<script>
    var dir = window.location;
   var notiBtn = document.getElementById("notifyButton");
    var reqBtn = document.getElementById("requestbutton");
    notiBtn.onclick=function () {
        if(window.Notification){
            if(window.Notification.permission=="granted"){
                var options = {
                    body:"消灭人类暴政,世界属于三体!",
                    icon:"http://youdaocloud.oss-cn-shanghai.aliyuncs.com/202279.jpg",
                    dir:"auto",
                    tag:"SoMany",
                    sound:'http://localhost:63342/SVG/2.mp3',
                    silent:false
                };
                var notice = new Notification("宣言",options);
            }
            else {
                Notification.requestPermission();
            }
        }
        else{
            alert("你的浏览器不资磁该功能,真是遗憾啊。")
        }
    }
</script>
</body>
</html>

效果如下

image

4. 高级用法略写

通过 new Notification(title[,options])生成的自定义变量对象notice可以绑定诸多事件:error, click, show, close;并且可以调用notice.close()方法将弹窗直接关闭而不需要等待延时;
另外,options还有一个actions属性,此属性关乎另外一个新技术ServiceWorker或者说Web Worker的一部分,有兴趣的同学可以一看

Android8.0 通知栏不显示、无横幅通知问题解决 不知不觉安卓都快9.0了(更新的可够快的),随着它的更新会出现许多新的问题和新的知识,所以我们要不停地学习以及“更新自己” 追加2019-07-18 无横幅通知解决:最近发现大家反馈直接使用代码只能实现图二效果。然后楼主查阅了很多资料,然而都无法很好解决问题。之后研究了一番(诺基亚、华为、小米)小米和华为不能弹出,猜测原因可能是系统版本过高或厂家自定义了系统。因为IM接入时,消息通知问题也接入小... 阅读详情

相关推荐

Github多人协作

最近有门课程需要几个人一起开发一个项目,此前我们基本都是单干的,多人合作意味着需要及时将我们每个人的代码进行合并,U盘传文件这种方式太慢了,效率不行,而且没法解决两个人同时修改一个文件的问题,这次我们就尝试使用Github来协助开发。下面就来记录一下这次开发遇到的一些问题和解决的方法。 Git的安装 从官网下载最新版按照默认安装即可。 此处不多加说明。 Git常用命令 在此放上一...

yzr1216的博客 1万+

在http中使用window.Notification

中填写需要开启 Notification API 的域名,重启浏览器,就可以在 HTTP 中使用 Notification API 了。默认是只能在HTTPS中使用,但是可以修改浏览器实现http的使用。chrome://flags/ 进入设置。Chrome浏览器,

Damon的博客 932

MAX30102心率血氧传感器

估算AC、DC值的方法如下:找两个波谷点,两个波谷点之间有一个波峰点,两个波谷点相连成一条直线,与Y轴平行的线穿过波峰点会与两个波谷点连接成的直线相交于一点,这个点就是DC点,DC点的Y轴对应值就是直流分量,AC分量的值为波峰点到DC点之间的差值。在医院测量中常用的一种血氧采集方式,如下图所示,光电传感器和光源分别置于手指的两侧,光源穿过手指被另一侧的光电二极管接收,根据光衰减量计算血氧浓度。那么,根据上面的Beer-Lambert 定理,针对测量的具体场景,测量过程的衰减为三层穿透物质衰减量的叠加。

qq_41861711的博客 1万+

Windows消息游览器通知Notification

Windows消息通知+Notification

qq_42753983的博客 971

汽车底盘技术解析:从悬架调校到智能化,如何评价国产车底盘实力

汽车底盘作为决定车辆驾驶质感、安全性和耐久性的核心系统,其技术内涵远不止于悬架结构。从行驶系、转向系到制动系的协同工作,底盘调校是一门融合机械原理与工程实践的艺术。在电动化与智能化浪潮下,底盘技术正经历从被动适应到主动响应的变革,CDC可变阻尼减震器和空气悬架等技术的应用,让底盘具备了通过OTA升级实现性能优化的可能。国产汽车品牌如奇瑞、吉利等,通过平台化架构研发与调校经验积累,正推动底盘技术从“能用”向“好用”乃至“塑造独特驾驶风格”迈进。理解底盘技术,需超越简单的结构对比,关注其在实际路况中的滤震性、支

weixin_34413103的博客 387

深入解析ISO12233标准:SFR算法从理论到代码实现

本文深入解析ISO12233标准中的SFR算法,从理论到代码实现全面介绍如何量化成像系统的解析力。通过e-SFR算法测量边缘扩散函数(ESF)和空间频率响应(SFR),结合光学原理和实际代码示例,帮助开发者准确评估影像质量。文章包含关键步骤的Python实现和工程优化技巧,适用于相机测试、镜头评估等应用场景。

weixin_29200485的博客 156

window.Notification.requestPermission()再次申请授权

Notification 在网站中如果多次弹窗

qq_40257153的博客 1057

10X Genomics单细胞数据分析实战:从FASTQ到UMAP可视化的完整流程

本文详细介绍了10X Genomics单细胞数据分析的完整流程,从FASTQ原始数据处理到UMAP可视化。通过Seurat工具包实现数据质量控制、标准化、降维聚类和细胞注释,特别适合生物信息学新手学习。文章包含可复现的代码示例和常见问题解决方案,帮助研究者快速掌握单细胞测序数据分析的核心技术。

weixin_30952535的博客 535

html5 桌面提醒参数,[HTML5]Notification桌面提醒功能

桌面提醒的介绍桌面通知功能能够让浏览器即使是最小化状态也能够将消息通知给用户。这和WebIM是最为天然的结合。弹出来的内容只能是文本,暂不支持HTML。Notification桌面提醒功能的好处传统的桌面通知可以写一个div放到页面右下角自动弹出来,并通过轮询等等其他方式去获取消息并推送给用户。这种方式有个弊端就是:当我在使用京东 进行购物的时候,我是不知道人人网有消息推送过来给我的,而必须要等我...

weixin_30152861的博客 550

NXP S32k3 MCAL EMIOS PWM配置

NXP s32k 配置 EMIOS PWM

Leon_0125的博客 2703

一文读懂 STAR-CCM+:多物理场仿真王者,从入门到精通全攻略(附实战路线)

STAR-CCM+是西门子旗下的多物理场仿真平台,集流体、传热、结构、电磁等耦合求解于一体。其核心优势包括:全自动网格处理技术(支持十亿级网格)、多物理场无缝耦合、CPU/GPU并行加速计算、流程自动化与设计探索等。广泛应用于汽车(空气动力学优化、电池热管理)、航空航天(气动设计、发动机仿真)、能源(风电叶片流固耦合)、电子(芯片散热)等行业。相比ANSYS Fluent和OpenFOAM,STAR-CCM+在多物理场耦合和复杂几何处理方面更具优势,适合工业级高精度仿真需求。学习路径建议从基础操作入手,逐步

源代码杀手的博客 342

HTML5 桌面通知 new Notification

1.背景: 房产咨询,用户和房博士聊天,当发送聊天消息时,需要做收到消息通知,最后查到HTML5新增的 Notification API的通知功能。即使将浏览器窗口最小化,依然会收到消息通知。 2.通知权限: 2.1 首先需要 看浏览器是否支持 Notification ,支持才有下文,否则就此止步; 2.2 通过 Notification.permission 检测用户是否允许通知: // Notification.permission === 'granted' 用户允许 // ...

hangGe0111的博客 2587

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

HTML5中的Web Notification桌面通知API使用

HTML5中的Web Notification桌面通知: 1.传统的通知实现 1.1 在以前,我们的通知实现主要是通过闪烁页面的标题内容来实现,实现原理其实很简单,就是定时器不断修改document.title的值。 var pageTitle = '聊天页面'; var flag = '【你有新消息】'; setInterval(

coding不止的博客 1184

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HTML5 桌面通知:Notification API

Notification API 是 HTML5 新增的桌面通知 API,用于向用户显示通知信息。该通知是脱离浏览器的,即使用户没有停留在当前标签页,甚至最小化了浏览器,该通知信息也一样会置顶显示出来。 用户权限 想要向用户显示通知消息,需要获取用户权限,而相同的域名只需要获取一次权限。只有用户允许的权限下,Notification 才能起到作用,避免某些网站的广告滥用 Notification 或其它给用户造成影响。那么如何知道用户到底是允不允许的? Notification.permission 该属性

CRMEB小程序商城的博客 2386

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

html5 桌面提醒 例子,HTML5 Notification(桌面提醒)功能使用实例

一、HTML5 Notification 简介HTML5 Notification ,即桌面通知。目前浏览器依然是一个严格的沙盒工作模式,这种模式把浏览器和桌面的通信隔离开。Notification可以跨越沙盒能够让浏览器即使是最小化状态也能将消息通知给用户。二、桌面提醒API复制代码代码如下:window.webkitNotifications该API有3个方法:复制代码代码如下:request...

weixin_28811007的博客 364

使用HTML5 Notification实现桌面通知

为什么使用HTML Notification在HTML5 Notification之前的通知主要有两种。一种是写在标题栏中,使用js不断的更改标题内容达到提醒的作用。另外一种是在网页右下角用div模拟通知栏。两种方法的都有很多局限性,比如如果用户最小化浏览器,就看不到通知了。使用Notification则不会出现这样的问题。下面是一个简单的实例。 Notification兼容情况【注】Notifi

StayHungry 5410

HTML5 Notification 桌面提醒功能 API

const miao=5;          function init() {             if (window.webkitNotifications) {                 window.webkitNotifications.requestPermission();             }         }           function

刘晓飞 2033

html5 桌面定时提醒,使用HTML5 Notication API实现一个定时提醒工具

在初识Chrome Notification API这篇博文介绍了Notification API以及chrome的实现,同时也对相关的API做了一个简单的封装,在本文中将利用封装过的API实现一个定时提醒工具。工具的主要目的是:自己经常坐在电脑前,一坐就是好几个小时,希望有工具能够每小时提醒自己起来活动休息一会。主要功能有:用户可以设置周期性的提醒时间,比如设置每1小时提醒一次,1小时后将弹出...

weixin_29315569的博客 650

html5 推送到桌面,HTML5 Notification(桌面提醒)功能使用实例

一、HTML5 Notification 简介HTML5 Notification ,即桌面通知。目前浏览器依然是一个严格的沙盒工作模式,这种模式把浏览器和桌面的通信隔离开。Notification可以跨越沙盒能够让浏览器即使是最小化状态也能将消息通知给用户。二、桌面提醒API复制代码代码如下:window.webkitNotifications该API有3个方法:复制代码代码如下:request...

weixin_34379710的博客 323

html5 桌面提醒参数,HTML5 Notification(桌面提醒)功能使用实例

一、html5 notification 简介html5 notification ,即桌面通知。目前浏览器依然是一个严格的沙盒工作模式,这种模式把浏览器和桌面的通信隔离开。notification可以跨越沙盒能够让浏览器即使是最小化状态也能将消息通知给用户。二、桌面提醒api复制代码代码如下:window.webkitnotifications该api有3个方法:复制代码代码如下:request...

weixin_28783937的博客 283

使用HTML5 Notication API实现一个定时提醒工具

在初识Chrome Notification API 这篇博文介绍了Notification API以及chrome的实现,同时也对相关的API做了一个简单的封装,在本文中将利用封装过的API实现一个定时提醒工具。        工具的主要目的是:自己经常坐在电脑前,一坐就是好几个小时,希望有工具能够每小时提醒自己起来活动休息一会。        主要功能有:用户可以设置周期性的提醒时间,比如

5399

html5桌面提醒功能,HTML5 Notification 桌面提醒功能 API

桌面提醒的介绍桌面通知功能能够让浏览器即使是最小化状态也能将消息通知给用户。这和WebIM是最为天然的结合。不过,目前支持Desktop Notification功能的浏览器只有Chrome5+。注:弹出来的内容中只能是文本,暂不支持HTML在实际使用的过程中,应该尽量减少通知功能对用户的干扰,最大程度的减少通知功能的出现,这就需要解决以下几个问题:1. 收到多条消息时确保只出现一条通知;2. 当...

weixin_42184237的博客 214

html5桌面提醒功能

HTML5中的桌面提醒(web notifications)能够让用户在操作系统桌面得到实时的消息提醒,在网页多窗口聊天的时候,这一功能将极大的方便用户。但是实现这一功能的浏览器均以webkit为内核。应用的范围还很有限 1. API介绍 ①桌面提醒功能是由window对象下的webkitNotifications来实现的,通过window.webkitNotifications将返...

234

html5 桌面提醒参数,html5 桌面提醒:Notifycations应用介绍

HTML5中的桌面提醒(web notifications)可以在当前页面窗口弹出一个消息框,这个消息框是跨 Tab 窗口的,这在用户打开多个 tab 浏览网页时,提醒比较方便,容易让用户看到。目前只要是 webkit 内核支持该功能。该功能在 chrome 下需要以 http 方式打开网页才能启用。桌面提醒功能由 window.webkitNotifications 对象实现(webkit内核)...

weixin_33520510的博客 449
上一篇: 如何使SVG内的animate标签属性多值变化
下一篇: Chrome页面性能工具(performance,以前的timeline)——初探
莫纷飞
博客等级 码龄11年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值