Как установить время закрытия для расширения уведомлений 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 МС)