修改firefox扩展中通知的超时

修改firefox扩展中通知的超时,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我正在使用FirefoxSDK的通知功能创建firefox扩展。问题是,在显示通知后,它会很快消失,有没有办法修改通知的超时?这是我正在使用的代码: notifications.notify({ title: "notification title", text: " notification text ", data: List[i] ,

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

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

                      }
            });

高级SDK api无法控制通知消失的速度:

Firefox 22+中的这个实现依赖于底层的HTML5通知api,在Firefox和Safari中,具体来说,这些实现似乎很难关闭通知关闭之前经过的时间:


无法控制动画@canuckistani是对的:SDK
通知
和HTML5通知都使用相同的底层服务,即。此服务不允许您控制持续时间

桌面Firefox不使用系统级服务,Metro实现除外(尚未正式发布,不支持附加组件IIRC)。相反,他们使用的是XUL警报服务实现,它只是

根据某些pref,将使用通过
setTimeout
硬编码的4000ms超时,或者使用4s CSS动画

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