【问题标题】:Reliably showing notification from browser for Windows + OSX可靠地显示来自 Windows + OSX 浏览器的通知
【发布时间】:2012-03-02 18:31:36
【问题描述】:

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

此聊天应用程序应该可以在 OSX/Windows 上运行,但如果需要,可以依赖于浏览器(例如,只能在 Firefox 中运行)。此外,最好不需要插件,但如果这是最聪明的方式,插件也是一种可能。

【问题讨论】:

    标签: windows macos browser notifications popup


    【解决方案1】:

    前段时间我在搞砸这个。我反复更改了 document.title 以在任务栏按钮中提供动画效果。当窗口重新获得焦点时取消动画。

    IE(自然)和 Opera 存在一些问题,请在此处查看我的问题以了解混乱的细节:

    window.onfocus not firing in IE7, inconsistent in Opera

    不过,我不知道这在 Mac 上会做什么;至少,这可能是一个不错的起点。

    【讨论】:

    • 非常感谢,但我认为这在 OSX 中行不通。扩展坞只是一堆图标,没有可以更改的文本。 OSX 支持与 Windows 支持一样重要。
    【解决方案2】:

    我有更深入的了解,this question 中的答案指向 Firefox window.getAttention。文档声明它“对网页内容禁用”,所以看起来您必须将您的应用程序编写为 Firefox 扩展,而不是网页。但它确实声称可以在 Windows、Linux 和 Mac 上运行。因此,如果您能够坚持使用给定的浏览器并让人们安装附加组件(内部公司应用程序?),它可能会完成这项工作。恐怕这是我能想到的最好的了。

    有几个人建议使用 alert() 作为组合,这确实是我的下一个想法。但我只是在这里测试过(FF9,Windows 7),它对我的​​任务栏没有任何作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多