1

我有这个通知,但它只显示约 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();
 }
}); 

请问如何做到这一点的建议?

4

2 回答 2

0

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

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

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

于 2013-03-03T11:49:16.760 回答
0

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

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

我想你知道如何使用它。

于 2013-03-04T02:44:01.813 回答