JS如何實現瀏覽器的 title 閃爍、捲動、聲音提示、chrome、Firefox、Safari等系統彈出通知。它沒有依賴,壓縮只有隻有4.66kb(gzipped: 1.70kb).
# v2.x $ npm install @wcjiang/notify --save # v1.x $ npm install title-notify --save
import Notify from '@wcjiang/notify'; const notify = new Notify({ message: '有消息了。', // 标题 effect: 'flash', // flash | scroll 闪烁还是滚动 openurl:'https://github.com/jaywcjlove/iNotify', // 点击弹窗打开连接地址 onclick: () => { // 点击弹出的窗之行事件 console.log('---') }, // 可选播放声音 audio:{ // 可以使用数组传多种格式的声音文件 file: ['msg.mp4','msg.mp3','msg.wav'] // 下面也是可以的哦 // file: 'msg.mp4' }, // 标题闪烁,或者滚动速度 interval: 1000, // 可选,默认绿底白字的 Favicon updateFavicon:{ // favicon 字体颜色 textColor: '#fff', // 背景颜色,设置背景颜色透明,将值设置为“transparent” backgroundColor: '#2F9A00' }, // 可选chrome浏览器通知,默认不填写就是下面的内容 notification:{ title:'通知!', // 设置标题 icon:'', // 设置图标 icon 默认为 Favicon body:'您来了一条新消息', // 设置消息内容 } }); notify.player();
在您的HTML中手動下載並引入notify.js,你也可以透過UNPKG 進行下載:
<script></script> <script> var notify = new Notify({ effect: 'flash', interval: 500, }); notify.setFavicon('1'); </script>
message: String 標題
effect: String, flash | scroll | favicon 閃爍還是捲動
audio: 可選播放聲音
file: String/Array 可以使用陣列傳送多種格式的聲音檔案
interval: Number 標題閃爍,或捲動速度
openurl: String 點選彈視窗開啟連接位址
onclick: Function 彈出視窗點擊事件
##updateFavicon: 設置Favicon 圖示顏色
textColor: 設定favicon 字型顏色
:背景顏色,設定背景顏色透明,將值設為transparent
: 可選chrome瀏覽器通知,預設不填寫就是下面的內容
: 預設值通知!
: 設定圖示icon 預設為Favicon
: 設定訊息內容
iNotify.isPermission()
聲音設定
iNotify.player()
loopPlay
iNotify.loopPlay()
stopPlay
iNotify.stopPlay()
setURL
iNotify.setURL('msg.mp3') // 设置一个 iNotify.setURL(['msg.mp3','msg.ogg','msg.mp4']) // 设置多个
title
方法才能播放標題動畫。 setTitle
iNotify.setTitle(true) // 播放动画 iNotify.setTitle('新标题') // 闪烁新标题 iNotify.setTitle() // 清除闪烁 显示原来的标题
setInterval
iNotify.setInterval(2000)
addTimer
iNotify.addTimer()
clearTimer
iNotify.clearTimer()
favicon通知
iNotify.setFavicon(10)
setFaviconColor
iNotify.setFaviconColor('#0043ff')
setFaviconBackgroundColor
iNotify.setFaviconBackgroundColor('#0043ff') // 设置字体和背景颜色 iNotify.setFaviconColor('#f5ff00').setFaviconBackgroundColor('red');
faviconClear
iNotify.faviconClear()
chrome通知
iNotify.notify(); iNotify.notify({ title: '新通知', body: '打雷啦,下雨啦...', openurl: 'http://www.bing.com', onclick: function() { console.log('on click') }, onshow: function() { console.log('on show') }, });
取得標題##範例
function iconNotify(num){ if(!notify) { var notify = new Notify({ effect: 'flash', interval: 500 }); } if(num===0){ notify.faviconClear() notify.setTitle(); } else if (num 99){ notify.setFavicon('..') notify.setTitle('有新消息!'); } }
var notify = new Notify({ effect: 'flash', interval: 500, }); notify.setFavicon('1');
var iN = new Notify({ effect: 'flash', interval: 500, message: '有消息拉!', updateFavicon:{ // 可选,默认绿底白字 textColor: '#fff',// favicon 字体颜色 backgroundColor: '#2F9A00', // 背景颜色 } }).setFavicon(10);
var iN = new Notify().setFavicon(5);
var iN = new Notify({ effect: 'flash', interval: 500, message: "有消息拉!", audio:{ file: 'msg.mp4', } }).setFavicon(10).player();
var iN = new Notify({ effect: 'flash', interval: 500, message: '有消息拉!', audio:{ file: 'msg.mp4'//可以使用数组传多种格式的声音文件 }, notification:{ title: '通知!', icon: '', body: '您来了一条新消息' } }).setFavicon(10).player(); //弹出chrome通知,不传参数为预设值... iN.notify(); iN.notify({ title: '新通知', body: '打雷啦,下雨啦...' });
var iN = new Notify({ effect: 'flash', interval: 500, message: '有消息拉!', audio:{ file: ['msg.mp4', 'msg.mp3', 'msg.wav'] }, notification:{ title: '通知!', body:'您来了一条新消息' } }) iN.setFavicon(10).player(); var n = new Notify() n.init({ effect: 'flash', interval: 500, message: '有消息拉!', audio:{ file: ['openSub.mp4', 'openSub.mp3', 'openSub.wav'], }, notification:{ title:'通知!', icon: '', body:'您来了一个客户', } }) n.setFavicon(10).player();
#淺談一下js的垃圾回收的內容
js中如何取代if-else和switch
以上是iNotify.js2如何做出瀏覽器title的一些功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!