是否有用于跨浏览器桌面通知的JavaScript库?

时间:2010-11-05 06:48:10

标签: cross-browser notifications javascript

我知道W3C只是发布他们的Web Notification草案版本以通知用户。因此,没有浏览器在其当前或最新的构建浏览器中实现此方法。

Web Notifications Overview

我搜索了大量网页,在大多数浏览器中找到所有可能的桌面通知。我发现任何应该支持此功能的2个主要浏览器。

1. Google Chrome和基于Webkit的浏览器

Notification of Windows http://code.google.com/chrome/extensions/images/notification-windows.png Notification of Mac http://code.google.com/chrome/extensions/images/notification-mac.png Notification of Linux http://code.google.com/chrome/extensions/images/notification-linux.png

我们可以使用本机桌面通知功能来显示如下图所示的信息。

更多信息:The Chromium Projects - Desktop Notifications

2. Internet Explorer

对于IE 5.5+,我们可以使用createPopup功能来通知Google Chrome中的使用,但它比Google Chrome更灵活。

Create Popup

更多信息:CreatePopup Method on MSDN

此外,如果我们将网站固定到Windows 7任务栏,我们也可以使用叠加图标来通知用户。

Overlay Icon http://i.msdn.microsoft.com/dynimg/IC432198.jpg

更多信息:IE9, Site Specific Browsers, and adding your own Jump List Items to Pinned Tabs

其他浏览器

我认为我们可以使用Pines Notify jQuery插件来创建浏览器内通知。

Pines Notify

或者您有任何桌面通知库或想法建议吗?

谢谢,

PS。如果它没有精美的库,我将自己创建它。

更新我

从IE8开始,它不允许我们在当前浏览器之外显示弹出窗口。例如,当IE最小化时,不显示所有弹出窗口。因此,谷歌浏览器只有一个具有完全网络通知API的浏览器(FF 4也有未记录的网络通知API,但现在不起作用)。

5 个答案:

答案 0 :(得分:21)

答案 1 :(得分:1)

我不知道跨浏览器库;但桌面通知也将出现在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

但从长远来看,将提供与webkit相关但不同的api。

不确定歌剧。

答案 2 :(得分:0)

我怀疑是否有任何跨浏览器桌面通知javascript库,因为这些通知是供应商特定的实现,由Web浏览器本身而不是W3C或WHATWG制作。

CreatePopup看起来像是为企业Web应用程序制作的,因为它从未突出,Google希望Web应用程序取代桌面应用程序。跳转列表只是向IE9提供Windows 7功能的一种方式,但它并不是推动云计算的举措。

答案 3 :(得分:0)

我知道这很旧,但是Push.js允许跨浏览器的桌面通知。

也是2020年,您可以在大多数浏览器中use the native Notification API

确保检查“浏览器兼容性”部分。

答案 4 :(得分:-1)

dojo工具包http://www.dojotoolkit.org在其dojox包中包含一个名为“Toaster”的控件,但这是浏览器窗口内的通知,并不遵循Web通知规范。也许它也是您的webapp的解决方案。