2013-12-08 44 views
5

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

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

         } 
      }); 

回答

1

没有办法控制动画。 @canuckistani是一半的权利:SDK notifications和HTML5通知都使用相同的基础服务nsIAlertsService。此服务不允许您控制持续时间。

桌面Firefox不使用系统级服务,除了Metro实现(尚未正式发布并且不支持IIRC附加组件)。相反,他们使用XUL警报服务实施,这只是some XUL with some Javascript and some additional CSS。和some code to open the window

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

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