Веб-приложение, которое заставляет браузер выдавать предупреждение?

Я не знаю точно, как задать этот вопрос, поскольку я не уверен в терминологии, которую я должен использовать. Я пишу веб-приложение, которое по сути является IRC-клиентом на основе браузера. Я хочу воспроизвести некоторые функции, которые я вижу в клиентах, таких как x-chat, где, когда вы получаете личное сообщение, он уведомляет оконный менеджер. В моем оконном менеджере (Aweosme wm) вкладка программы становится красной, в окнах, я думаю, это заставит мигать кнопку программ на панели задач.

По сути, это уведомление, сообщающее оконному менеджеру о том, что что-то произошло и программа требует вашего внимания.

  • Какова терминология этой функции?
  • Можно ли заставить веб-приложение сообщить браузеру об этом?
  • Если «В» — да, то как?

person Exodist    schedule 22.02.2011    source источник


Ответы (2)


Вы не можете заставить окно браузера мигать на панели задач. Для HTML5 был запланирован Notification API, и на данный момент Chrome поддерживает его. , но похоже, что он снова удален.

Единственные кросс-браузерные возможности для привлечения внимания ваших пользователей — либо установить фокус окна:

window.focus();

или изменить название вашей страницы:

document.title = "New message!";

См. также этот ответ SO для красивого "мигающего " реализация изменения document.title.

person Martin Buberl    schedule 02.03.2011

У вас нет API для использования уведомлений в веб-приложениях. Просто потому, что в разных ОС существует множество разных систем уведомлений (Growl в Mac OS X, уведомления в системном трее в MS Windows и API нескольких оконных менеджеров в Linux). В Mac OS X и Linux по умолчанию у вас не установлена ​​система уведомлений.

person Gleb M Borisov    schedule 22.02.2011