我知道W3C只是发布他们的Web Notification草案版本来通知用户 . 因此,没有浏览器在其当前或最新的构建浏览器中实现此方法 .
在我搜索了大量的网页以便在大多数浏览器中找到所有可能的桌面通知之后 . 我找到了任何应该支持这个的主要浏览器 .
- Google Chrome and Webkit-based browser
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
- 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
Other browser
我想我们可以使用Pines Notify jQuery插件来创建浏览器内通知 .
或者你有任何桌面通知库或想法建议我吗?
Thanks,
PS . 如果它没有精美的库,我将自己创建它 .
Update I
从IE8开始,它不允许我们在当前浏览器之外显示弹出窗口 . 例如,当IE最小化时,不显示所有弹出窗口 . 因此,谷歌浏览器只有一个具有完全网络通知API的浏览器(FF 4也有未记录的网络通知API,但现在不起作用) .
4 回答
我已经在主干中实现了't know of a cross-browser lib; but desktop-notifications are coming to Mozilla Firefox post 4.0 as well. They':https://bugzilla.mozilla.org/show_bug.cgi?id=573588
虽然这个新功能显然不会包含在FF 4.0中:https://bugzilla.mozilla.org/show_bug.cgi?id=594543
但从长远来看,将提供与webkit相关但不同的api .
然而,不确定歌剧 .
dojo工具包http://www.dojotoolkit.org在其dojox包中包含一个名为"Toaster"的控件,但这是浏览器窗口内的通知,不遵循Web通知规范 . 也许它也是您的webapp的解决方案 .
我怀疑是否存在任何跨浏览器桌面通知javascript库,因为这些通知是供应商特定的实现,由Web浏览器本身而不是W3C或WHATWG制作 .
CreatePopup看起来像是为企业Web应用程序制作的,因为它从未突出,Google希望Web应用程序取代桌面应用程序 . 跳转列表只是向IE9提供Windows 7功能的一种方式,但它并不是推动 Cloud 计算的举措 .
这些是我发现的一些:
https://github.com/alexgibson/notify.js
https://github.com/ttsvetko/HTML5-Desktop-Notifications