fly63前端网

www.fly63.com

首页文章资源工具教程 栏目
  • 关于我们
  • 网站投稿
  • 赞助一下
搜索

在线工具_工作生活好帮手

打造各种简单、易用、便捷的在线工具,网友无需注册和下载安装即可使用

点击查看

关闭

提交网站

push.js
分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://pushjs.org
GitHub:https://github.com/Nickersoft/push.js
网站描述:一个小巧的,跨浏览器的 JavaScript 通知 API 的解决方案

Push.js是一个可以快速运行和接收的Javascript桌面通知库,它支持IE9+,以及现代浏览器如:Chrome, Safari, Firefox。它可以应用在网页消息推送方面,而且简单易用。 


安装

我们可以使用npm快速安装。

npm install push.js --save


使用

运行push接收通知非常简单,以下代码就可以创建一个新的通知:

Push.create('Hello World!');

我们还可以传入参数对象,定制通知效果,

Push.create("Hello world!", {
    body: "Welcome to Helloweba.net",
    icon: '/icon.png',
    timeout: 4000,
    onClick: function () {
        window.focus();
        this.close();
    }
});

我们也可以使用Push.close()方法来手动关闭通知界面。

Push.create('Hello World!', {
    tag: 'foo'
});

// Somewhere later in your code...

Push.close('foo');


选项和配置

以下是常用的选项配置:

body:通知的主体内容。

data:数据传递给ServiceWorker通知。

requireInteraction:如果设置成true的话,通知不会自动关闭,除非人工手动点击关闭。

icon:可以设置通知界面上大小为16x16或32x32像素的小图标。

link:当用户点击移动设备上的通知时,则会导航到对应的页面上。

tag:标记通知,后面关闭通知可以通过该标记来识别是要关闭哪条通知。

timeout:通知自动关闭的时间,毫秒。

onClick():回调,当点击通知界面的时候触发。

onClose():回调,当要关闭通知的时候触发。

onError():回调,当通知抛出错误的时候触发。

onShow():回调,当显示通知的时候触发。

Push.js还提供了一个.config()方法用于全局配置。

Push.config({
    serviceWorker: './customServiceWorker.js', // Sets a custom service worker script
    fallback: function(payload) {
        // Code that executes on browsers with no notification support
        // "payload" is an object containing the 
        // title, body, tag, and icon of the notification 
    }
});


权限

基于浏览器的通知需要浏览器授予权限,就如同浏览器开启摄像头一样,当前浏览器会弹出询问窗口,当你通过允许后,才会正式调用通知库 

链接: https://fly63.com/nav/1658

more>>
相关栏目
layer
layer是一款口碑极佳的web弹层组件
点击进入GitHub
iScroll.js
IScroll是移动页面上被使用的一款仿系统滚动插件。
官网GitHub
wangEditor
基于javascript和css开发的 Web富文本编辑器
官网GitHub
ueditor
由百度web前端研发部开发所见即所得富文本web编辑器
官网GitHub
highlight
Highlight.js 是一个用 JavaScript 写的代码高亮插件,在客户端和服务端都能工作。
官网GitHub
UglifyJS
一个js 解释器、最小化器、压缩器、美化器工具集
官网GitHub
lozad.js
高性能,轻量级,可配置的懒加载图片工具
官网GitHub
Sortable.js
简单灵活的 JavaScript 拖放排序插件
官网GitHub
validate.js
表单提供了强大的验证功能,让客户端表单验证变得更简单
官网GitHub
Draggin.js
一款兼容移动手机的js拖拽插件
官网GitHub
lazysizes.js
响应式图像延迟加载JS插件【懒加载】
官网GitHub
cropper.js
通过canvas实现图片裁剪
官网GitHub
clipboard.js
浏览器中复制文本到剪贴板的插件,不需要Flash,仅仅2kb
官网GitHub
siema
轻量级简单的纯 Js轮播插件
官网GitHub
Mermrender
用于生成序列和UML图的RESTful渲染管道
官网GitHub
Editor.js
JSON格式输出数据的富文本和媒体编辑器
官网GitHub

手机预览