Mozilla通知显示浏览器点击

Mozilla notification showing browser on click

本文关键字:浏览器 显示 通知 Mozilla      更新时间:2023-09-26

我正在尝试使Mozilla FireFox插件显示通知。Windows甚至Mac都可以看到通知。我希望用户点击通知打开网页,这听起来很简单。但是当添加观察者和制作窗口时。打开或打开浏览器。addTab窗口被打开,标签被打开,但如果FireFox在通知显示时被最小化,窗口在后台打开,用户不可见。

尝试使用Components.interfaces.nsIAlertsService和chrome://global/content/alerts/alert。从这个角度来看,它们的工作原理是一样的。是否有一种方法可以告诉浏览器是最上面的,并对用户可见?

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