我正在使用firefox SDK的通知功能来创建firefox扩展。问题是,显示通知后它消失得太快,有没有办法修改通知的超时时间?这是我正在使用的代码:
notifications.notify({
title: "notification title",
text: " notification text ",
data: List[i] ,
onClick: function (data) {
tabs.open(data);
}
});
没有办法控制动画。 @canuckistani 是对了一半:SDKnotifications
HTML5 通知使用相同的底层服务,即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(使用前将#替换为@)