Есть ли библиотека JavaScript для кросс-браузерного уведомления на рабочем столе? - PullRequest
49 голосов
/ 05 ноября 2010

Я знаю, что W3C просто публикует черновую версию веб-уведомлений для уведомления пользователей.Таким образом, не существует браузера, который реализует этот метод в своем текущем или последнем браузере сборки.

Обзор веб-уведомлений

После того, как я буду искать во многих сетях, чтобы найти все возможныеУведомление на рабочем столе в большинстве браузеров. Я нашел два основных браузера, которые должны это поддерживать.

1. Браузер на базе Google Chrome и Webkit

Уведомление Windowshttp://code.google.com/chrome/extensions/images/notification-windows.png Уведомление Mac http://code.google.com/chrome/extensions/images/notification-mac.png Уведомление Linux http://code.google.com/chrome/extensions/images/notification-linux.png

Мы можем использовать встроенную функцию уведомления рабочего стола для отображения сообщения, подобного следующему изображению.

Дополнительная информация: Проекты Chromium - Настольные уведомления

2. Internet Explorer

Для IE 5.5+ мы можем использовать функцию createPopup для уведомления об использовании, как в Google Chrome, ноэто намного гибче, чем Google Chrome.

Create Popup

Дополнительная информация: Метод CreatePopup на MSDN

Более того, если мы прикрепим сайт к Windows7 таскбаr, мы также можем использовать значок наложения, чтобы уведомить пользователя.

Значок наложения http://i.msdn.microsoft.com/dynimg/IC432198.jpg

Дополнительная информация: IE9, браузеры, специфичные для сайта, и добавление собственных элементов списка переходов в закрепленныйВкладки

Другой браузер

Я думаю, что мы можем использовать плагин Pines Notify jQuery для создания уведомлений в браузере.

Pines Notify

Или у вас есть какая-нибудь настольная библиотека уведомлений или идея для предложения меня?

Спасибо,

PS.Если у него нет хорошей библиотеки, я создам ее сам.

Обновление I

Начиная с IE8, он не позволяет нам отображать всплывающее окно вне текущего браузера.Например, когда IE свернут, все всплывающие окна не отображаются.Таким образом, Google Chrome - это всего лишь один браузер, который имеет полностью API веб-уведомлений (FF 4 также имеет недокументированный API веб-уведомлений, но пока он не работает).

Ответы [ 4 ]

21 голосов
/ 27 декабря 2013
1 голос
/ 14 декабря 2010

Я не знаю кросс-браузерную библиотеку;но десктоп-уведомления приходят и в Mozilla Firefox после 4.0.Они уже реализованы в транке: https://bugzilla.mozilla.org/show_bug.cgi?id=573588

Хотя, очевидно, эта новая функция не будет включена в FF 4.0: https://bugzilla.mozilla.org/show_bug.cgi?id=594543

Но в долгосрочной перспективе API-интерфейс связан сно будет отличаться от webkit.

Не уверен насчет оперы, однако.

0 голосов
/ 29 июля 2011

Инструментарий dojo http://www.dojotoolkit.org содержит элемент управления «Toaster» в своем пакете dojox, но это уведомление внутри окна браузера и не соответствует спецификации веб-уведомлений. Может быть, это также решение для вашего веб-приложения.

0 голосов
/ 28 июля 2011

Я сомневаюсь, что существуют какие-либо кросс-браузерные библиотеки javascript для уведомлений на рабочем столе, потому что эти уведомления являются реализациями, разработанными самими веб-браузерами, а не W3C или WHATWG.

CreatePopup выглядит так, как будто он был создан для корпоративных веб-приложений, поскольку он никогда не занимал выдающегося положения, и Google хочет, чтобы веб-приложения заменяли настольные приложения. Списки переходов - это просто способ обеспечить функциональность Windows 7 в IE9, но это не движение к облачным вычислениям.

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