2013-03-02 2 views
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(); 
} 
}); 

Предложения о том, как это сделать, пожалуйста?

ответ

0

Я не думаю, что это возможно с помощью API webkitNotifications.

Вы можете использовать Rich Notification API от chrome.experimental.notification. Они не так много информации об этом API, но Google выпустила короткое видео, содержащее пару примеров, которые можно увидеть здесь: http://www.youtube.com/watch?v=g8fJWB2-pYk.

Однако обратите внимание, что если вы решите использовать API из chrome.experimental, вы не сможете освободить свое приложение в Интернет-магазине Chrome. Более подробную информацию о экспериментальных API, можно найти на http://developer.chrome.com/extensions/experimental.html

0

также вы можете сделать это, прежде чем вызвать функцию «шоу()»:

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

Я думаю, вы знаете, как работать с ним.