Chrome extension development: auto close the notification box

前端 未结 5 772
眼角桃花
眼角桃花 2021-01-02 16:35

After doing something I run this code:

var notification = webkitNotifications.createNotification(
   \'icon.png\',  // icon url - can be relative
  \'Done!\'         


        
相关标签:
5条回答
  • 2021-01-02 16:51
    //Use requireInternaction and set it to true for notification to not to auto-hide.
    
    function showNotification() {
        var options = {
            body: 'The Subtitles will Go Here',
            requireInteraction: true
        };
    
        if (window.Notification && Notification.permission !== "denied") {
           Notification.requestPermission(function (status) {  // status is "granted", if accepted by user
    
    var n = new Notification('Title', options);
            });
         }
    
       }
    
    0 讨论(0)
  • 2021-01-02 16:54

    You can use notification.cancel();

    0 讨论(0)
  • 2021-01-02 16:55

    You'll be able to call window.close() from inside the notification's HTML page. That will close the notification.

    To close at a certain time, calling something like setTimeout( function () { window.close(); }, timeInMicroseconds); should be effective.

    0 讨论(0)
  • 2021-01-02 17:08
    function show(title, message, icon) {
    try {
        icon = icon || 'src/img/icons/icon48.png';
        var self = this;
        var isClosed = false;
        var notificationId = "posting_" + Math.random();
    
        chrome.notifications.create(notificationId, {
            type: "basic",
            title: title + "!",
            message: message,
            iconUrl: icon
        }, function (nId) {
        });
    
        setTimeout(function () {
            if (!isClosed)
                chrome.notifications.clear(notificationId, function (wasCleared) {
                });
        }, 3000);
    } catch (e) {
        alert(e.message);
    }
    

    }

    ok, when i created notification remeber the id notificationId and settimeout clear this id

    0 讨论(0)
  • 2021-01-02 17:18
    var notification = webkitNotifications.createNotification('images/icon-48x48.png',"This is       Title","Biswarup Adhikari Notification");
    notification.show();
    setTimeout(function(){
    notification.cancel();
    },2000);
    

    Chrome notification will close automatically after 2000 milli sec or 2 sec.

    0 讨论(0)
提交回复
热议问题