我知道W3C只是发布他们的Web Notification草案版本以通知用户。因此,没有浏览器在其当前或最新的构建浏览器中实现此方法。
我搜索了大量网页,在大多数浏览器中找到所有可能的桌面通知。我发现任何应该支持此功能的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更灵活。
更多信息: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插件来创建浏览器内通知。
或者您有任何桌面通知库或想法建议吗?
谢谢,
PS。如果它没有精美的库,我将自己创建它。
更新我
从IE8开始,它不允许我们在当前浏览器之外显示弹出窗口。例如,当IE最小化时,不显示所有弹出窗口。因此,谷歌浏览器只有一个具有完全网络通知API的浏览器(FF 4也有未记录的网络通知API,但现在不起作用)。
答案 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)
答案 4 :(得分:-1)
dojo工具包http://www.dojotoolkit.org在其dojox包中包含一个名为“Toaster”的控件,但这是浏览器窗口内的通知,并不遵循Web通知规范。也许它也是您的webapp的解决方案。