Как установить время закрытия для расширения уведомлений chrome
Я разрабатываю расширение с chrome.уведомления хотели бы установить время для закрытия уведомления, как я могу это сделать?
2 ответов
Chrome автоматически скрывает уведомления. Как долго он остается на экране, зависит от . Обратите внимание, что везде, кроме Chrome OS, скрытое уведомление эффективно закрыто, так как Центр уведомлений был удалены.
можно сохранить уведомление показано,но вам придется прибегнуть к грязных. Если вы не хотите делать это сложным способом, подумайте об использовании Веб-Уведомления вместо этого - они не будут скрыты.
обновление: и chrome.notifications
и API веб-уведомлений теперь реализуют логический флаг requireInteraction
это определяет, будет ли Chrome автоматически исчезать уведомление или нет.
вы все еще можете вручную закрыть (т. е. полностью удалить) уведомление, вызвав chrome.notifications.clear()
с идентификатором уведомления.
чтобы запланировать что-то, вы можете использовать интервалы DOM или chrome.alarms
В API.
Я использую это в моем проекте
var opt = {type, title, message, etc....}
chrome.notifications.create("", opt, function(id) {
timer = setTimeout(function(){chrome.notifications.clear(id);}, 2000);
});
уведомление закрывается через 2 сек (2000 МС)