JS 实现浏览器的 title 闪烁、滚动、声音提示、chrome、Firefox、Safari等系统弹出通知。它没有依赖,压缩只有只有4.66kb(gzipped: 1.70kb),demo 实例预览。
下载
1 | # v2.x |
使用
1 | import Notify from '@wcjiang/notify'; |
在您的HTML中手动下载并引入 notify.js,你也可以通过 UNPKG 进行下载:
1 | <script src="https://unpkg.com/@wcjiang/notify/dist/notify.min.js"></script> |
option
- message: String 标题
- effect: String, flash | scroll | favicon 闪烁还是滚动
- audio: 可选播放声音
- file: String/Array 可以使用数组传多种格式的声音文件
- interval: Number 标题闪烁,或者滚动速度
- openurl: String 点击弹窗打开连接地址
- onclick: Function 弹窗点击事件
- updateFavicon: 设置 Favicon 图标颜色
- textColor: 设置 favicon 字体颜色
- backgroundColor: 背景颜色,设置背景颜色透明,将值设置为 transparent
- notification: 可选chrome浏览器通知,默认不填写就是下面的内容
- title: 默认值 通知!
- icon: 设置图标 icon 默认为 Favicon
- body: 设置消息内容
isPermission
判断浏览器弹框通知是否被阻止。
1 | iNotify.isPermission() |
声音设置
player
播放声音
1 | iNotify.player() |
loopPlay
自动播放声音
1 | iNotify.loopPlay() |
stopPlay
停止播放声音
1 | iNotify.stopPlay() |
setURL
设置播放声音URL
1 | iNotify.setURL('msg.mp3') // 设置一个 |
title
最新的版本默认不播放标题闪烁动画,初始化之后需要调用 setTitle(true) 方法才播放标题动画。
setTitle
设置标题,
1 | iNotify.setTitle(true) // 播放动画 |
setInterval
设置时间间隔
1 | iNotify.setInterval(2000) |
addTimer
添加计数器
1 | iNotify.addTimer() |
clearTimer
清除计数器
1 | iNotify.clearTimer() |
favicon通知
setFavicon
设置 icon 显示数字或者文本
1 | iNotify.setFavicon(10) |
setFaviconColor
设置 icon 显示文本颜色
1 | iNotify.setFaviconColor('#0043ff') |
setFaviconBackgroundColor
设置 icon 显示文本颜色
1 | iNotify.setFaviconBackgroundColor('#0043ff') |
faviconClear
清除数字显示原来的icon
1 | iNotify.faviconClear() |
chrome通知
notify
弹出chrome通知,不传参数为预设值…
1 | iNotify.notify(); |
- title 一定会被显示的通知标题。
- dir 文字的方向;它的值可以是 auto(自动), ltr(从左到右), or rtl(从右到左)。
- icon 一个图片的URL,将被用于显示通知的图标。
- body 通知中额外显示的字符串。
- openurl 点击打开指定 URL。
- onclick 每当用户点击通知时被触发。
- onshow 当通知显示的时候被触发。
- onerror 每当通知遇到错误时被触发。
- onclose 当用户关闭通知时被触发。
其它
1 | iNotify.init().title; 获取标题 |
实例
实例一
1 | function iconNotify(num){ |
实例二
1 | var notify = new Notify({ |
实例三
1 | var iN = new Notify({ |
实例四
1 | var iN = new Notify().setFavicon(5); |
实例五
1 | var iN = new Notify({ |
实例六
1 | var iN = new Notify({ |
实例七
1 | var iN = new Notify({ |