2012-02-10 56 views
1

什么是从浏览器创建弹出通知的最简单或最聪明的方法?我试图编写浏览器聊天应用程序,并且我需要应用程序能够在消息到达时可靠地通知用户。该通知必须与Skype传入消息一样可见(并且可听)。通知的显示方式并不重要,但它应该是可见的。意思是任务栏闪烁,托盘闪烁,桌面TOP层角落中的小窗口...只要它始终(或几乎总是)显着,即使浏览器被最小化也是如此。这必须在OSX和Windows上都能运行。从Windows + OSX可靠地显示来自浏览器的通知

这个聊天应用程序应该可以在OSX/Windows上运行,但是如果需要的话可以依赖于浏览器(只能在Firefox中工作)。如果没有插件是最好的,也是最好的,但如果这是最聪明的方法,插件也是可能的。

回答

0

我一直在搞这个。我反复改变了document.title在任务栏按钮中给动画效果。当窗口重新聚焦时取消动画。

有一些问题与IE(自然)和Opera,见我的问题在这里为繁琐的细节:

window.onfocus not firing in IE7, inconsistent in Opera

我不知道这是什么会做在Mac上,虽然,至少从这可能是一个好起点。

+0

非常感谢,但我不认为这将在OSX中起作用。码头只是一堆图标,没有可以改变的文字。 OSX支持与Windows支持一样重要。 – distill 2012-02-10 18:02:55

0

我有一个更深入的外观,并在this question答复指向火狐window.getAttention。该文档指出,它是“禁用网页内容”,所以看起来你不得不把你的应用程序编写成Firefox扩展,而不是网页。但它声称可以在Windows,Linux和Mac上使用。因此,如果您有能力坚持给定的浏览器并让人们安装附加组件(内部公司应用程序?),它可能会完成这项工作。恐怕这是我能想到的最好的。

有几个人提出了一个alert()作为kludge,这确实是我的下一个想法。但我只是在这里测试(FF9,Windows 7),它对我的​​任务栏没有任何作用。