2011-07-07 56 views
0

我想让Mozilla的FireFox插件显示通知。通知对于Windows甚至Mac都是可见的我希望用户单击通知并打开网页,这听起来很简单。 但是,当添加观察者并使window.open或gBroswer.addTab窗口打开并且打开标签时,但是在显示通知时FireFox最小化的情况下,窗口在后台打开并且对用户不可见。Mozilla通知显示点击浏览器

试过使用Components.interfaces.nsIAlertsService和chrome://global/content/alerts/alert.xul,它们在这个角度上是一样的。 有没有办法让浏览器成为最顶级的用户?

+0

用户如何在最小化的浏览器窗口中单击通知?我认为你必须更好地解释这个问题...... –

+0

他意味着一个泡沫通知(因此提到nsIAlertsService)。 –

回答

1

它看起来不像是可以做到的。当其中一个浏览器窗口已集中时,Firefox通常只支持在不同浏览器窗口之间切换焦点(通过window.focus())。为了按照你想要的方式处理通知(以及Thunderbird的方式),需要在Windows上调用SetForegroundWindow() - 在调用此函数的Firefox代码中只有two occasions。一个是当一个新的Firefox进程启动时,另一个是当一个Firefox窗口被最小化时。不幸的是,在这种情况下,这两种方法都不能真正使用,Thunderbird确实使用自定义代码而不是现有的XPCOM API来将自己引入前台。