修改firefox扩展中的通知超时

zar*_*aki 6 firefox firefox-addon firefox-addon-sdk

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

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

                      }
            });
Run Code Online (Sandbox Code Playgroud)

nma*_*ier 1

没有办法控制动画。@canuckistani 说对了一半:SDKnotifications和 HTML5 通知都使用相同的底层服务,即nsIAlertsService. 该服务不允许您控制持续时间。

桌面版 Firefox 不使用系统级服务,除了 Metro 实现(尚未正式发布且不支持附加组件 IIRC)。相反,他们使用 XUL 警报服务实现,这只是一些带有一些 Javascript 和一些附加 CSS 的 XUL。以及一些用于打开窗口的代码

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

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