Веб-приложение, которое заставляет браузер выдавать предупреждение? - PullRequest
2 голосов
/ 22 февраля 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

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

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

window.focus();

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

document.title = "New message!";

См. также this Так что ответьте за приятную "мигающую" реализацию изменения document.title.

0 голосов
/ 23 февраля 2011

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

...