Mozilla通知显示浏览器点击
Mozilla notification showing browser on click
我正在尝试使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来使自己进入前台。
相关文章:
- 如何检测浏览器并根据浏览器显示视频
- 为什么浏览器显示原型属性不同
- Javascript,基于浏览器显示图像
- 浏览器显示/执行表单字段的警报
- 跨浏览器显示模态对话框替换
- 谷歌浏览器 - 显示和隐藏元素
- 请求节点.js后浏览器显示错误
- ajax如何防止浏览器显示ajax url
- 可以'无法在JS中访问document.cookie中的cookie,但浏览器显示存在cookie
- 为什么我的浏览器显示“;未获取引用错误“;在这里
- 如何在用户不刷新浏览器的情况下不断地向用户浏览器显示更新
- ie浏览器显示警告值“未定义”;但火狐和chrome显示出了实际价值
- 不完全回复来自服务器的警告消息用ie8浏览器显示
- 哪个事件导致浏览器显示HTML验证消息
- 检测浏览器-显示不同的链接
- 使浏览器显示下载文件列表
- 浏览器显示过时的JSP页面,用户必须手动刷新
- 浏览器显示区域的位置
- 浏览器显示'reactComponent未定义'在控制台
- 浏览器显示缓存文件而不是重定向