【问题标题】:Mozilla notification showing browser on click单击时显示浏览器的 Mozilla 通知
【发布时间】:2011-07-07 11:17:37
【问题描述】:

我正在尝试让 Mozilla FireFox 插件显示通知。 Windows 甚至 Mac 都可以看到通知 我希望用户单击通知并打开网页,这听起来很简单。 但是,当添加观察者并使 window.open 或 gBroswer.addTab 窗口打开并打开选项卡时,如果在显示通知时将 FireFox 最小化,则窗口在后台打开并且对用户不可见。

尝试使用 Components.interfaces.nsIAlertsService 和 chrome://global/content/alerts/alert.xul 从这个角度来看它们的工作方式相同。 有没有办法让浏览器处于最顶层并且对用户可见?

【问题讨论】:

  • 用户如何在最小化的浏览器窗口中点击通知?我认为你必须更好地解释这个问题......
  • 他的意思是气泡通知(因此提到了nsIAlertsService)。

标签: javascript firefox firefox-addon mozilla


【解决方案1】:

这似乎是做不到的。 Firefox 通常只支持在其中一个已经获得焦点的不同浏览器窗口之间切换焦点(通过window.focus())。要以您想要的方式(以及 Thunderbird 的方式)处理通知,需要在 Windows 上调用 SetForegroundWindow() - 在调用此函数的 Firefox 代码中只有 two occasions。一种是启动新的 Firefox 进程时,另一种是最小化一个 Firefox 窗口时。不幸的是,在这种情况下,两者都不能真正使用,而且 Thunderbird 确​​实使用自定义代码而不是现有的 XPCOM API 来将自己置于前台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多