Javascript 如何正确设置由浏览器创建的桌面通知的无限超时
我想使用通知api创建桌面通知。我的要求是在用户关闭之前显示桌面通知。通知的默认超时为20秒。只是。我想把它扩大一些Javascript 如何正确设置由浏览器创建的桌面通知的无限超时,javascript,html,push-notification,notifications,Javascript,Html,Push Notification,Notifications,我想使用通知api创建桌面通知。我的要求是在用户关闭之前显示桌面通知。通知的默认超时为20秒。只是。我想把它扩大一些 var notification = new Notification('Notification'); setTimeout(function() { notification.close() }, 40000); 上面的脚本40秒不起作用为Jeremy Thille的评论添加了一些解释: 这样,您只能在浏览器默认关闭通知之前关闭通知。默认值取决于浏览器(例如
var notification = new Notification('Notification');
setTimeout(function() {
notification.close()
}, 40000);
上面的脚本40秒不起作用为Jeremy Thille的评论添加了一些解释: 这样,您只能在浏览器默认关闭通知之前关闭通知。默认值取决于浏览器(例如,我当前使用的Firefox似乎有大约20秒的超时,而旧版本只有大约4秒)
如评论中所述,一些现代浏览器支持
requireInteraction
标志()。通过这种方式,您可以使它看起来比默认的持续时间长。要对Jeremy Thille的评论添加一些解释:
这样,您只能在浏览器默认关闭通知之前关闭通知。默认值取决于浏览器(例如,我当前使用的Firefox似乎有大约20秒的超时,而旧版本只有大约4秒)
如评论中所述,一些现代浏览器支持
requireInteraction
标志()。通过这种方式,您可以使它看起来比默认的持续时间更长。您需要以某种方式禁用内部计时器。如何禁用?这可能会有帮助:Thank q.it's working.:)的可能重复您需要以某种方式禁用内部计时器。如何禁用?这可能会有帮助:Thank q.it's working.:)的可能重复