Похоже, вы можете сделать нечто подобное с помощью уведомления API. Вы не можете контролировать, как долго оно остается видимым (вероятно, какое-то предпочтение ОС — если вы не укажете requireInteraction true, тогда оно останется навсегда или до тех пор, пока оно не будет закрыто, или пока вы его не закроете), и для этого требуется, чтобы пользователь нажал кнопку «Разрешить уведомления». (к сожалению) первый, но вот он:
Если вы хотите, чтобы он закрывался через 1 с (все ОС оставляют его открытым как минимум 1 с):
var notification = new Notification("Hi there!", {body: "some text"});
setTimeout(function() {notification.close()}, 1000);
Если вы хотите показать его дольше, чем по умолчанию, вы можете привязать к обратному вызову onclose и, я полагаю, показать другое повторное уведомление, чтобы заменить его.
Ссылка: вдохновлен этим ответом, хотя этот ответ больше не работает в современном Chrome, но работает Notification API.
person
rogerdpack
schedule
17.07.2017