Javascript(Chrome扩展程序)notification.cancel()行为不端

时间:2011-07-03 19:30:29

标签: javascript notifications google-chrome-extension settimeout

这是我的简单功能:

            if (req.status == 200)
            {

                var notification = webkitNotifications.createNotification(
                  'icon.png',  // icon url - can be relative
                  'Done!',  // notification title
                  'Just updated and saved the latest blocklist'  
                );
                notification.show();
                new_version_show_window();
                setTimeout( function () {  notification.cancel(); }, 4000);


            }

基本上是一个AJAX调用,一旦下载列表就会显示通知,
如果它是一个新的安装或升级它调用'new_version_show_window()'然后它应该关闭通知...但它不会,有时它会,但有时它不会:(

1 个答案:

答案 0 :(得分:1)

无法让cancel()正常工作。对于解决方法,我使用以下javascript创建了一个html通知:

setTimeout( function () {  window.close(); }, 4000);