修改firefox扩展中通知的超时
我正在使用FirefoxSDK的通知功能创建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] ,
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默认窗口。
我现在记不起它的名字,但我知道至少有一个插件正在这样做,它覆盖了内置的实现,并允许用户选择自定义超时等等