修改 Firefox 扩展中的通知超时

2024-01-10

我正在使用firefox SDK的通知功能来创建firefox扩展。问题是,显示通知后它消失得太快,有没有办法修改通知的超时时间?这是我正在使用的代码:

notifications.notify({
                      title: "notification title",
                      text: " notification text ",
                      data: List[i] ,
                      onClick: function (data) {
                        tabs.open(data);

                      }
            });

没有办法控制动画。 @canuckistani 是对了一半:SDKnotificationsHTML5 通知使用相同的底层服务,即nsIAlertsService http://mxr.mozilla.org/mozilla-central/source/toolkit/components/alerts/nsIAlertsService.idl。该服务不允许您控制持续时间。

桌面版 Firefox 不使用系统级服务,除了 Metro 实现(尚未正式发布且不支持附加组件 IIRC)。相反,他们使用 XUL 警报服务实现,这只是一些 XUL 以及一些 Javascript 和一些额外的 CSS http://mxr.mozilla.org/mozilla-central/source/toolkit/components/alerts/resources/content/.And 一些打开窗口的代码 http://mxr.mozilla.org/mozilla-central/source/toolkit/components/alerts/nsXULAlerts.cpp#136.

根据某些偏好,可以通过硬编码 4000 毫秒超时setTimeout将使用,或4s CSS动画。

虽然不方便,特别是在 SDK 附加组件中,您没有获得 chrome 包来打开您自己的 XUL 窗口,但您可以复制/粘贴实现您自己的 XUL 窗口分支,并在持续时间内使用控件,甚至覆盖 Firefox 默认值。 我现在不记得这个名字了,但我知道现在或曾经至少有一个插件可以做到这一点,覆盖内置实现并让用户选择自定义超时等等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修改 Firefox 扩展中的通知超时 的相关文章

随机推荐