Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork182
📢 JS achieve the browser title flashing, scrolling, voice prompts, Chrome/Safari/FireFox/IE notice. has no dependencies. It not interfere with any JavaScript libraries or frameworks. has a reasonable footprint 5.05kb (gzipped: 1.75kb)
jaywcjlove/iNotify
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
JS achieve the browser title flashing, scrolling, voice prompts, Chrome/Safari/FireFox/IE notice. has no dependencies. It not interfere with any JavaScript libraries or frameworks. has a reasonable footprint 5.05kb (gzipped: 1.75kb),Official documentdemo preview。
You will need Node.js installed on your system.
# v2.x$ npm install @wcjiang/notify --save# v1.x$ npm install title-notify --save
⚠️ : open in server. You can usessr to quickly create a service..
importNotifyfrom"@wcjiang/notify";constnotify=newNotify({message:"There is message.",// page title.effect:"flash",// flash | scroll, Flashing or scrollingopenurl:"https://github.com/jaywcjlove/iNotify",// Click on the pop-up window to open the connection addressonclick:()=>{// Click on the pop-up window trip event// Programmatically closes a notification.notify.close();console.log("---");},// Optional playback soundaudio:{// You can use arrays to pass sound files in multiple formats.file:["msg.mp4","msg.mp3","msg.wav"],// The following is also work.// file: 'msg.mp4'},// Title flashing, or scrolling speedinterval:1000,disableFavicon:false,// Optional, default false, if true, No longer overwrites the original favicon// Optional, default green background white text. FaviconupdateFavicon:{// favicon font colortextColor:"#fff",// Background color, set the background color to be transparent, set the value to "transparent"backgroundColor:"#2F9A00",},// Optional chrome browser notifications,// The default is not to fill in the following contentnotification:{title:"Notification!",// Set notification titleicon:"",// Set notification icon, The default is Faviconbody:"You have a new message!",// Set message content},});notify.player();
Or manually download and linknotify.js in your HTML, It can also be downloaded viaUNPKG:
<scriptsrc="https://unpkg.com/@wcjiang/notify/dist/notify.min.js"></script><scripttype="text/javascript">varnotify=newNotify({effect:"flash",interval:500,});notify.setFavicon("1");</script>
- message: String, page title
- effect: String, flash | scroll | favicon, Flashing or scrolling
- audio: Optional playback sound
- file: String/Array, You can use arrays to pass sound files in multiple formats.
- interval: Number, Title flashing, or scrolling speed.
- openurl: String, Click on the pop-up window to open the connection address
- onclick: Function, Click on the pop-up window trip event
- updateFavicon: Optional, default green background white text. Favicon
- textColor: String, favicon font color.
- backgroundColor: Background color, set the background color to be transparent, set the value to "transparent"
- notification: Optional chrome browser notifications, The default is not to fill in the following content
- title: Set notification title
iNotify - icon: Set notification icon, The default is Favicon
- body: Set message content
- title: Set notification title
Determine if the browser bulletin notification is blocked.
notify.isPermission();
Play sound.
notify.player();
Loop the sound.
notify.loopPlay();
Stop playing sound.
notify.stopPlay();
Set the playback sound URL.
notify.setURL("msg.mp3");// Set onenotify.setURL(["msg.mp3","msg.ogg","msg.mp4"]);// Set multiple
The latest version does not play the title blinking animation by default. After initialization, you need to call thesetTitle(true) method to play the title animation.
Set the title.
notify.setTitle(true);// Play animationnotify.setTitle("New title");// Flashing new titlenotify.setTitle();// Clear Blinking Show original title
Set time interval.
notify.setInterval(2000);
Programmatically closes a notification.
notify.close();
Add counter
notify.addTimer();
Clear counter.
notify.clearTimer();
Seticon to display numbers or text
notify.setFavicon(10);
Seticon display text color
notify.setFaviconColor("#0043ff");
Seticon to display text color
notify.setFaviconBackgroundColor("#0043ff");// Set font and background colornotify.setFaviconColor("#f5ff00").setFaviconBackgroundColor("red");
Clear digital display originalicon.
notify.faviconClear();
The chrome notification pops up, and the parameters are not passed as default values...
notify.notify();notify.notify({title:"New notice",body:"Thunder, it’s raining...",openurl:"https://jaywcjlove.github.io",onclick:function(){console.log("on click");},onshow:function(){console.log("on show");},});
titleThe notification title that will be displayed.dirThe direction of the text; its value can be auto (auto), ltr (left to right), or rtl (right to left).iconThe URL of a picture that will be used to display the icon for the notification.bodyA string that is additionally displayed in the notification.openurlClick to open the specified URL.onclickTriggered whenever the user clicks on the notification.onshowTriggered when the notification is displayed.onerrorTriggered whenever a notification encounters an error.oncloseTriggered when the user closes the notification.
notify.init().title; Get the title.
functioniconNotify(num){if(!notify){varnotify=newNotify({effect:"flash",interval:500,});}if(num===0){notify.faviconClear();notify.setTitle();}elseif(num<100){notify.setFavicon(num);notify.setTitle("There is new message!");}elseif(num>99){notify.setFavicon("..");notify.setTitle("There is new message!");}}
varnotify=newNotify({effect:"flash",interval:500,});notify.setFavicon("1");
variN=newNotify({effect:"flash",interval:500,message:"There is new message!",updateFavicon:{// Optional, default green background whitetextColor:"#fff",// favicon font colorbackgroundColor:"#2F9A00",// favicon background color},}).setFavicon(10);
variN=newNotify().setFavicon(5);
variN=newNotify({effect:"flash",interval:500,message:"There is new message!",audio:{file:"msg.mp4",},}).setFavicon(10).player();
variN=newNotify({effect:"flash",interval:500,message:"There is new message!",audio:{file:"msg.mp4",// You can use arrays to pass sound files in multiple formats.},notification:{title:"Notification!",// Set notification titleicon:"",// Set notification icon, The default is Faviconbody:"You have a new message!",// Set message content},}).setFavicon(10).player();// The chrome notification pops up, and the parameters are not passed as default values...iN.notify();iN.notify({title:"Notification!",// Set notification titlebody:"You have a new message!",// Set message content});
variN=newNotify({effect:"flash",interval:500,message:"There is new message!",audio:{file:["msg.mp4","msg.mp3","msg.wav"],},notification:{title:"Notification!",// Set notification titlebody:"You have a new message!",// Set message content},});iN.setFavicon(10).player();varn=newNotify();n.init({effect:"flash",interval:500,message:"There is new message!",audio:{file:["openSub.mp4","openSub.mp3","openSub.wav"],},notification:{title:"Notification!",icon:"",body:"You have a new message!",},});n.setFavicon(10).player();
As always, thanks to our amazing contributors!
Made withcontributors.
About
📢 JS achieve the browser title flashing, scrolling, voice prompts, Chrome/Safari/FireFox/IE notice. has no dependencies. It not interfere with any JavaScript libraries or frameworks. has a reasonable footprint 5.05kb (gzipped: 1.75kb)
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors6
Uh oh!
There was an error while loading.Please reload this page.
