Какие есть способы отображения уведомлений на рабочем столе из веб-приложения? - PullRequest
34 голосов
/ 23 мая 2011

Что я хотел бы сделать, так это показать уведомление, похожее на тостер, но любой метод «отправки» обновлений на рабочий стол интересен.

Спасибо

Ответы [ 2 ]

132 голосов
/ 11 ноября 2012

Ниже приведен рабочий пример уведомлений рабочего стола для Chrome, Firefox, Opera и Safari, скопированных из Пример уведомления рабочего стола Chrome .
Попробуйте вживую на JSBin .

// request permission on page load
document.addEventListener('DOMContentLoaded', function () {
  if (Notification.permission !== "granted")
    Notification.requestPermission();
});

function notifyMe() {
  if (!Notification) {
    alert('Desktop notifications not available in your browser. Try Chromium.'); 
    return;
  }

  if (Notification.permission !== "granted")
    Notification.requestPermission();
  else {
    var notification = new Notification('Notification title', {
      icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
      body: "Hey there! You've been notified!",
    });

    notification.onclick = function () {
      window.open("https://stackoverflow.com/a/13328397/1269037");      
    };

  }

}
<button onclick="notifyMe()">Notify me!</button>

Более подробную информацию о том, как это работает, можно найти в моем ответе на Пример уведомления рабочего стола Chrome .

2 голосов
/ 23 мая 2011

В Chrome вы можете добиться чего-то подобного, используя уведомление на рабочем столе. См., Например, Пример уведомлений Chrome для рабочего стола .

Если у ваших пользователей установлен рычание на их компьютере, вам следует зайти на страницу разработчика рычания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...