代码之家  ›  专栏  ›  技术社区  ›  Alex

如何使桌面通知保持不变?

  •  1
  • Alex  · 技术社区  · 11 年前

    我收到了这个通知,但它只显示大约5秒钟。我希望它停留更长时间/或者让它停留到我点击它为止。

    chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
      if ((String(tab.title).search("Sniped:"))==0){
        var notification = webkitNotifications.createNotification(
            'face.png',
            'Sniper',
            tab.title
        );
        notification.show();
     }
    }); 
    

    请给我如何做的建议?

    2 回复  |  直到 11 年前
        1
  •  0
  •   Mathias Vorreiter Pedersen    11 年前

    我认为使用webkitNotifications API是不可能的。

    您可以使用chrome.experimental.Notification中的Rich Notification API。关于这个API的信息还不多,但谷歌发布了一个包含几个示例的简短视频,如下所示: http://www.youtube.com/watch?v=g8fJWB2-pYk .

    但是请注意,如果您决定使用chrome.experial的API,那么您就无法在chrome Web Store上发布应用程序。有关实验API的更多信息,请访问 http://developer.chrome.com/extensions/experimental.html

        2
  •  0
  •   Hank X    11 年前

    您也可以在调用函数“show()”之前执行此操作:

     notification.ondisplay = function(event) {
            setTimeout(function() {
                event.currentTarget.cancel();
            }, 10000);
        };
    

    我想你知道如何使用它。